{
  "openapi": "3.0.1",
  "info": {
    "title": "VanSales API",
    "description": "VanSales Backend API for Field Sales Management",
    "version": "1.0.184"
  },
  "paths": {
    "/api/Account/getAll": {
      "get": {
        "tags": [
          "Account"
        ],
        "operationId": "Account_GetAll",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfAccountingDTOsAccountDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfAccountingDTOsAccountDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfAccountingDTOsAccountDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Account/getPaginated": {
      "post": {
        "tags": [
          "Account"
        ],
        "operationId": "Account_GetPaginated",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfAccountingDTOsAccountDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfAccountingDTOsAccountDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfAccountingDTOsAccountDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Account/getById": {
      "get": {
        "tags": [
          "Account"
        ],
        "operationId": "Account_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsAccountDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsAccountDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsAccountDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Account/create": {
      "post": {
        "tags": [
          "Account"
        ],
        "operationId": "Account_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsCreateAccountRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsCreateAccountRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsCreateAccountRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsAccountDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsAccountDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsAccountDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Account/update": {
      "post": {
        "tags": [
          "Account"
        ],
        "operationId": "Account_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsUpdateAccountRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsUpdateAccountRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsUpdateAccountRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsAccountDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsAccountDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsAccountDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Account/delete": {
      "post": {
        "tags": [
          "Account"
        ],
        "operationId": "Account_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/account-group/getAll": {
      "get": {
        "tags": [
          "AccountGroup"
        ],
        "operationId": "AccountGroup_GetAll",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfAccountingDTOsAccountGroupDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfAccountingDTOsAccountGroupDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfAccountingDTOsAccountGroupDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/account-group/getById": {
      "get": {
        "tags": [
          "AccountGroup"
        ],
        "operationId": "AccountGroup_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsAccountGroupDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsAccountGroupDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsAccountGroupDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/account-group/create": {
      "post": {
        "tags": [
          "AccountGroup"
        ],
        "operationId": "AccountGroup_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsCreateAccountGroupRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsCreateAccountGroupRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsCreateAccountGroupRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsAccountGroupDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsAccountGroupDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsAccountGroupDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/account-group/update": {
      "post": {
        "tags": [
          "AccountGroup"
        ],
        "operationId": "AccountGroup_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsUpdateAccountGroupRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsUpdateAccountGroupRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsUpdateAccountGroupRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsAccountGroupDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsAccountGroupDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsAccountGroupDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/account-group/delete": {
      "post": {
        "tags": [
          "AccountGroup"
        ],
        "operationId": "AccountGroup_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/aging-report/ar-aging": {
      "post": {
        "tags": [
          "AgingReport"
        ],
        "operationId": "AgingReport_GetArAging",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingDTOsArAgingRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingDTOsArAgingRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingDTOsArAgingRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsArAgingReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsArAgingReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsArAgingReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/aging-report/ap-aging": {
      "post": {
        "tags": [
          "AgingReport"
        ],
        "operationId": "AgingReport_GetApAging",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingDTOsApAgingRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingDTOsApAgingRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingDTOsApAgingRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsApAgingReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsApAgingReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsApAgingReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/aging-report/bank-reconciliation": {
      "post": {
        "tags": [
          "AgingReport"
        ],
        "operationId": "AgingReport_GetBankReconciliation",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingDTOsBankReconciliationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingDTOsBankReconciliationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingDTOsBankReconciliationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsBankReconciliationDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsBankReconciliationDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsBankReconciliationDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Auth/login": {
      "post": {
        "tags": [
          "Authentication"
        ],
        "operationId": "Auth_Login",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsLoginRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsLoginRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsLoginRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserContractsLoginResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserContractsLoginResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserContractsLoginResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Auth/refresh": {
      "post": {
        "tags": [
          "Authentication"
        ],
        "operationId": "Auth_RefreshToken",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsRefreshTokenRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsRefreshTokenRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsRefreshTokenRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserContractsLoginResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserContractsLoginResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserContractsLoginResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Auth/logout": {
      "post": {
        "tags": [
          "Authentication"
        ],
        "operationId": "Auth_Logout",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsLogoutRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsLogoutRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsLogoutRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Auth/changePassword": {
      "post": {
        "tags": [
          "Authentication"
        ],
        "operationId": "Auth_ChangePassword",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsChangePasswordRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsChangePasswordRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsChangePasswordRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Auth/resetPassword": {
      "post": {
        "tags": [
          "Authentication"
        ],
        "operationId": "Auth_ResetPassword",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsResetPasswordRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsResetPasswordRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsResetPasswordRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Auth/verifyEmail": {
      "post": {
        "tags": [
          "Authentication"
        ],
        "operationId": "Auth_VerifyEmail",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsVerifyEmailRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsVerifyEmailRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsVerifyEmailRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Auth/resetPasswordWithToken": {
      "post": {
        "tags": [
          "Authentication"
        ],
        "operationId": "Auth_ResetPasswordWithToken",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsResetPasswordWithTokenRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsResetPasswordWithTokenRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsResetPasswordWithTokenRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Auth/setup-totp": {
      "post": {
        "tags": [
          "Authentication"
        ],
        "operationId": "Auth_SetupTOTP",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserContractsSetupTOTPResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserContractsSetupTOTPResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserContractsSetupTOTPResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Auth/verify-totp-setup": {
      "post": {
        "tags": [
          "Authentication"
        ],
        "operationId": "Auth_VerifyTOTPSetup",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsVerifyTOTPSetupRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsVerifyTOTPSetupRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsVerifyTOTPSetupRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Auth/verify-2fa": {
      "post": {
        "tags": [
          "Authentication"
        ],
        "operationId": "Auth_Verify2FA",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsVerify2FARequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsVerify2FARequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsVerify2FARequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserContractsLoginResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserContractsLoginResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserContractsLoginResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Auth/disable-2fa": {
      "post": {
        "tags": [
          "Authentication"
        ],
        "operationId": "Auth_Disable2FA",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsDisable2FARequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsDisable2FARequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsDisable2FARequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Auth/2fa-status": {
      "get": {
        "tags": [
          "Authentication"
        ],
        "operationId": "Auth_Get2FAStatus",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserContractsTwoFactorStatusResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserContractsTwoFactorStatusResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserContractsTwoFactorStatusResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Auth/generate-qr-code": {
      "post": {
        "tags": [
          "Authentication"
        ],
        "operationId": "Auth_GenerateQRCode",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsGenerateQRCodeRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsGenerateQRCodeRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsGenerateQRCodeRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemString"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemString"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemString"
                }
              }
            }
          }
        }
      }
    },
    "/api/Bank/getAll": {
      "post": {
        "tags": [
          "Bank Management"
        ],
        "operationId": "Bank_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfBankDTOsBankDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfBankDTOsBankDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfBankDTOsBankDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Bank/getById": {
      "get": {
        "tags": [
          "Bank Management"
        ],
        "operationId": "Bank_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBankDTOsBankDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBankDTOsBankDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBankDTOsBankDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Bank/create": {
      "post": {
        "tags": [
          "Bank Management"
        ],
        "operationId": "Bank_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BankContractsCreateBankRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BankContractsCreateBankRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BankContractsCreateBankRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBankDTOsBankDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBankDTOsBankDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBankDTOsBankDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Bank/update": {
      "post": {
        "tags": [
          "Bank Management"
        ],
        "operationId": "Bank_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BankContractsUpdateBankRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BankContractsUpdateBankRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BankContractsUpdateBankRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBankDTOsBankDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBankDTOsBankDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBankDTOsBankDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Bank/delete": {
      "post": {
        "tags": [
          "Bank Management"
        ],
        "operationId": "Bank_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/bank-reconciliation/getAll": {
      "post": {
        "tags": [
          "Bank Reconciliation"
        ],
        "operationId": "BankReconciliation_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BankReconciliationContractsBankReconciliationGetAllRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BankReconciliationContractsBankReconciliationGetAllRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BankReconciliationContractsBankReconciliationGetAllRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBankReconciliationDTOsBankReconciliationListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBankReconciliationDTOsBankReconciliationListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBankReconciliationDTOsBankReconciliationListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/bank-reconciliation/approve": {
      "post": {
        "tags": [
          "Bank Reconciliation"
        ],
        "operationId": "BankReconciliation_Approve",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BankReconciliationContractsBankReconciliationApproveRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BankReconciliationContractsBankReconciliationApproveRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BankReconciliationContractsBankReconciliationApproveRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBankReconciliationDTOsBankReconciliationApproveResultDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBankReconciliationDTOsBankReconciliationApproveResultDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBankReconciliationDTOsBankReconciliationApproveResultDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/batch-expiry/getAll": {
      "post": {
        "tags": [
          "BatchExpiry"
        ],
        "operationId": "BatchExpiry_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryDTOsProductBatchDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryDTOsProductBatchDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryDTOsProductBatchDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/batch-expiry/getById": {
      "get": {
        "tags": [
          "BatchExpiry"
        ],
        "operationId": "BatchExpiry_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryDTOsProductBatchDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryDTOsProductBatchDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryDTOsProductBatchDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/batch-expiry/create": {
      "post": {
        "tags": [
          "BatchExpiry"
        ],
        "operationId": "BatchExpiry_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryDTOsCreateBatchRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryDTOsCreateBatchRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryDTOsCreateBatchRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryDTOsProductBatchDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryDTOsProductBatchDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryDTOsProductBatchDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/batch-expiry/update": {
      "post": {
        "tags": [
          "BatchExpiry"
        ],
        "operationId": "BatchExpiry_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryDTOsUpdateBatchRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryDTOsUpdateBatchRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryDTOsUpdateBatchRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryDTOsProductBatchDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryDTOsProductBatchDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryDTOsProductBatchDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/batch-expiry/delete": {
      "post": {
        "tags": [
          "BatchExpiry"
        ],
        "operationId": "BatchExpiry_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/batch-expiry/getByProduct": {
      "get": {
        "tags": [
          "BatchExpiry"
        ],
        "operationId": "BatchExpiry_GetByProduct",
        "parameters": [
          {
            "name": "productId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfInventoryDTOsProductBatchDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfInventoryDTOsProductBatchDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfInventoryDTOsProductBatchDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/batch-expiry/expiry-alerts": {
      "get": {
        "tags": [
          "BatchExpiry"
        ],
        "operationId": "BatchExpiry_GetExpiryAlerts",
        "parameters": [
          {
            "name": "nearExpiryDays",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 30
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryDTOsBatchExpiryAlertDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryDTOsBatchExpiryAlertDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryDTOsBatchExpiryAlertDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Blob/upload": {
      "post": {
        "tags": [
          "Blob"
        ],
        "operationId": "Blob_Upload",
        "parameters": [
          {
            "name": "source",
            "in": "query",
            "description": "Source of the file (product, customer, sales, etc.)",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "companyId",
            "in": "query",
            "description": "Company ID for the blob upload",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "generatedBy",
            "in": "query",
            "description": "Whether the file was generated by the system",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "name": "description",
            "in": "query",
            "description": "Optional description of the file",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "required": [
                  "file"
                ],
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "description": "File to upload",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBlobDTOsBlobUploadResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBlobDTOsBlobUploadResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBlobDTOsBlobUploadResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/Blob/download": {
      "get": {
        "tags": [
          "Blob"
        ],
        "operationId": "Blob_Download",
        "parameters": [
          {
            "name": "blobName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Blob/getUrl": {
      "get": {
        "tags": [
          "Blob"
        ],
        "operationId": "Blob_GetUrl",
        "parameters": [
          {
            "name": "blobName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "expirationMinutes",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 60
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemString"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemString"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemString"
                }
              }
            }
          }
        }
      }
    },
    "/api/Blob/getInfo": {
      "get": {
        "tags": [
          "Blob"
        ],
        "operationId": "Blob_GetInfo",
        "parameters": [
          {
            "name": "blobName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBlobDTOsBlobInfoResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBlobDTOsBlobInfoResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBlobDTOsBlobInfoResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Blob/getAll": {
      "get": {
        "tags": [
          "Blob"
        ],
        "operationId": "Blob_GetAll",
        "parameters": [
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 50
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfBlobDTOsBlobInfoResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfBlobDTOsBlobInfoResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfBlobDTOsBlobInfoResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Blob/delete": {
      "post": {
        "tags": [
          "Blob"
        ],
        "operationId": "Blob_Delete",
        "parameters": [
          {
            "name": "blobName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Blob/exists": {
      "get": {
        "tags": [
          "Blob"
        ],
        "operationId": "Blob_Exists",
        "parameters": [
          {
            "name": "blobName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Branch/getAll": {
      "post": {
        "tags": [
          "Branch Management"
        ],
        "operationId": "Branch_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfBranchDTOsBranchDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfBranchDTOsBranchDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfBranchDTOsBranchDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Branch/getById": {
      "get": {
        "tags": [
          "Branch Management"
        ],
        "operationId": "Branch_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBranchDTOsBranchDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBranchDTOsBranchDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBranchDTOsBranchDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Branch/create": {
      "post": {
        "tags": [
          "Branch Management"
        ],
        "operationId": "Branch_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BranchContractsCreateBranchRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BranchContractsCreateBranchRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BranchContractsCreateBranchRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBranchDTOsBranchDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBranchDTOsBranchDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBranchDTOsBranchDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Branch/update": {
      "post": {
        "tags": [
          "Branch Management"
        ],
        "operationId": "Branch_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BranchContractsUpdateBranchRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BranchContractsUpdateBranchRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BranchContractsUpdateBranchRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBranchDTOsBranchDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBranchDTOsBranchDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBranchDTOsBranchDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Branch/delete": {
      "post": {
        "tags": [
          "Branch Management"
        ],
        "operationId": "Branch_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/BranchInventory/getAll": {
      "post": {
        "tags": [
          "BranchInventory"
        ],
        "operationId": "BranchInventory_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfStockDTOsBranchInventoryOverviewDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfStockDTOsBranchInventoryOverviewDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfStockDTOsBranchInventoryOverviewDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/BranchInventory/getById": {
      "get": {
        "tags": [
          "BranchInventory"
        ],
        "operationId": "BranchInventory_GetById",
        "parameters": [
          {
            "name": "branchId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "productName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsBranchInventoryDetailsDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsBranchInventoryDetailsDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsBranchInventoryDetailsDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/BranchInventory/getDashboardData": {
      "get": {
        "tags": [
          "BranchInventory"
        ],
        "operationId": "BranchInventory_GetDashboardData",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsBranchInventoryDashboardDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsBranchInventoryDashboardDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsBranchInventoryDashboardDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/BranchToDepotTransfer/create": {
      "post": {
        "tags": [
          "BranchToDepotTransfer"
        ],
        "operationId": "BranchToDepotTransfer_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsCreateBranchToDepotTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsCreateBranchToDepotTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsCreateBranchToDepotTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToDepotTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToDepotTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToDepotTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/BranchToDepotTransfer/approve": {
      "post": {
        "tags": [
          "BranchToDepotTransfer"
        ],
        "operationId": "BranchToDepotTransfer_Approve",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveBranchToDepotTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveBranchToDepotTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveBranchToDepotTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToDepotTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToDepotTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToDepotTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/BranchToDepotTransfer/reject": {
      "post": {
        "tags": [
          "BranchToDepotTransfer"
        ],
        "operationId": "BranchToDepotTransfer_Reject",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectBranchToDepotTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectBranchToDepotTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectBranchToDepotTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/BranchToDepotTransfer/update": {
      "put": {
        "tags": [
          "BranchToDepotTransfer"
        ],
        "operationId": "BranchToDepotTransfer_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsUpdateBranchToDepotTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsUpdateBranchToDepotTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsUpdateBranchToDepotTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToDepotTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToDepotTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToDepotTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/BranchToDepotTransfer/getAll": {
      "post": {
        "tags": [
          "BranchToDepotTransfer"
        ],
        "operationId": "BranchToDepotTransfer_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsBranchToDepotTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsBranchToDepotTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsBranchToDepotTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/BranchToDepotTransfer/getById": {
      "get": {
        "tags": [
          "BranchToDepotTransfer"
        ],
        "operationId": "BranchToDepotTransfer_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToDepotTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToDepotTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToDepotTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/BranchToDepotTransfer/pdf": {
      "get": {
        "tags": [
          "BranchToDepotTransfer"
        ],
        "operationId": "BranchToDepotTransfer_GetPdf",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "filterLabel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/restock/branch-to-external/create": {
      "post": {
        "tags": [
          "BranchToExternalRestock"
        ],
        "operationId": "BranchToExternalRestock_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsCreateBranchToExternalRestockRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsCreateBranchToExternalRestockRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsCreateBranchToExternalRestockRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsBranchToExternalRestockDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsBranchToExternalRestockDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsBranchToExternalRestockDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/restock/branch-to-external/getAll": {
      "post": {
        "tags": [
          "BranchToExternalRestock"
        ],
        "operationId": "BranchToExternalRestock_GetAll",
        "parameters": [
          {
            "name": "branchId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfStockDTOsBranchToExternalRestockDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfStockDTOsBranchToExternalRestockDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfStockDTOsBranchToExternalRestockDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/restock/branch-to-external/getById": {
      "get": {
        "tags": [
          "BranchToExternalRestock"
        ],
        "operationId": "BranchToExternalRestock_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsBranchToExternalRestockDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsBranchToExternalRestockDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsBranchToExternalRestockDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/restock/branch-to-external/approve": {
      "post": {
        "tags": [
          "BranchToExternalRestock"
        ],
        "operationId": "BranchToExternalRestock_Approve",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsApproveBranchToExternalRestockRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsApproveBranchToExternalRestockRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsApproveBranchToExternalRestockRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsBranchToExternalRestockDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsBranchToExternalRestockDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsBranchToExternalRestockDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/restock/branch-to-external/reject": {
      "post": {
        "tags": [
          "BranchToExternalRestock"
        ],
        "operationId": "BranchToExternalRestock_Reject",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsRejectBranchToExternalRestockRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsRejectBranchToExternalRestockRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsRejectBranchToExternalRestockRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/BranchToExternalTransfer/create": {
      "post": {
        "tags": [
          "BranchToExternalTransfer"
        ],
        "operationId": "BranchToExternalTransfer_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsCreateBranchToExternalTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsCreateBranchToExternalTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsCreateBranchToExternalTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToExternalTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToExternalTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToExternalTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/BranchToExternalTransfer/approve": {
      "post": {
        "tags": [
          "BranchToExternalTransfer"
        ],
        "operationId": "BranchToExternalTransfer_Approve",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveBranchToExternalTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveBranchToExternalTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveBranchToExternalTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToExternalTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToExternalTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToExternalTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/BranchToExternalTransfer/reject": {
      "post": {
        "tags": [
          "BranchToExternalTransfer"
        ],
        "operationId": "BranchToExternalTransfer_Reject",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectBranchToExternalTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectBranchToExternalTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectBranchToExternalTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/BranchToExternalTransfer/getAll": {
      "post": {
        "tags": [
          "BranchToExternalTransfer"
        ],
        "operationId": "BranchToExternalTransfer_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsBranchToExternalTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsBranchToExternalTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsBranchToExternalTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/BranchToExternalTransfer/getById": {
      "get": {
        "tags": [
          "BranchToExternalTransfer"
        ],
        "operationId": "BranchToExternalTransfer_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToExternalTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToExternalTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToExternalTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/BranchToVanTransfer/create": {
      "post": {
        "tags": [
          "BranchToVanTransfer"
        ],
        "operationId": "BranchToVanTransfer_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsCreateBranchToVanTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsCreateBranchToVanTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsCreateBranchToVanTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToVanTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToVanTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToVanTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/BranchToVanTransfer/approve": {
      "post": {
        "tags": [
          "BranchToVanTransfer"
        ],
        "operationId": "BranchToVanTransfer_Approve",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveBranchToVanTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveBranchToVanTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveBranchToVanTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToVanTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToVanTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToVanTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/BranchToVanTransfer/reject": {
      "post": {
        "tags": [
          "BranchToVanTransfer"
        ],
        "operationId": "BranchToVanTransfer_Reject",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectBranchToVanTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectBranchToVanTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectBranchToVanTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/BranchToVanTransfer/update": {
      "put": {
        "tags": [
          "BranchToVanTransfer"
        ],
        "operationId": "BranchToVanTransfer_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsUpdateBranchToVanTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsUpdateBranchToVanTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsUpdateBranchToVanTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToVanTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToVanTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToVanTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/BranchToVanTransfer/getAll": {
      "post": {
        "tags": [
          "BranchToVanTransfer"
        ],
        "operationId": "BranchToVanTransfer_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsBranchToVanTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsBranchToVanTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsBranchToVanTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/BranchToVanTransfer/getById": {
      "get": {
        "tags": [
          "BranchToVanTransfer"
        ],
        "operationId": "BranchToVanTransfer_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToVanTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToVanTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsBranchToVanTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/BranchToVanTransfer/pdf": {
      "get": {
        "tags": [
          "BranchToVanTransfer"
        ],
        "operationId": "BranchToVanTransfer_GetPdf",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "filterLabel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Brand/getAll": {
      "post": {
        "tags": [
          "Brand Management"
        ],
        "operationId": "Brand_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsBranchPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsBranchPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsBranchPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfBrandDTOsBrandDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfBrandDTOsBrandDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfBrandDTOsBrandDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Brand/getById": {
      "get": {
        "tags": [
          "Brand Management"
        ],
        "operationId": "Brand_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBrandDTOsBrandDetailDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBrandDTOsBrandDetailDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBrandDTOsBrandDetailDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Brand/create": {
      "post": {
        "tags": [
          "Brand Management"
        ],
        "operationId": "Brand_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BrandContractsCreateBrandRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BrandContractsCreateBrandRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BrandContractsCreateBrandRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBrandDTOsBrandDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBrandDTOsBrandDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBrandDTOsBrandDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Brand/update": {
      "post": {
        "tags": [
          "Brand Management"
        ],
        "operationId": "Brand_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BrandContractsUpdateBrandRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BrandContractsUpdateBrandRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BrandContractsUpdateBrandRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBrandDTOsBrandDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBrandDTOsBrandDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBrandDTOsBrandDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Brand/delete": {
      "post": {
        "tags": [
          "Brand Management"
        ],
        "operationId": "Brand_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Brand/generateNextBrandCode": {
      "get": {
        "tags": [
          "Brand Management"
        ],
        "operationId": "Brand_GenerateNextBrandCode",
        "parameters": [
          {
            "name": "branchId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemString"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemString"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemString"
                }
              }
            }
          }
        }
      }
    },
    "/api/Campaign": {
      "get": {
        "tags": [
          "Campaign"
        ],
        "operationId": "Campaign_GetAll",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 20
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "discountTypeId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "channel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "startDateFrom",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "startDateTo",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDateFrom",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDateTo",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortBy",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "createdAt"
            }
          },
          {
            "name": "sortOrder",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "desc"
            }
          },
          {
            "name": "includeAnalytics",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "name": "includeBudget",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": true
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCampaignDTOsCampaignDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCampaignDTOsCampaignDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCampaignDTOsCampaignDto"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Campaign"
        ],
        "operationId": "Campaign_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignContractsCreateCampaignRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignContractsCreateCampaignRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignContractsCreateCampaignRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCampaignDTOsCampaignDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCampaignDTOsCampaignDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCampaignDTOsCampaignDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Campaign/{id}": {
      "get": {
        "tags": [
          "Campaign"
        ],
        "operationId": "Campaign_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "includeAnalytics",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": true
            }
          },
          {
            "name": "includeApprovalHistory",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCampaignDTOsCampaignDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCampaignDTOsCampaignDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCampaignDTOsCampaignDto"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Campaign"
        ],
        "operationId": "Campaign_Update",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignContractsUpdateCampaignRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignContractsUpdateCampaignRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignContractsUpdateCampaignRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCampaignDTOsCampaignDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCampaignDTOsCampaignDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCampaignDTOsCampaignDto"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Campaign"
        ],
        "operationId": "Campaign_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "force",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Campaign/{id}/status": {
      "patch": {
        "tags": [
          "Campaign"
        ],
        "operationId": "Campaign_UpdateStatus",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignContractsUpdateCampaignStatusRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignContractsUpdateCampaignStatusRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignContractsUpdateCampaignStatusRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/Campaign/{id}/approval": {
      "post": {
        "tags": [
          "Campaign"
        ],
        "operationId": "Campaign_Approval",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignContractsCampaignApprovalRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignContractsCampaignApprovalRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignContractsCampaignApprovalRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/Campaign/{id}/recompute-quota": {
      "post": {
        "tags": [
          "Campaign"
        ],
        "operationId": "Campaign_RecomputeQuota",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCampaignDTOsCampaignQuotaRecomputeResultDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCampaignDTOsCampaignQuotaRecomputeResultDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCampaignDTOsCampaignQuotaRecomputeResultDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Campaign/bulk": {
      "post": {
        "tags": [
          "Campaign"
        ],
        "operationId": "Campaign_Bulk",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignContractsBulkCampaignOperationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignContractsBulkCampaignOperationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignContractsBulkCampaignOperationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/Campaign/{id}/analytics": {
      "get": {
        "tags": [
          "Campaign"
        ],
        "operationId": "Campaign_Analytics",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "dateFrom",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "dateTo",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "groupBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/Campaign/{id}/budget": {
      "patch": {
        "tags": [
          "Campaign"
        ],
        "operationId": "Campaign_UpdateBudget",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignContractsUpdateCampaignBudgetRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignContractsUpdateCampaignBudgetRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignContractsUpdateCampaignBudgetRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/cash-settlement/branch-to-erp/getById": {
      "get": {
        "tags": [
          "Cash Settlement - Branch to ERP"
        ],
        "operationId": "BranchToErpSettlement_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/cash-settlement/branch-to-erp/getAll": {
      "post": {
        "tags": [
          "Cash Settlement - Branch to ERP"
        ],
        "operationId": "BranchToErpSettlement_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsCashSettlementGetAllRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsCashSettlementGetAllRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsCashSettlementGetAllRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCashSettlementDTOsCashSettlementListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCashSettlementDTOsCashSettlementListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCashSettlementDTOsCashSettlementListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/cash-settlement/branch-to-erp/create": {
      "post": {
        "tags": [
          "Cash Settlement - Branch to ERP"
        ],
        "operationId": "BranchToErpSettlement_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsCreateBranchToErpPaymentRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsCreateBranchToErpPaymentRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsCreateBranchToErpPaymentRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/cash-settlement/branch-to-erp/approve/{id}": {
      "post": {
        "tags": [
          "Cash Settlement - Branch to ERP"
        ],
        "operationId": "BranchToErpSettlement_Approve",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsApproveCashSettlementRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsApproveCashSettlementRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsApproveCashSettlementRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/cash-settlement/branch-to-erp/reject/{id}": {
      "post": {
        "tags": [
          "Cash Settlement - Branch to ERP"
        ],
        "operationId": "BranchToErpSettlement_Reject",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsRejectCashSettlementRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsRejectCashSettlementRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsRejectCashSettlementRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/cash-settlement/customer-to-van/getById": {
      "get": {
        "tags": [
          "Cash Settlement - Customer to Van"
        ],
        "operationId": "CustomerToVanSettlement_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/cash-settlement/customer-to-van/getAll": {
      "post": {
        "tags": [
          "Cash Settlement - Customer to Van"
        ],
        "operationId": "CustomerToVanSettlement_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsCashSettlementGetAllRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsCashSettlementGetAllRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsCashSettlementGetAllRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCashSettlementDTOsCashSettlementListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCashSettlementDTOsCashSettlementListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCashSettlementDTOsCashSettlementListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/cash-settlement/depot-to-branch/getById": {
      "get": {
        "tags": [
          "Cash Settlement - Depot to Branch"
        ],
        "operationId": "DepotToBranchSettlement_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/cash-settlement/depot-to-branch/getAll": {
      "post": {
        "tags": [
          "Cash Settlement - Depot to Branch"
        ],
        "operationId": "DepotToBranchSettlement_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsCashSettlementGetAllRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsCashSettlementGetAllRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsCashSettlementGetAllRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCashSettlementDTOsCashSettlementListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCashSettlementDTOsCashSettlementListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCashSettlementDTOsCashSettlementListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/cash-settlement/depot-to-branch/create": {
      "post": {
        "tags": [
          "Cash Settlement - Depot to Branch"
        ],
        "operationId": "DepotToBranchSettlement_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsCreateDepotToBranchPaymentRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsCreateDepotToBranchPaymentRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsCreateDepotToBranchPaymentRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/cash-settlement/depot-to-branch/approve/{id}": {
      "post": {
        "tags": [
          "Cash Settlement - Depot to Branch"
        ],
        "operationId": "DepotToBranchSettlement_Approve",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsApproveCashSettlementRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsApproveCashSettlementRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsApproveCashSettlementRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/cash-settlement/depot-to-branch/reject/{id}": {
      "post": {
        "tags": [
          "Cash Settlement - Depot to Branch"
        ],
        "operationId": "DepotToBranchSettlement_Reject",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsRejectCashSettlementRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsRejectCashSettlementRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsRejectCashSettlementRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/cash-settlement/van-to-branch/getById": {
      "get": {
        "tags": [
          "Cash Settlement - Van to Branch"
        ],
        "operationId": "VanToBranchSettlement_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/cash-settlement/van-to-branch/getAll": {
      "post": {
        "tags": [
          "Cash Settlement - Van to Branch"
        ],
        "operationId": "VanToBranchSettlement_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsCashSettlementGetAllRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsCashSettlementGetAllRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsCashSettlementGetAllRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCashSettlementDTOsCashSettlementListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCashSettlementDTOsCashSettlementListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCashSettlementDTOsCashSettlementListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/cash-settlement/van-to-branch/approve/{id}": {
      "post": {
        "tags": [
          "Cash Settlement - Van to Branch"
        ],
        "operationId": "VanToBranchSettlement_Approve",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsApproveCashSettlementRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsApproveCashSettlementRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsApproveCashSettlementRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/cash-settlement/van-to-branch/reject/{id}": {
      "post": {
        "tags": [
          "Cash Settlement - Van to Branch"
        ],
        "operationId": "VanToBranchSettlement_Reject",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsRejectCashSettlementRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsRejectCashSettlementRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsRejectCashSettlementRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/cash-settlement/van-to-depot/getById": {
      "get": {
        "tags": [
          "Cash Settlement - Van to Depot"
        ],
        "operationId": "VanToDepotSettlement_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/cash-settlement/van-to-depot/getAll": {
      "post": {
        "tags": [
          "Cash Settlement - Van to Depot"
        ],
        "operationId": "VanToDepotSettlement_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsCashSettlementGetAllRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsCashSettlementGetAllRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsCashSettlementGetAllRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCashSettlementDTOsCashSettlementListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCashSettlementDTOsCashSettlementListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCashSettlementDTOsCashSettlementListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/cash-settlement/van-to-depot/approve/{id}": {
      "post": {
        "tags": [
          "Cash Settlement - Van to Depot"
        ],
        "operationId": "VanToDepotSettlement_Approve",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsApproveCashSettlementRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsApproveCashSettlementRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsApproveCashSettlementRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/cash-settlement/van-to-depot/reject/{id}": {
      "post": {
        "tags": [
          "Cash Settlement - Van to Depot"
        ],
        "operationId": "VanToDepotSettlement_Reject",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsRejectCashSettlementRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsRejectCashSettlementRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CashSettlementContractsRejectCashSettlementRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Category/getAll": {
      "post": {
        "tags": [
          "Category Management"
        ],
        "operationId": "Category_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsBranchPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsBranchPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsBranchPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCategoryDTOsCategoryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCategoryDTOsCategoryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCategoryDTOsCategoryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Category/getById": {
      "get": {
        "tags": [
          "Category Management"
        ],
        "operationId": "Category_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCategoryDTOsCategoryDetailDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCategoryDTOsCategoryDetailDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCategoryDTOsCategoryDetailDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Category/create": {
      "post": {
        "tags": [
          "Category Management"
        ],
        "operationId": "Category_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryContractsCreateCategoryRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryContractsCreateCategoryRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryContractsCreateCategoryRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCategoryDTOsCategoryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCategoryDTOsCategoryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCategoryDTOsCategoryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Category/update": {
      "post": {
        "tags": [
          "Category Management"
        ],
        "operationId": "Category_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryContractsUpdateCategoryRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryContractsUpdateCategoryRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryContractsUpdateCategoryRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCategoryDTOsCategoryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCategoryDTOsCategoryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCategoryDTOsCategoryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Category/delete": {
      "post": {
        "tags": [
          "Category Management"
        ],
        "operationId": "Category_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Company/getAll": {
      "post": {
        "tags": [
          "Company Management"
        ],
        "operationId": "Company_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCompanyDTOsCompanyDetailDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCompanyDTOsCompanyDetailDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCompanyDTOsCompanyDetailDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Company/getById": {
      "get": {
        "tags": [
          "Company Management"
        ],
        "operationId": "Company_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsCompanyDetailDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsCompanyDetailDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsCompanyDetailDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Company/create": {
      "post": {
        "tags": [
          "Company Management"
        ],
        "operationId": "Company_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyContractsCreateCompanyRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyContractsCreateCompanyRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyContractsCreateCompanyRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsCompanyDetailDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsCompanyDetailDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsCompanyDetailDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Company/update": {
      "post": {
        "tags": [
          "Company Management"
        ],
        "operationId": "Company_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyContractsUpdateCompanyRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyContractsUpdateCompanyRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyContractsUpdateCompanyRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsCompanyDetailDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsCompanyDetailDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsCompanyDetailDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Company/delete": {
      "post": {
        "tags": [
          "Company Management"
        ],
        "operationId": "Company_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsCompanyDetailDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsCompanyDetailDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsCompanyDetailDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Company/updateAdminUser": {
      "post": {
        "tags": [
          "Company Management"
        ],
        "operationId": "Company_UpdateAdminUser",
        "parameters": [
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyContractsUpdateAdminUserRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyContractsUpdateAdminUserRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyContractsUpdateAdminUserRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsAdminUserDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsAdminUserDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsAdminUserDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Company/createCashCustomer": {
      "post": {
        "tags": [
          "Company Management"
        ],
        "operationId": "Company_CreateCashCustomer",
        "parameters": [
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/invoice-identifier/get": {
      "get": {
        "tags": [
          "Company Configuration"
        ],
        "operationId": "InvoiceIdentifier_Get",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInvoiceIdentifierDTOsInvoiceIdentifierDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInvoiceIdentifierDTOsInvoiceIdentifierDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInvoiceIdentifierDTOsInvoiceIdentifierDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/invoice-identifier/create": {
      "post": {
        "tags": [
          "Company Configuration"
        ],
        "operationId": "InvoiceIdentifier_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceIdentifierContractsCreateInvoiceIdentifierRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceIdentifierContractsCreateInvoiceIdentifierRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceIdentifierContractsCreateInvoiceIdentifierRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInvoiceIdentifierDTOsInvoiceIdentifierDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInvoiceIdentifierDTOsInvoiceIdentifierDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInvoiceIdentifierDTOsInvoiceIdentifierDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/invoice-identifier/update": {
      "post": {
        "tags": [
          "Company Configuration"
        ],
        "operationId": "InvoiceIdentifier_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceIdentifierContractsUpdateInvoiceIdentifierRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceIdentifierContractsUpdateInvoiceIdentifierRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceIdentifierContractsUpdateInvoiceIdentifierRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInvoiceIdentifierDTOsInvoiceIdentifierDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInvoiceIdentifierDTOsInvoiceIdentifierDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInvoiceIdentifierDTOsInvoiceIdentifierDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/invoice-identifier/delete": {
      "post": {
        "tags": [
          "Company Configuration"
        ],
        "operationId": "InvoiceIdentifier_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/invoice-identifier/generate": {
      "post": {
        "tags": [
          "Company Configuration"
        ],
        "operationId": "InvoiceIdentifier_GenerateInvoiceNumber",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceIdentifierContractsGenerateInvoiceNumberRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceIdentifierContractsGenerateInvoiceNumberRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InvoiceIdentifierContractsGenerateInvoiceNumberRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemString"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemString"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemString"
                }
              }
            }
          }
        }
      }
    },
    "/api/product-identifier/get": {
      "get": {
        "tags": [
          "Company Configuration"
        ],
        "operationId": "ProductIdentifier_Get",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsDTOsProductIdentifierDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsDTOsProductIdentifierDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsDTOsProductIdentifierDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/product-identifier/create": {
      "post": {
        "tags": [
          "Company Configuration"
        ],
        "operationId": "ProductIdentifier_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsCreateProductIdentifierRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsCreateProductIdentifierRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsCreateProductIdentifierRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsDTOsProductIdentifierDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsDTOsProductIdentifierDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsDTOsProductIdentifierDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/product-identifier/update": {
      "post": {
        "tags": [
          "Company Configuration"
        ],
        "operationId": "ProductIdentifier_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsUpdateProductIdentifierRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsUpdateProductIdentifierRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsUpdateProductIdentifierRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsDTOsProductIdentifierDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsDTOsProductIdentifierDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsDTOsProductIdentifierDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/product-identifier/delete": {
      "post": {
        "tags": [
          "Company Configuration"
        ],
        "operationId": "ProductIdentifier_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/product-identifier/generate": {
      "post": {
        "tags": [
          "Company Configuration"
        ],
        "operationId": "ProductIdentifier_GenerateProductCode",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsGenerateProductCodeRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsGenerateProductCodeRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsGenerateProductCodeRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemString"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemString"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemString"
                }
              }
            }
          }
        }
      }
    },
    "/api/ConnectorConfiguration/getAll": {
      "get": {
        "tags": [
          "ConnectorConfiguration"
        ],
        "operationId": "ConnectorConfiguration_GetAll",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfCompanyDTOsConnectorConfigurationDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfCompanyDTOsConnectorConfigurationDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfCompanyDTOsConnectorConfigurationDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ConnectorConfiguration/getById": {
      "get": {
        "tags": [
          "ConnectorConfiguration"
        ],
        "operationId": "ConnectorConfiguration_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsConnectorConfigurationDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsConnectorConfigurationDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsConnectorConfigurationDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ConnectorConfiguration/getByCompanyId": {
      "get": {
        "tags": [
          "ConnectorConfiguration"
        ],
        "operationId": "ConnectorConfiguration_GetByCompanyId",
        "parameters": [
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfCompanyDTOsConnectorConfigurationDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfCompanyDTOsConnectorConfigurationDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfCompanyDTOsConnectorConfigurationDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ConnectorConfiguration/seedForExistingCompanies": {
      "post": {
        "tags": [
          "ConnectorConfiguration"
        ],
        "operationId": "ConnectorConfiguration_SeedForExistingCompanies",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemInt32"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemInt32"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemInt32"
                }
              }
            }
          }
        }
      }
    },
    "/api/Customer/getAll": {
      "post": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "Customer_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerContractsCustomerPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerContractsCustomerPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerContractsCustomerPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCustomerDTOsCustomerDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCustomerDTOsCustomerDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCustomerDTOsCustomerDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Customer/getById": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "Customer_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerDTOsCustomerDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerDTOsCustomerDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerDTOsCustomerDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Customer/getDetailById": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "Customer_GetDetailById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerDTOsCustomerDetailDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerDTOsCustomerDetailDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerDTOsCustomerDetailDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Customer/create": {
      "post": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "Customer_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerContractsCreateCustomerRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerContractsCreateCustomerRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerContractsCreateCustomerRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerDTOsCustomerDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerDTOsCustomerDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerDTOsCustomerDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Customer/update": {
      "post": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "Customer_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerContractsUpdateCustomerRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerContractsUpdateCustomerRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerContractsUpdateCustomerRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerDTOsCustomerDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerDTOsCustomerDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerDTOsCustomerDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Customer/delete": {
      "post": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "Customer_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Customer/generate-code": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "Customer_GenerateCode",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemString"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemString"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemString"
                }
              }
            }
          }
        }
      }
    },
    "/api/Customer/bulk-import": {
      "post": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "Customer_BulkImport",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BulkUploadRequestOfCustomerContractsBulkCustomerRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BulkUploadRequestOfCustomerContractsBulkCustomerRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BulkUploadRequestOfCustomerContractsBulkCustomerRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBulkUploadResponseOfCustomerDTOsCustomerDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBulkUploadResponseOfCustomerDTOsCustomerDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBulkUploadResponseOfCustomerDTOsCustomerDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Customer/resolve-map-link": {
      "post": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "Customer_ResolveMapLink",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerContractsResolveMapLinkRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerContractsResolveMapLinkRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerContractsResolveMapLinkRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerContractsResolveMapLinkResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerContractsResolveMapLinkResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerContractsResolveMapLinkResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Customer/export": {
      "get": {
        "tags": [
          "Customer Management"
        ],
        "operationId": "Customer_Export",
        "parameters": [
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "excel"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "businessType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "customerType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "vanId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/CustomerDocument/upload": {
      "post": {
        "tags": [
          "CustomerDocument"
        ],
        "operationId": "CustomerDocument_Upload",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "required": [
                  "file"
                ],
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "description": "File to upload",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerDTOsCustomerDocumentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerDTOsCustomerDocumentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerDTOsCustomerDocumentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/CustomerDocument/getByCustomer": {
      "get": {
        "tags": [
          "CustomerDocument"
        ],
        "operationId": "CustomerDocument_GetByCustomer",
        "parameters": [
          {
            "name": "customerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfCustomerDTOsCustomerDocumentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfCustomerDTOsCustomerDocumentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfCustomerDTOsCustomerDocumentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/CustomerDocument/delete": {
      "post": {
        "tags": [
          "CustomerDocument"
        ],
        "operationId": "CustomerDocument_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/CustomerGroup/getAll": {
      "post": {
        "tags": [
          "CustomerGroup"
        ],
        "operationId": "CustomerGroup_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsBranchPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsBranchPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsBranchPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCustomerGroupDTOsCustomerGroupDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCustomerGroupDTOsCustomerGroupDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCustomerGroupDTOsCustomerGroupDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/CustomerGroup/getById": {
      "get": {
        "tags": [
          "CustomerGroup"
        ],
        "operationId": "CustomerGroup_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerGroupDTOsCustomerGroupDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerGroupDTOsCustomerGroupDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerGroupDTOsCustomerGroupDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/CustomerGroup/create": {
      "post": {
        "tags": [
          "CustomerGroup"
        ],
        "operationId": "CustomerGroup_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerGroupContractsCreateCustomerGroupRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerGroupContractsCreateCustomerGroupRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerGroupContractsCreateCustomerGroupRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerGroupDTOsCustomerGroupDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerGroupDTOsCustomerGroupDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerGroupDTOsCustomerGroupDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/CustomerGroup/update": {
      "post": {
        "tags": [
          "CustomerGroup"
        ],
        "operationId": "CustomerGroup_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerGroupContractsUpdateCustomerGroupRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerGroupContractsUpdateCustomerGroupRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerGroupContractsUpdateCustomerGroupRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerGroupDTOsCustomerGroupDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerGroupDTOsCustomerGroupDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerGroupDTOsCustomerGroupDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/CustomerGroup/delete": {
      "post": {
        "tags": [
          "CustomerGroup"
        ],
        "operationId": "CustomerGroup_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/CustomerLedger/getLedger": {
      "post": {
        "tags": [
          "CustomerLedger"
        ],
        "operationId": "CustomerLedger_GetCustomerLedger",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerContractsGetCustomerLedgerRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerContractsGetCustomerLedgerRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerContractsGetCustomerLedgerRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerDTOsCustomerLedgerResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerDTOsCustomerLedgerResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerDTOsCustomerLedgerResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Depot/getAll": {
      "post": {
        "tags": [
          "Depot Management"
        ],
        "operationId": "Depot_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfDepotDTOsDepotDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfDepotDTOsDepotDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfDepotDTOsDepotDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Depot/getByBranch": {
      "post": {
        "tags": [
          "Depot Management"
        ],
        "operationId": "Depot_GetByBranch",
        "parameters": [
          {
            "name": "branchId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfDepotDTOsDepotDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfDepotDTOsDepotDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfDepotDTOsDepotDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Depot/getById": {
      "get": {
        "tags": [
          "Depot Management"
        ],
        "operationId": "Depot_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDepotDTOsDepotDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDepotDTOsDepotDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDepotDTOsDepotDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Depot/create": {
      "post": {
        "tags": [
          "Depot Management"
        ],
        "operationId": "Depot_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DepotContractsCreateDepotRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DepotContractsCreateDepotRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DepotContractsCreateDepotRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDepotDTOsDepotDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDepotDTOsDepotDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDepotDTOsDepotDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Depot/update": {
      "post": {
        "tags": [
          "Depot Management"
        ],
        "operationId": "Depot_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DepotContractsUpdateDepotRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DepotContractsUpdateDepotRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DepotContractsUpdateDepotRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDepotDTOsDepotDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDepotDTOsDepotDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDepotDTOsDepotDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Depot/delete": {
      "post": {
        "tags": [
          "Depot Management"
        ],
        "operationId": "Depot_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Depot/generateNextDepotCode": {
      "get": {
        "tags": [
          "Depot Management"
        ],
        "operationId": "Depot_GenerateNextDepotCode",
        "parameters": [
          {
            "name": "branchId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemString"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemString"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemString"
                }
              }
            }
          }
        }
      }
    },
    "/api/DepotInventory/getAll": {
      "post": {
        "tags": [
          "DepotInventory"
        ],
        "operationId": "DepotInventory_GetAll",
        "parameters": [
          {
            "name": "depotId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "branchId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfDepotDTOsDepotInventoryOverviewDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfDepotDTOsDepotInventoryOverviewDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfDepotDTOsDepotInventoryOverviewDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/DepotInventory/getById": {
      "get": {
        "tags": [
          "DepotInventory"
        ],
        "operationId": "DepotInventory_GetById",
        "parameters": [
          {
            "name": "depotId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "productName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDepotDTOsDepotInventoryDetailsDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDepotDTOsDepotInventoryDetailsDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDepotDTOsDepotInventoryDetailsDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/DepotInventory/getDashboardData": {
      "get": {
        "tags": [
          "DepotInventory"
        ],
        "operationId": "DepotInventory_GetDashboardData",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDepotDTOsDepotInventoryDashboardDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDepotDTOsDepotInventoryDashboardDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDepotDTOsDepotInventoryDashboardDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/restock/depot-to-branch/create": {
      "post": {
        "tags": [
          "DepotToBranchRestock"
        ],
        "operationId": "DepotToBranchRestock_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsCreateDepotToBranchRestockRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsCreateDepotToBranchRestockRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsCreateDepotToBranchRestockRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsDepotToBranchRestockDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsDepotToBranchRestockDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsDepotToBranchRestockDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/restock/depot-to-branch/getAll": {
      "post": {
        "tags": [
          "DepotToBranchRestock"
        ],
        "operationId": "DepotToBranchRestock_GetAll",
        "parameters": [
          {
            "name": "depotId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "branchId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfStockDTOsDepotToBranchRestockDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfStockDTOsDepotToBranchRestockDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfStockDTOsDepotToBranchRestockDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/restock/depot-to-branch/getById": {
      "get": {
        "tags": [
          "DepotToBranchRestock"
        ],
        "operationId": "DepotToBranchRestock_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsDepotToBranchRestockDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsDepotToBranchRestockDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsDepotToBranchRestockDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/restock/depot-to-branch/approve": {
      "post": {
        "tags": [
          "DepotToBranchRestock"
        ],
        "operationId": "DepotToBranchRestock_Approve",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsApproveDepotToBranchRestockRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsApproveDepotToBranchRestockRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsApproveDepotToBranchRestockRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsDepotToBranchRestockDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsDepotToBranchRestockDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsDepotToBranchRestockDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/restock/depot-to-branch/reject": {
      "post": {
        "tags": [
          "DepotToBranchRestock"
        ],
        "operationId": "DepotToBranchRestock_Reject",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsRejectDepotToBranchRestockRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsRejectDepotToBranchRestockRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsRejectDepotToBranchRestockRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/DepotToBranchTransfer/create": {
      "post": {
        "tags": [
          "DepotToBranchTransfer"
        ],
        "operationId": "DepotToBranchTransfer_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsCreateDepotToBranchTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsCreateDepotToBranchTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsCreateDepotToBranchTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToBranchTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToBranchTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToBranchTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/DepotToBranchTransfer/approve": {
      "post": {
        "tags": [
          "DepotToBranchTransfer"
        ],
        "operationId": "DepotToBranchTransfer_Approve",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveDepotToBranchTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveDepotToBranchTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveDepotToBranchTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToBranchTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToBranchTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToBranchTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/DepotToBranchTransfer/reject": {
      "post": {
        "tags": [
          "DepotToBranchTransfer"
        ],
        "operationId": "DepotToBranchTransfer_Reject",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectDepotToBranchTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectDepotToBranchTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectDepotToBranchTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/DepotToBranchTransfer/getAll": {
      "post": {
        "tags": [
          "DepotToBranchTransfer"
        ],
        "operationId": "DepotToBranchTransfer_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsDepotToBranchTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsDepotToBranchTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsDepotToBranchTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/DepotToBranchTransfer/getById": {
      "get": {
        "tags": [
          "DepotToBranchTransfer"
        ],
        "operationId": "DepotToBranchTransfer_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToBranchTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToBranchTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToBranchTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/DepotToBranchTransfer/pdf": {
      "get": {
        "tags": [
          "DepotToBranchTransfer"
        ],
        "operationId": "DepotToBranchTransfer_GetPdf",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "filterLabel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/DepotToExternalTransfer/create": {
      "post": {
        "tags": [
          "DepotToExternalTransfer"
        ],
        "operationId": "DepotToExternalTransfer_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsCreateDepotToExternalTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsCreateDepotToExternalTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsCreateDepotToExternalTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToExternalTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToExternalTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToExternalTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/DepotToExternalTransfer/approve": {
      "post": {
        "tags": [
          "DepotToExternalTransfer"
        ],
        "operationId": "DepotToExternalTransfer_Approve",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveDepotToExternalTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveDepotToExternalTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveDepotToExternalTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToExternalTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToExternalTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToExternalTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/DepotToExternalTransfer/approve/{approvalLevel}": {
      "post": {
        "tags": [
          "DepotToExternalTransfer"
        ],
        "operationId": "DepotToExternalTransfer_ApproveAtLevel",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "approvalLevel",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveTransferAtLevelRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveTransferAtLevelRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveTransferAtLevelRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToExternalTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToExternalTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToExternalTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/DepotToExternalTransfer/reject": {
      "post": {
        "tags": [
          "DepotToExternalTransfer"
        ],
        "operationId": "DepotToExternalTransfer_Reject",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectDepotToExternalTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectDepotToExternalTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectDepotToExternalTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/DepotToExternalTransfer/reject/{approvalLevel}": {
      "post": {
        "tags": [
          "DepotToExternalTransfer"
        ],
        "operationId": "DepotToExternalTransfer_RejectAtLevel",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "approvalLevel",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectTransferAtLevelRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectTransferAtLevelRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectTransferAtLevelRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/DepotToExternalTransfer/hierarchy-status/{id}": {
      "get": {
        "tags": [
          "DepotToExternalTransfer"
        ],
        "operationId": "DepotToExternalTransfer_GetHierarchicalStatus",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsTransferHierarchicalStatusDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsTransferHierarchicalStatusDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsTransferHierarchicalStatusDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/DepotToExternalTransfer/getById": {
      "get": {
        "tags": [
          "DepotToExternalTransfer"
        ],
        "operationId": "DepotToExternalTransfer_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToExternalTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToExternalTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToExternalTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/DepotToExternalTransfer/getAll": {
      "post": {
        "tags": [
          "DepotToExternalTransfer"
        ],
        "operationId": "DepotToExternalTransfer_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsDepotToExternalTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsDepotToExternalTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsDepotToExternalTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/DepotToVanTransfer/create": {
      "post": {
        "tags": [
          "DepotToVanTransfer"
        ],
        "operationId": "DepotToVanTransfer_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsCreateDepotToVanTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsCreateDepotToVanTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsCreateDepotToVanTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToVanTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToVanTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToVanTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/DepotToVanTransfer/update": {
      "put": {
        "tags": [
          "DepotToVanTransfer"
        ],
        "operationId": "DepotToVanTransfer_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsUpdateDepotToVanTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsUpdateDepotToVanTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsUpdateDepotToVanTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToVanTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToVanTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToVanTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/DepotToVanTransfer/approve": {
      "post": {
        "tags": [
          "DepotToVanTransfer"
        ],
        "operationId": "DepotToVanTransfer_Approve",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveDepotToVanTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveDepotToVanTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveDepotToVanTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToVanTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToVanTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToVanTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/DepotToVanTransfer/reject": {
      "post": {
        "tags": [
          "DepotToVanTransfer"
        ],
        "operationId": "DepotToVanTransfer_Reject",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectDepotToVanTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectDepotToVanTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectDepotToVanTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/DepotToVanTransfer/getAll": {
      "post": {
        "tags": [
          "DepotToVanTransfer"
        ],
        "operationId": "DepotToVanTransfer_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsDepotToVanTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsDepotToVanTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsDepotToVanTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/DepotToVanTransfer/getById": {
      "get": {
        "tags": [
          "DepotToVanTransfer"
        ],
        "operationId": "DepotToVanTransfer_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToVanTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToVanTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToVanTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/DepotToVanTransfer/pdf": {
      "get": {
        "tags": [
          "DepotToVanTransfer"
        ],
        "operationId": "DepotToVanTransfer_GetPdf",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "filterLabel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/DiscountType/getAll": {
      "post": {
        "tags": [
          "DiscountType"
        ],
        "operationId": "DiscountType_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfDiscountTypeDTOsDiscountTypeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfDiscountTypeDTOsDiscountTypeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfDiscountTypeDTOsDiscountTypeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/DiscountType/getById": {
      "get": {
        "tags": [
          "DiscountType"
        ],
        "operationId": "DiscountType_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDiscountTypeDTOsDiscountTypeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDiscountTypeDTOsDiscountTypeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDiscountTypeDTOsDiscountTypeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/DiscountType/create": {
      "post": {
        "tags": [
          "DiscountType"
        ],
        "operationId": "DiscountType_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscountTypeContractsCreateDiscountTypeRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscountTypeContractsCreateDiscountTypeRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DiscountTypeContractsCreateDiscountTypeRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDiscountTypeDTOsDiscountTypeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDiscountTypeDTOsDiscountTypeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDiscountTypeDTOsDiscountTypeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/DiscountType/update": {
      "post": {
        "tags": [
          "DiscountType"
        ],
        "operationId": "DiscountType_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscountTypeContractsUpdateDiscountTypeRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscountTypeContractsUpdateDiscountTypeRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DiscountTypeContractsUpdateDiscountTypeRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDiscountTypeDTOsDiscountTypeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDiscountTypeDTOsDiscountTypeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDiscountTypeDTOsDiscountTypeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/DiscountType/delete": {
      "post": {
        "tags": [
          "DiscountType"
        ],
        "operationId": "DiscountType_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Driver/getAll": {
      "post": {
        "tags": [
          "Driver"
        ],
        "operationId": "Driver_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DriverContractsDriverListRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DriverContractsDriverListRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DriverContractsDriverListRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfDriverDTOsDriverListItemDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfDriverDTOsDriverListItemDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfDriverDTOsDriverListItemDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Driver/getById": {
      "get": {
        "tags": [
          "Driver"
        ],
        "operationId": "Driver_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDriverDTOsDriverDetailDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDriverDTOsDriverDetailDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDriverDTOsDriverDetailDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Driver/createFromEmployee": {
      "post": {
        "tags": [
          "Driver"
        ],
        "operationId": "Driver_CreateFromEmployee",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DriverContractsCreateDriverFromEmployeeRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DriverContractsCreateDriverFromEmployeeRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DriverContractsCreateDriverFromEmployeeRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDriverDTOsDriverListItemDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDriverDTOsDriverListItemDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDriverDTOsDriverListItemDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Driver/createNew": {
      "post": {
        "tags": [
          "Driver"
        ],
        "operationId": "Driver_CreateNew",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DriverContractsCreateNewDriverRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DriverContractsCreateNewDriverRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DriverContractsCreateNewDriverRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDriverDTOsDriverListItemDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDriverDTOsDriverListItemDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDriverDTOsDriverListItemDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Driver/update": {
      "post": {
        "tags": [
          "Driver"
        ],
        "operationId": "Driver_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DriverContractsUpdateDriverRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DriverContractsUpdateDriverRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DriverContractsUpdateDriverRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDriverDTOsDriverListItemDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDriverDTOsDriverListItemDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDriverDTOsDriverListItemDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Driver/delete": {
      "post": {
        "tags": [
          "Driver"
        ],
        "operationId": "Driver_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "permanent",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Driver/uploadDocument": {
      "post": {
        "tags": [
          "Driver"
        ],
        "operationId": "Driver_UploadDocument",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DriverContractsCreateDriverDocumentRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DriverContractsCreateDriverDocumentRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DriverContractsCreateDriverDocumentRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDriverDTOsDriverDocumentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDriverDTOsDriverDocumentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfDriverDTOsDriverDocumentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Driver/deleteDocument": {
      "post": {
        "tags": [
          "Driver"
        ],
        "operationId": "Driver_DeleteDocument",
        "parameters": [
          {
            "name": "driverId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "documentId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Driver/getAssignmentHistory": {
      "post": {
        "tags": [
          "Driver"
        ],
        "operationId": "Driver_GetAssignmentHistory",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfDriverDTOsDriverAssignmentHistoryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfDriverDTOsDriverAssignmentHistoryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfDriverDTOsDriverAssignmentHistoryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Employee/getAll": {
      "post": {
        "tags": [
          "Employee Management"
        ],
        "operationId": "Employee_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfEmployeeDTOsEmployeeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfEmployeeDTOsEmployeeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfEmployeeDTOsEmployeeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Employee/getById": {
      "get": {
        "tags": [
          "Employee Management"
        ],
        "operationId": "Employee_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfEmployeeDTOsEmployeeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfEmployeeDTOsEmployeeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfEmployeeDTOsEmployeeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Employee/getDetailById": {
      "get": {
        "tags": [
          "Employee Management"
        ],
        "operationId": "Employee_GetDetailById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfEmployeeDTOsEmployeeDetailDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfEmployeeDTOsEmployeeDetailDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfEmployeeDTOsEmployeeDetailDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Employee/create": {
      "post": {
        "tags": [
          "Employee Management"
        ],
        "operationId": "Employee_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmployeeContractsCreateEmployeeRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EmployeeContractsCreateEmployeeRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EmployeeContractsCreateEmployeeRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfEmployeeDTOsEmployeeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfEmployeeDTOsEmployeeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfEmployeeDTOsEmployeeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Employee/update": {
      "post": {
        "tags": [
          "Employee Management"
        ],
        "operationId": "Employee_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmployeeContractsUpdateEmployeeRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EmployeeContractsUpdateEmployeeRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EmployeeContractsUpdateEmployeeRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfEmployeeDTOsEmployeeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfEmployeeDTOsEmployeeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfEmployeeDTOsEmployeeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Employee/delete": {
      "post": {
        "tags": [
          "Employee Management"
        ],
        "operationId": "Employee_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Employee/bulkUpload": {
      "post": {
        "tags": [
          "Employee Management"
        ],
        "operationId": "Employee_BulkUpload",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmployeeDTOsBulkUploadEmployeeRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EmployeeDTOsBulkUploadEmployeeRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EmployeeDTOsBulkUploadEmployeeRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfEmployeeDTOsBulkUploadEmployeeResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfEmployeeDTOsBulkUploadEmployeeResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfEmployeeDTOsBulkUploadEmployeeResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Employee/linkToUser": {
      "post": {
        "tags": [
          "Employee Management"
        ],
        "operationId": "Employee_LinkToUser",
        "parameters": [
          {
            "name": "employeeId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "userId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Employee/unlinkFromUser": {
      "post": {
        "tags": [
          "Employee Management"
        ],
        "operationId": "Employee_UnlinkFromUser",
        "parameters": [
          {
            "name": "employeeId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExternalSync/product": {
      "post": {
        "tags": [
          "ExternalSync"
        ],
        "operationId": "ExternalSync_ProductSync",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BulkUploadRequestOfProductsContractsExternalSyncProductRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BulkUploadRequestOfProductsContractsExternalSyncProductRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BulkUploadRequestOfProductsContractsExternalSyncProductRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBulkUploadResponseOfProductsDTOsProductDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBulkUploadResponseOfProductsDTOsProductDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBulkUploadResponseOfProductsDTOsProductDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExternalSync/category": {
      "post": {
        "tags": [
          "ExternalSync"
        ],
        "operationId": "ExternalSync_CategorySync",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BulkUploadRequestOfCategoryContractsBulkCategoryRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BulkUploadRequestOfCategoryContractsBulkCategoryRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BulkUploadRequestOfCategoryContractsBulkCategoryRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBulkUploadResponseOfCategoryDTOsCategoryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBulkUploadResponseOfCategoryDTOsCategoryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBulkUploadResponseOfCategoryDTOsCategoryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExternalSync/subCategory": {
      "post": {
        "tags": [
          "ExternalSync"
        ],
        "operationId": "ExternalSync_SubCategorySync",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BulkUploadRequestOfSubCategoryContractsBulkSubCategoryRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BulkUploadRequestOfSubCategoryContractsBulkSubCategoryRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BulkUploadRequestOfSubCategoryContractsBulkSubCategoryRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBulkUploadResponseOfSubCategoryDTOsSubCategoryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBulkUploadResponseOfSubCategoryDTOsSubCategoryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBulkUploadResponseOfSubCategoryDTOsSubCategoryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExternalSync/brand": {
      "post": {
        "tags": [
          "ExternalSync"
        ],
        "operationId": "ExternalSync_BrandSync",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BulkUploadRequestOfBrandContractsBulkBrandRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BulkUploadRequestOfBrandContractsBulkBrandRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BulkUploadRequestOfBrandContractsBulkBrandRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBulkUploadResponseOfBrandDTOsBrandDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBulkUploadResponseOfBrandDTOsBrandDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBulkUploadResponseOfBrandDTOsBrandDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExternalSync/subBrand": {
      "post": {
        "tags": [
          "ExternalSync"
        ],
        "operationId": "ExternalSync_SubBrandSync",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BulkUploadRequestOfSubBrandContractsBulkSubBrandRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BulkUploadRequestOfSubBrandContractsBulkSubBrandRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BulkUploadRequestOfSubBrandContractsBulkSubBrandRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBulkUploadResponseOfSubBrandDTOsSubBrandDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBulkUploadResponseOfSubBrandDTOsSubBrandDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBulkUploadResponseOfSubBrandDTOsSubBrandDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExternalSync/customer": {
      "post": {
        "tags": [
          "ExternalSync"
        ],
        "operationId": "ExternalSync_CustomerSync",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BulkUploadRequestOfCustomerContractsBulkCustomerRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BulkUploadRequestOfCustomerContractsBulkCustomerRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BulkUploadRequestOfCustomerContractsBulkCustomerRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBulkUploadResponseOfCustomerDTOsCustomerDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBulkUploadResponseOfCustomerDTOsCustomerDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBulkUploadResponseOfCustomerDTOsCustomerDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExternalSync/measuringUnit": {
      "post": {
        "tags": [
          "ExternalSync"
        ],
        "operationId": "ExternalSync_MeasuringUnitSync",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/UnitOfMeasureContractsSummitMeasuringUnitSyncRequest"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/UnitOfMeasureContractsSummitMeasuringUnitSyncRequest"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/UnitOfMeasureContractsSummitMeasuringUnitSyncRequest"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBulkUploadResponseOfUnitOfMeasureDTOsUnitOfMeasureDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBulkUploadResponseOfUnitOfMeasureDTOsUnitOfMeasureDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfBulkUploadResponseOfUnitOfMeasureDTOsUnitOfMeasureDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExternalSync/debug/uom": {
      "get": {
        "tags": [
          "ExternalSync"
        ],
        "operationId": "ExternalSync_DebugGetAllUom",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfUnitOfMeasureDTOsUnitOfMeasureDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfUnitOfMeasureDTOsUnitOfMeasureDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfUnitOfMeasureDTOsUnitOfMeasureDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExternalSync/company": {
      "get": {
        "tags": [
          "ExternalSync"
        ],
        "operationId": "ExternalSync_GetCompany",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsExternalCompanyInfoResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsExternalCompanyInfoResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsExternalCompanyInfoResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExternalSync/branches": {
      "get": {
        "tags": [
          "ExternalSync"
        ],
        "operationId": "ExternalSync_GetBranchesByCompanyId",
        "parameters": [
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfMobileDTOsExternalBranchResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfMobileDTOsExternalBranchResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfMobileDTOsExternalBranchResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExternalToDepotTransfer/create": {
      "post": {
        "tags": [
          "ExternalToDepotTransfer"
        ],
        "operationId": "ExternalToDepotTransfer_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsCreateExternalToDepotTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsCreateExternalToDepotTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsCreateExternalToDepotTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsExternalToDepotTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsExternalToDepotTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsExternalToDepotTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExternalToDepotTransfer/approve": {
      "post": {
        "tags": [
          "ExternalToDepotTransfer"
        ],
        "operationId": "ExternalToDepotTransfer_Approve",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveExternalToDepotTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveExternalToDepotTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveExternalToDepotTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsExternalToDepotTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsExternalToDepotTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsExternalToDepotTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExternalToDepotTransfer/approve/{approvalLevel}": {
      "post": {
        "tags": [
          "ExternalToDepotTransfer"
        ],
        "operationId": "ExternalToDepotTransfer_ApproveAtLevel",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "approvalLevel",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveTransferAtLevelRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveTransferAtLevelRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveTransferAtLevelRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsExternalToDepotTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsExternalToDepotTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsExternalToDepotTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExternalToDepotTransfer/reject": {
      "post": {
        "tags": [
          "ExternalToDepotTransfer"
        ],
        "operationId": "ExternalToDepotTransfer_Reject",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectExternalToDepotTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectExternalToDepotTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectExternalToDepotTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExternalToDepotTransfer/reject/{approvalLevel}": {
      "post": {
        "tags": [
          "ExternalToDepotTransfer"
        ],
        "operationId": "ExternalToDepotTransfer_RejectAtLevel",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "approvalLevel",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectTransferAtLevelRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectTransferAtLevelRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectTransferAtLevelRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExternalToDepotTransfer/hierarchy-status/{id}": {
      "get": {
        "tags": [
          "ExternalToDepotTransfer"
        ],
        "operationId": "ExternalToDepotTransfer_GetHierarchicalStatus",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsTransferHierarchicalStatusDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsTransferHierarchicalStatusDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsTransferHierarchicalStatusDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExternalToDepotTransfer/getById": {
      "get": {
        "tags": [
          "ExternalToDepotTransfer"
        ],
        "operationId": "ExternalToDepotTransfer_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsExternalToDepotTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsExternalToDepotTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsExternalToDepotTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ExternalToDepotTransfer/getAll": {
      "post": {
        "tags": [
          "ExternalToDepotTransfer"
        ],
        "operationId": "ExternalToDepotTransfer_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsExternalToDepotTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsExternalToDepotTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsExternalToDepotTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/financial-report/trial-balance": {
      "post": {
        "tags": [
          "FinancialReport"
        ],
        "operationId": "FinancialReport_GetTrialBalance",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsFinancialReportRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsFinancialReportRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsFinancialReportRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsTrialBalanceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsTrialBalanceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsTrialBalanceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/financial-report/profit-and-loss": {
      "post": {
        "tags": [
          "FinancialReport"
        ],
        "operationId": "FinancialReport_GetProfitAndLoss",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsFinancialReportRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsFinancialReportRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsFinancialReportRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsProfitAndLossDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsProfitAndLossDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsProfitAndLossDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/financial-report/balance-sheet": {
      "post": {
        "tags": [
          "FinancialReport"
        ],
        "operationId": "FinancialReport_GetBalanceSheet",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsFinancialReportRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsFinancialReportRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsFinancialReportRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsBalanceSheetDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsBalanceSheetDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsBalanceSheetDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/grn/getAll": {
      "post": {
        "tags": [
          "GoodsReceiptNote"
        ],
        "operationId": "GoodsReceiptNote_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfPurchaseDTOsGoodsReceiptNoteListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfPurchaseDTOsGoodsReceiptNoteListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfPurchaseDTOsGoodsReceiptNoteListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/grn/getById": {
      "get": {
        "tags": [
          "GoodsReceiptNote"
        ],
        "operationId": "GoodsReceiptNote_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsGoodsReceiptNoteDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsGoodsReceiptNoteDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsGoodsReceiptNoteDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/grn/create": {
      "post": {
        "tags": [
          "GoodsReceiptNote"
        ],
        "operationId": "GoodsReceiptNote_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsCreateGoodsReceiptNoteRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsCreateGoodsReceiptNoteRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsCreateGoodsReceiptNoteRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsGoodsReceiptNoteDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsGoodsReceiptNoteDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsGoodsReceiptNoteDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/grn/confirm": {
      "post": {
        "tags": [
          "GoodsReceiptNote"
        ],
        "operationId": "GoodsReceiptNote_Confirm",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsConfirmGoodsReceiptNoteRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsConfirmGoodsReceiptNoteRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsConfirmGoodsReceiptNoteRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsGoodsReceiptNoteDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsGoodsReceiptNoteDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsGoodsReceiptNoteDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/grn/delete": {
      "post": {
        "tags": [
          "GoodsReceiptNote"
        ],
        "operationId": "GoodsReceiptNote_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Health": {
      "get": {
        "tags": [
          "Health"
        ],
        "operationId": "Health_Get",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/Health/detailed": {
      "get": {
        "tags": [
          "Health"
        ],
        "operationId": "Health_GetDetailed",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/Health/blob-storage": {
      "get": {
        "tags": [
          "Health"
        ],
        "operationId": "Health_GetBlobStorageHealth",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/Health/initialize-containers": {
      "post": {
        "tags": [
          "Health"
        ],
        "operationId": "Health_InitializeContainers",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/inventory-report/inventory-aging": {
      "post": {
        "tags": [
          "InventoryReport"
        ],
        "operationId": "InventoryReport_GetInventoryAging",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryDTOsInventoryReportRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryDTOsInventoryReportRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryDTOsInventoryReportRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryDTOsInventoryAgingReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryDTOsInventoryAgingReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryDTOsInventoryAgingReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/inventory-report/slow-moving": {
      "post": {
        "tags": [
          "InventoryReport"
        ],
        "operationId": "InventoryReport_GetSlowMovingStock",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryDTOsInventoryReportRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryDTOsInventoryReportRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryDTOsInventoryReportRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryDTOsSlowMovingStockReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryDTOsSlowMovingStockReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryDTOsSlowMovingStockReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/inventory-report/expiry-alerts": {
      "get": {
        "tags": [
          "InventoryReport"
        ],
        "operationId": "InventoryReport_GetExpiryAlerts",
        "parameters": [
          {
            "name": "nearExpiryDays",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 30
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryDTOsBatchExpiryAlertDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryDTOsBatchExpiryAlertDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryDTOsBatchExpiryAlertDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/journal-entry/getAll": {
      "post": {
        "tags": [
          "JournalEntry"
        ],
        "operationId": "JournalEntry_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfAccountingDTOsJournalEntryListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfAccountingDTOsJournalEntryListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfAccountingDTOsJournalEntryListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/journal-entry/getById": {
      "get": {
        "tags": [
          "JournalEntry"
        ],
        "operationId": "JournalEntry_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsJournalEntryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsJournalEntryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsJournalEntryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/journal-entry/create": {
      "post": {
        "tags": [
          "JournalEntry"
        ],
        "operationId": "JournalEntry_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsCreateJournalEntryRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsCreateJournalEntryRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsCreateJournalEntryRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsJournalEntryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsJournalEntryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsJournalEntryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/journal-entry/post": {
      "post": {
        "tags": [
          "JournalEntry"
        ],
        "operationId": "JournalEntry_Post",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsPostJournalEntryRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsPostJournalEntryRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingContractsPostJournalEntryRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsJournalEntryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsJournalEntryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsJournalEntryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/journal-entry/reverse": {
      "post": {
        "tags": [
          "JournalEntry"
        ],
        "operationId": "JournalEntry_Reverse",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsJournalEntryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsJournalEntryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsJournalEntryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/journal-entry/delete": {
      "post": {
        "tags": [
          "JournalEntry"
        ],
        "operationId": "JournalEntry_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/JourneyPlan/getAll": {
      "post": {
        "tags": [
          "JourneyPlan"
        ],
        "operationId": "JourneyPlan_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfJourneyPlanDTOsJourneyPlanDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfJourneyPlanDTOsJourneyPlanDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfJourneyPlanDTOsJourneyPlanDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/JourneyPlan/getById": {
      "get": {
        "tags": [
          "JourneyPlan"
        ],
        "operationId": "JourneyPlan_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfJourneyPlanDTOsJourneyPlanDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfJourneyPlanDTOsJourneyPlanDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfJourneyPlanDTOsJourneyPlanDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/JourneyPlan/getBySalesman": {
      "get": {
        "tags": [
          "JourneyPlan"
        ],
        "operationId": "JourneyPlan_GetBySalesman",
        "parameters": [
          {
            "name": "salesmanId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "month",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfJourneyPlanDTOsJourneyPlanDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfJourneyPlanDTOsJourneyPlanDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfJourneyPlanDTOsJourneyPlanDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/JourneyPlan/create": {
      "post": {
        "tags": [
          "JourneyPlan"
        ],
        "operationId": "JourneyPlan_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JourneyPlanContractsCreateJourneyPlanRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/JourneyPlanContractsCreateJourneyPlanRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/JourneyPlanContractsCreateJourneyPlanRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfJourneyPlanDTOsJourneyPlanDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfJourneyPlanDTOsJourneyPlanDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfJourneyPlanDTOsJourneyPlanDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/JourneyPlan/update": {
      "post": {
        "tags": [
          "JourneyPlan"
        ],
        "operationId": "JourneyPlan_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JourneyPlanContractsUpdateJourneyPlanRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/JourneyPlanContractsUpdateJourneyPlanRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/JourneyPlanContractsUpdateJourneyPlanRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfJourneyPlanDTOsJourneyPlanDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfJourneyPlanDTOsJourneyPlanDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfJourneyPlanDTOsJourneyPlanDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/JourneyPlan/delete": {
      "delete": {
        "tags": [
          "JourneyPlan"
        ],
        "operationId": "JourneyPlan_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/JourneyPlan/addVisit": {
      "post": {
        "tags": [
          "JourneyPlan"
        ],
        "operationId": "JourneyPlan_AddVisit",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JourneyPlanContractsAddCustomerVisitRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/JourneyPlanContractsAddCustomerVisitRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/JourneyPlanContractsAddCustomerVisitRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfJourneyPlanDTOsCustomerVisitDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfJourneyPlanDTOsCustomerVisitDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfJourneyPlanDTOsCustomerVisitDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/JourneyPlan/removeVisit": {
      "delete": {
        "tags": [
          "JourneyPlan"
        ],
        "operationId": "JourneyPlan_RemoveVisit",
        "parameters": [
          {
            "name": "visitId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/JourneyPlan/reorderVisits": {
      "put": {
        "tags": [
          "JourneyPlan"
        ],
        "operationId": "JourneyPlan_ReorderVisits",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JourneyPlanContractsReorderVisitsRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/JourneyPlanContractsReorderVisitsRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/JourneyPlanContractsReorderVisitsRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/JourneyPlan/updateStatus": {
      "put": {
        "tags": [
          "JourneyPlan"
        ],
        "operationId": "JourneyPlan_UpdateStatus",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JourneyPlanContractsUpdateStatusRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/JourneyPlanContractsUpdateStatusRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/JourneyPlanContractsUpdateStatusRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/JourneyPlan/bulkDelete": {
      "post": {
        "tags": [
          "JourneyPlan"
        ],
        "operationId": "JourneyPlan_BulkDelete",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JourneyPlanContractsBulkDeleteJourneyPlanRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/JourneyPlanContractsBulkDeleteJourneyPlanRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/JourneyPlanContractsBulkDeleteJourneyPlanRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/JourneyPlan/bulkDeactivate": {
      "post": {
        "tags": [
          "JourneyPlan"
        ],
        "operationId": "JourneyPlan_BulkDeactivate",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/JourneyPlanContractsBulkDeactivateJourneyPlanRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/JourneyPlanContractsBulkDeactivateJourneyPlanRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/JourneyPlanContractsBulkDeactivateJourneyPlanRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/ledger-book/supplier-ledger": {
      "post": {
        "tags": [
          "LedgerBook"
        ],
        "operationId": "LedgerBook_GetSupplierLedger",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingDTOsSupplierLedgerRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingDTOsSupplierLedgerRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingDTOsSupplierLedgerRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsSupplierLedgerDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsSupplierLedgerDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsSupplierLedgerDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ledger-book/supplier-ledgers": {
      "post": {
        "tags": [
          "LedgerBook"
        ],
        "operationId": "LedgerBook_GetAllSupplierLedgers",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingDTOsSupplierLedgerRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingDTOsSupplierLedgerRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingDTOsSupplierLedgerRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfAccountingDTOsSupplierLedgerDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfAccountingDTOsSupplierLedgerDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfAccountingDTOsSupplierLedgerDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ledger-book/cash-book": {
      "post": {
        "tags": [
          "LedgerBook"
        ],
        "operationId": "LedgerBook_GetCashBook",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingDTOsCashBookRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingDTOsCashBookRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingDTOsCashBookRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsCashBookDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsCashBookDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsCashBookDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ledger-book/bank-book": {
      "post": {
        "tags": [
          "LedgerBook"
        ],
        "operationId": "LedgerBook_GetBankBook",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingDTOsBankBookRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingDTOsBankBookRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingDTOsBankBookRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsBankBookDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsBankBookDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsBankBookDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ledger-book/day-book": {
      "post": {
        "tags": [
          "LedgerBook"
        ],
        "operationId": "LedgerBook_GetDayBook",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingDTOsDayBookRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingDTOsDayBookRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AccountingDTOsDayBookRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsDayBookDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsDayBookDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAccountingDTOsDayBookDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/legacy-sales/auth/token": {
      "get": {
        "tags": [
          "LegacySales"
        ],
        "operationId": "LegacySales_GetNiaCoreToken",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/legacy-sales/search": {
      "post": {
        "tags": [
          "LegacySales"
        ],
        "operationId": "LegacySales_SearchLegacyInvoices",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LegacySalesDTOsLegacySearchRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/LegacySalesDTOsLegacySearchRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/LegacySalesDTOsLegacySearchRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/legacy-sales/invoice/{externalRef}": {
      "get": {
        "tags": [
          "LegacySales"
        ],
        "operationId": "LegacySales_GetLegacyInvoice",
        "parameters": [
          {
            "name": "externalRef",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/legacy-sales/workflow/trigger": {
      "post": {
        "tags": [
          "LegacySales"
        ],
        "operationId": "LegacySales_TriggerWorkflow",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LegacySalesDTOsTriggerWorkflowRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/LegacySalesDTOsTriggerWorkflowRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/LegacySalesDTOsTriggerWorkflowRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/legacy-sales/direct-return": {
      "post": {
        "tags": [
          "LegacySales"
        ],
        "operationId": "LegacySales_CreateDirectReturn",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LegacySalesDTOsDirectLegacyReturnRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/LegacySalesDTOsDirectLegacyReturnRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/LegacySalesDTOsDirectLegacyReturnRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/cash-settlement/customer-to-van/pay": {
      "post": {
        "tags": [
          "Mobile - Cash Settlement"
        ],
        "operationId": "MobileCashSettlement_PayCustomerToVan",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/CashSettlementContractsCreateCustomerToVanPaymentRequest"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/CashSettlementContractsCreateCustomerToVanPaymentRequest"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/CashSettlementContractsCreateCustomerToVanPaymentRequest"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementBatchResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementBatchResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementBatchResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/cash-settlement/van-to-depot/pay": {
      "post": {
        "tags": [
          "Mobile - Cash Settlement"
        ],
        "operationId": "MobileCashSettlement_PayVanToDepot",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/CashSettlementContractsCreateVanToDepotPaymentRequest"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/CashSettlementContractsCreateVanToDepotPaymentRequest"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/CashSettlementContractsCreateVanToDepotPaymentRequest"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementBatchResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementBatchResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementBatchResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/cash-settlement/van-to-branch/pay": {
      "post": {
        "tags": [
          "Mobile - Cash Settlement"
        ],
        "operationId": "MobileCashSettlement_PayVanToBranch",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/CashSettlementContractsCreateVanToBranchPaymentRequest"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/CashSettlementContractsCreateVanToBranchPaymentRequest"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/CashSettlementContractsCreateVanToBranchPaymentRequest"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementBatchResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementBatchResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementBatchResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/cash-settlement/van-to-erp/pay": {
      "post": {
        "tags": [
          "Mobile - Cash Settlement"
        ],
        "operationId": "MobileCashSettlement_PayVanToErp",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/CashSettlementContractsCreateVanToErpPaymentRequest"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/CashSettlementContractsCreateVanToErpPaymentRequest"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/CashSettlementContractsCreateVanToErpPaymentRequest"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementBatchResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementBatchResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsCashSettlementBatchResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/cash-settlement/van-to-depot/payments": {
      "get": {
        "tags": [
          "Mobile - Cash Settlement"
        ],
        "operationId": "MobileCashSettlement_GetVanToDepotPayments",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsMobileVanToDepotPaymentsResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsMobileVanToDepotPaymentsResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsMobileVanToDepotPaymentsResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/cash-settlement/van-to-depot/collections": {
      "get": {
        "tags": [
          "Mobile - Cash Settlement"
        ],
        "operationId": "MobileCashSettlement_GetVanToDepotCollections",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsMobileVanToDepotCollectionsResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsMobileVanToDepotCollectionsResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsMobileVanToDepotCollectionsResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/cash-settlement/van-to-depot/data": {
      "get": {
        "tags": [
          "Mobile - Cash Settlement"
        ],
        "operationId": "MobileCashSettlement_GetVanToDepotPaymentsData",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsMobileVanToDepotPaymentsDataResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsMobileVanToDepotPaymentsDataResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCashSettlementDTOsMobileVanToDepotPaymentsDataResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/stockout/create": {
      "post": {
        "tags": [
          "Mobile - Stock Out"
        ],
        "operationId": "MobileStockOut_CreateBatchStockOuts",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsCreateBatchMobileStockOutRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsCreateBatchMobileStockOutRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsCreateBatchMobileStockOutRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchMobileStockOutResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchMobileStockOutResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchMobileStockOutResponse"
                }
              }
            }
          }
        },
        "deprecated": true
      }
    },
    "/api/mobile/stockout/van-to-depot/transfer": {
      "post": {
        "tags": [
          "Mobile - Stock Out"
        ],
        "operationId": "MobileStockOut_CreateVanToDepotTransfer",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/InventoryTransferContractsCreateVanToDepotTransferRequest"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/InventoryTransferContractsCreateVanToDepotTransferRequest"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/InventoryTransferContractsCreateVanToDepotTransferRequest"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchMobileStockOutResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchMobileStockOutResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchMobileStockOutResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/stockout/van-to-branch/transfer": {
      "post": {
        "tags": [
          "Mobile - Stock Out"
        ],
        "operationId": "MobileStockOut_CreateVanToBranchTransfer",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/InventoryTransferContractsCreateVanToBranchTransferRequest"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/InventoryTransferContractsCreateVanToBranchTransferRequest"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/InventoryTransferContractsCreateVanToBranchTransferRequest"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchMobileStockOutResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchMobileStockOutResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchMobileStockOutResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/stockout/van-to-erp/transfer": {
      "post": {
        "tags": [
          "Mobile - Stock Out"
        ],
        "operationId": "MobileStockOut_CreateVanToErpTransfer",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/InventoryTransferContractsCreateVanToErpTransferRequest"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/InventoryTransferContractsCreateVanToErpTransferRequest"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/InventoryTransferContractsCreateVanToErpTransferRequest"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchMobileStockOutResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchMobileStockOutResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchMobileStockOutResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/stockout/approve": {
      "post": {
        "tags": [
          "Mobile - Stock Out"
        ],
        "operationId": "MobileStockOut_ApproveTransfer",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersApproveTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersApproveTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersApproveTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/stockout/reject": {
      "post": {
        "tags": [
          "Mobile - Stock Out"
        ],
        "operationId": "MobileStockOut_RejectTransfer",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersRejectTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersRejectTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersRejectTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/stockout/getAll": {
      "get": {
        "tags": [
          "Mobile - Stock Out"
        ],
        "operationId": "MobileStockOut_GetAllStockOuts",
        "parameters": [
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 10
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsStockOutPaginationResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsStockOutPaginationResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsStockOutPaginationResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/stockout/getById": {
      "get": {
        "tags": [
          "Mobile - Stock Out"
        ],
        "operationId": "MobileStockOut_GetStockOutById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileStockOutResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileStockOutResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileStockOutResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/MobileDashboard": {
      "get": {
        "tags": [
          "MobileDashboard"
        ],
        "operationId": "MobileDashboard_GetDashboard",
        "parameters": [
          {
            "name": "date",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileDashboardResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileDashboardResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileDashboardResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/day/start": {
      "post": {
        "tags": [
          "MobileDay"
        ],
        "operationId": "MobileDay_StartDay",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VanDTOsVanDayRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VanDTOsVanDayRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VanDTOsVanDayRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanDaySessionDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanDaySessionDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanDaySessionDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/day/end": {
      "post": {
        "tags": [
          "MobileDay"
        ],
        "operationId": "MobileDay_EndDay",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VanDTOsVanDayRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VanDTOsVanDayRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VanDTOsVanDayRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanDaySessionDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanDaySessionDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanDaySessionDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/journey-plans/sync": {
      "get": {
        "tags": [
          "MobileJourneyPlan"
        ],
        "operationId": "MobileJourneyPlan_Sync",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          },
          {
            "name": "lastSyncDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "fullSync",
            "in": "query",
            "schema": {
              "type": "boolean",
              "default": false
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileJourneyPlanSyncResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileJourneyPlanSyncResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileJourneyPlanSyncResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/journey-plans/visits/complete": {
      "post": {
        "tags": [
          "MobileJourneyPlan"
        ],
        "operationId": "MobileJourneyPlan_MarkVisitComplete",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsMarkVisitCompleteRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsMarkVisitCompleteRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsMarkVisitCompleteRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMarkVisitCompleteResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMarkVisitCompleteResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMarkVisitCompleteResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/journey-plans/visits/complete/bulk": {
      "post": {
        "tags": [
          "MobileJourneyPlan"
        ],
        "operationId": "MobileJourneyPlan_MarkVisitsComplete",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsCreateBatchMobileVisitCompleteRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsCreateBatchMobileVisitCompleteRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsCreateBatchMobileVisitCompleteRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchMobileVisitCompleteResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchMobileVisitCompleteResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchMobileVisitCompleteResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/legacy-sales/search": {
      "post": {
        "tags": [
          "MobileLegacySales"
        ],
        "operationId": "MobileLegacySales_SearchLegacyInvoices",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LegacySalesDTOsLegacySearchRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/LegacySalesDTOsLegacySearchRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/LegacySalesDTOsLegacySearchRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/legacy-sales/invoice/{externalRef}": {
      "get": {
        "tags": [
          "MobileLegacySales"
        ],
        "operationId": "MobileLegacySales_GetLegacyInvoice",
        "parameters": [
          {
            "name": "externalRef",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/legacy-sales/direct-return": {
      "post": {
        "tags": [
          "MobileLegacySales"
        ],
        "operationId": "MobileLegacySales_CreateDirectReturn",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LegacySalesDTOsDirectLegacyReturnRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/LegacySalesDTOsDirectLegacyReturnRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/LegacySalesDTOsDirectLegacyReturnRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/mobile/MobileMasterData/products": {
      "get": {
        "tags": [
          "MobileMasterData"
        ],
        "operationId": "MobileMasterData_GetProducts",
        "parameters": [
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "FullSync",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileProductResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileProductResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileProductResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/MobileMasterData/customers": {
      "get": {
        "tags": [
          "MobileMasterData"
        ],
        "operationId": "MobileMasterData_GetCustomers",
        "parameters": [
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "FullSync",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileCustomerResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileCustomerResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileCustomerResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/MobileMasterData/getProfile": {
      "get": {
        "tags": [
          "MobileMasterData"
        ],
        "operationId": "MobileMasterData_GetProfile",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileProfileDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileProfileDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileProfileDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/MobileMasterData/banks": {
      "get": {
        "tags": [
          "MobileMasterData"
        ],
        "operationId": "MobileMasterData_GetBanks",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfMobileDTOsMobileBankDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfMobileDTOsMobileBankDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfMobileDTOsMobileBankDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/MobileMasterData/payment-methods": {
      "get": {
        "tags": [
          "MobileMasterData"
        ],
        "operationId": "MobileMasterData_GetPaymentMethods",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfMobileDTOsMobilePaymentModeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfMobileDTOsMobilePaymentModeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfMobileDTOsMobilePaymentModeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/MobileMasterData/company-configuration": {
      "get": {
        "tags": [
          "MobileMasterData"
        ],
        "operationId": "MobileMasterData_GetCompanyConfiguration",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileCompanyConfigurationDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileCompanyConfigurationDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileCompanyConfigurationDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/MobileMasterData/pay-to-depot/sync": {
      "get": {
        "tags": [
          "MobileMasterData"
        ],
        "operationId": "MobileMasterData_GetPayToDepotPayments",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsPayToDepotSyncResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsPayToDepotSyncResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsPayToDepotSyncResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/MobileMasterData/stock/sync": {
      "get": {
        "tags": [
          "MobileMasterData"
        ],
        "operationId": "MobileMasterData_SyncStock",
        "parameters": [
          {
            "name": "lastSync",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileStockSyncResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileStockSyncResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileStockSyncResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/MobileMasterData/stock-in/sync": {
      "get": {
        "tags": [
          "MobileMasterData"
        ],
        "operationId": "MobileMasterData_SyncStockIn",
        "parameters": [
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 10
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsStockInPaginationResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsStockInPaginationResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsStockInPaginationResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/MobileMasterData/customer-dues": {
      "get": {
        "tags": [
          "MobileMasterData"
        ],
        "operationId": "MobileMasterData_GetCustomerDues",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerDTOsCustomerDueResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerDTOsCustomerDueResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCustomerDTOsCustomerDueResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/MobileMasterData/sync-meta": {
      "get": {
        "tags": [
          "MobileMasterData"
        ],
        "operationId": "MobileMasterData_GetSyncMeta",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileSyncMetaResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileSyncMetaResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileSyncMetaResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/MobileMasterData/product-groups/sync": {
      "get": {
        "tags": [
          "MobileMasterData"
        ],
        "operationId": "MobileMasterData_GetProductGroupsSync",
        "parameters": [
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "FullSync",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileProductGroupResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileProductGroupResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileProductGroupResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/MobileMasterData/customer-groups/sync": {
      "get": {
        "tags": [
          "MobileMasterData"
        ],
        "operationId": "MobileMasterData_GetCustomerGroupsSync",
        "parameters": [
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "FullSync",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileCustomerGroupResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileCustomerGroupResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileCustomerGroupResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/MobileMasterData/discount-config/sync": {
      "get": {
        "tags": [
          "MobileMasterData"
        ],
        "operationId": "MobileMasterData_GetDiscountConfigSync",
        "parameters": [
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "FullSync",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileDiscountConfigResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileDiscountConfigResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileDiscountConfigResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/MobileMasterData/surveys/sync": {
      "get": {
        "tags": [
          "MobileMasterData"
        ],
        "operationId": "MobileMasterData_GetSurveysSync",
        "parameters": [
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "FullSync",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileSurveyResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileSurveyResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileSurveyResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/MobileMasterData/surveys/response": {
      "post": {
        "tags": [
          "MobileMasterData"
        ],
        "operationId": "MobileMasterData_SubmitSurveyResponse",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsMobileSurveyResponseRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsMobileSurveyResponseRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsMobileSurveyResponseRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileSubmitSurveyResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileSubmitSurveyResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileSubmitSurveyResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/MobileOperations/profile-update": {
      "post": {
        "tags": [
          "MobileOperations"
        ],
        "operationId": "MobileOperations_UpdateProfile",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsMobileProfileUpdateRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsMobileProfileUpdateRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsMobileProfileUpdateRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileProfileUpdateResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileProfileUpdateResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileProfileUpdateResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/MobileOperations/customer-create": {
      "post": {
        "tags": [
          "MobileOperations"
        ],
        "operationId": "MobileOperations_CreateCustomers",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/MobileDTOsCreateMobileCustomerDto"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/MobileDTOsCreateMobileCustomerDto"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/MobileDTOsCreateMobileCustomerDto"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfMobileDTOsMobileCustomerCreateResultDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfMobileDTOsMobileCustomerCreateResultDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfMobileDTOsMobileCustomerCreateResultDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/restock/create": {
      "post": {
        "tags": [
          "MobileRestock"
        ],
        "operationId": "MobileRestock_CreateBatchRestocks",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsCreateBatchMobileRestockRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsCreateBatchMobileRestockRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsCreateBatchMobileRestockRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchMobileRestockResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchMobileRestockResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchMobileRestockResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/restock/getAll": {
      "get": {
        "tags": [
          "MobileRestock"
        ],
        "operationId": "MobileRestock_GetAllRestocks",
        "parameters": [
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 10
            }
          },
          {
            "name": "vanId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsRestockPaginationResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsRestockPaginationResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsRestockPaginationResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/sales/invoices": {
      "post": {
        "tags": [
          "MobileSales"
        ],
        "operationId": "MobileSales_CreateBatchInvoices",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsCreateBatchMobileSalesInvoiceRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsCreateBatchMobileSalesInvoiceRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsCreateBatchMobileSalesInvoiceRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchMobileSalesInvoiceResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchMobileSalesInvoiceResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchMobileSalesInvoiceResponse"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "MobileSales"
        ],
        "operationId": "MobileSales_GetInvoices",
        "parameters": [
          {
            "name": "customerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 50
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfSalesDTOsSalesInvoiceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfSalesDTOsSalesInvoiceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfSalesDTOsSalesInvoiceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/sales/invoice/{id}": {
      "get": {
        "tags": [
          "MobileSales"
        ],
        "operationId": "MobileSales_GetInvoiceById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesInvoiceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesInvoiceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesInvoiceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/sales/report": {
      "get": {
        "tags": [
          "MobileSalesReport"
        ],
        "operationId": "MobileSalesReport_GetSalesReport",
        "parameters": [
          {
            "name": "customerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1000
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReportResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReportResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReportResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/sales/report/discount": {
      "get": {
        "tags": [
          "MobileSalesReport"
        ],
        "operationId": "MobileSalesReport_GetDiscountReport",
        "parameters": [
          {
            "name": "customerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 50
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsDiscountReportResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsDiscountReportResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsDiscountReportResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/sales/report/customer-due-collections": {
      "get": {
        "tags": [
          "MobileSalesReport"
        ],
        "operationId": "MobileSalesReport_GetCustomerDueCollectionsReport",
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "customerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 50
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsCustomerDueCollectionReportResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsCustomerDueCollectionReportResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsCustomerDueCollectionReportResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/sales/report/pay-to-depot": {
      "get": {
        "tags": [
          "MobileSalesReport"
        ],
        "operationId": "MobileSalesReport_GetPayToDepotReport",
        "parameters": [
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 10
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsPayToDepotReportResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsPayToDepotReportResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsPayToDepotReportResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/sales/report/stock-out": {
      "get": {
        "tags": [
          "MobileSalesReport"
        ],
        "operationId": "MobileSalesReport_GetStockOutReport",
        "parameters": [
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 10
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsStockOutReportResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsStockOutReportResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsStockOutReportResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/sales/report/stocking": {
      "get": {
        "tags": [
          "MobileSalesReport"
        ],
        "operationId": "MobileSalesReport_GetStockingReport",
        "parameters": [
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsStockingReportResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsStockingReportResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsStockingReportResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/sales/returns": {
      "post": {
        "tags": [
          "MobileSalesReturn"
        ],
        "operationId": "MobileSalesReturn_CreateBatchReturns",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsCreateBatchMobileSalesReturnRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsCreateBatchMobileSalesReturnRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsCreateBatchMobileSalesReturnRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchMobileSalesReturnResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchMobileSalesReturnResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchMobileSalesReturnResponse"
                }
              }
            }
          }
        }
      },
      "get": {
        "tags": [
          "MobileSalesReturn"
        ],
        "operationId": "MobileSalesReturn_GetReturns",
        "parameters": [
          {
            "name": "customerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 50
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfSalesDTOsSalesReturnDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfSalesDTOsSalesReturnDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfSalesDTOsSalesReturnDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/sales/return/{id}": {
      "get": {
        "tags": [
          "MobileSalesReturn"
        ],
        "operationId": "MobileSalesReturn_GetReturnById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/sales/return/updateGoodsStatus": {
      "patch": {
        "tags": [
          "MobileSalesReturn"
        ],
        "operationId": "MobileSalesReturn_UpdateGoodsReturnStatus",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/MobileDTOsUpdateMobileSalesReturnGoodsStatusRequest"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/MobileDTOsUpdateMobileSalesReturnGoodsStatusRequest"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/MobileDTOsUpdateMobileSalesReturnGoodsStatusRequest"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchUpdateGoodsReturnStatusResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchUpdateGoodsReturnStatusResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsBatchUpdateGoodsReturnStatusResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/sales/return/cancel": {
      "post": {
        "tags": [
          "MobileSalesReturn"
        ],
        "operationId": "MobileSalesReturn_CancelSalesReturn",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsCancelSalesReturnRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsCancelSalesReturnRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsCancelSalesReturnRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileSalesReturnResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileSalesReturnResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileSalesReturnResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/sales/refunds": {
      "get": {
        "tags": [
          "MobileSalesReturn"
        ],
        "operationId": "MobileSalesReturn_GetRefundLists",
        "parameters": [
          {
            "name": "customerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 50
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfMobileDTOsMobileRefundListItemDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfMobileDTOsMobileRefundListItemDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfMobileDTOsMobileRefundListItemDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/stock-in/approve": {
      "post": {
        "tags": [
          "MobileStockIn"
        ],
        "operationId": "MobileStockIn_ApproveStockIn",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsApproveMobileDepotToVanTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsApproveMobileDepotToVanTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsApproveMobileDepotToVanTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileDepotToVanTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileDepotToVanTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfMobileDTOsMobileDepotToVanTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/stock-in/reject": {
      "post": {
        "tags": [
          "MobileStockIn"
        ],
        "operationId": "MobileStockIn_RejectStockIn",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsRejectMobileDepotToVanTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsRejectMobileDepotToVanTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/MobileDTOsRejectMobileDepotToVanTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/van/tracking": {
      "post": {
        "tags": [
          "MobileVanTracking"
        ],
        "operationId": "MobileVanTracking_TrackLocation",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VanDTOsVanTrackingRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VanDTOsVanTrackingRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VanDTOsVanTrackingRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanTrackingResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanTrackingResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanTrackingResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/mobile/van/tracking/batch": {
      "post": {
        "tags": [
          "MobileVanTracking"
        ],
        "operationId": "MobileVanTracking_TrackLocationsBatch",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VanDTOsBatchVanTrackingRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VanDTOsBatchVanTrackingRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VanDTOsBatchVanTrackingRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsBatchVanTrackingResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsBatchVanTrackingResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsBatchVanTrackingResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/PaymentMode/GetAll": {
      "get": {
        "tags": [
          "Payment Mode Management"
        ],
        "operationId": "PaymentMode_GetAll",
        "parameters": [
          {
            "name": "Page",
            "in": "query",
            "schema": {
              "maximum": 2147483647,
              "minimum": 1,
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "PageSize",
            "in": "query",
            "schema": {
              "maximum": 100,
              "minimum": 1,
              "type": "integer",
              "format": "int32",
              "default": 20
            }
          },
          {
            "name": "Search",
            "in": "query",
            "schema": {
              "maxLength": 100,
              "minLength": 0,
              "type": "string"
            }
          },
          {
            "name": "SortBy",
            "in": "query",
            "schema": {
              "maxLength": 50,
              "minLength": 0,
              "type": "string"
            }
          },
          {
            "name": "SortDirection",
            "in": "query",
            "schema": {
              "maxLength": 10,
              "minLength": 0,
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfPaymentModeDTOsPaymentModeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfPaymentModeDTOsPaymentModeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfPaymentModeDTOsPaymentModeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/PaymentMode/GetById/{id}": {
      "get": {
        "tags": [
          "Payment Mode Management"
        ],
        "operationId": "PaymentMode_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaymentModeDTOsPaymentModeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaymentModeDTOsPaymentModeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaymentModeDTOsPaymentModeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/PaymentMode/Create": {
      "post": {
        "tags": [
          "Payment Mode Management"
        ],
        "operationId": "PaymentMode_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentModeContractsCreatePaymentModeRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentModeContractsCreatePaymentModeRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentModeContractsCreatePaymentModeRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaymentModeDTOsPaymentModeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaymentModeDTOsPaymentModeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaymentModeDTOsPaymentModeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/PaymentMode/Update/{id}": {
      "put": {
        "tags": [
          "Payment Mode Management"
        ],
        "operationId": "PaymentMode_Update",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentModeContractsUpdatePaymentModeRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentModeContractsUpdatePaymentModeRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaymentModeContractsUpdatePaymentModeRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaymentModeDTOsPaymentModeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaymentModeDTOsPaymentModeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaymentModeDTOsPaymentModeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/PaymentMode/Delete/{id}": {
      "delete": {
        "tags": [
          "Payment Mode Management"
        ],
        "operationId": "PaymentMode_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/PaymentModeAudit/update-payment-mode": {
      "put": {
        "tags": [
          "PaymentModeAudit"
        ],
        "operationId": "PaymentModeAudit_UpdatePaymentMode",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SalesContractsUpdatePaymentModeRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SalesContractsUpdatePaymentModeRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SalesContractsUpdatePaymentModeRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/PaymentModeAudit/history/{salesInvoiceId}": {
      "get": {
        "tags": [
          "PaymentModeAudit"
        ],
        "operationId": "PaymentModeAudit_GetHistory",
        "parameters": [
          {
            "name": "salesInvoiceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/Pdf/sales-invoice/{invoiceId}": {
      "get": {
        "tags": [
          "Pdf"
        ],
        "operationId": "Pdf_GenerateSalesInvoicePdf",
        "parameters": [
          {
            "name": "invoiceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "A4"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "PDF file download",
            "content": {
              "application/pdf": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/api/Pdf/sales-return/{returnId}": {
      "get": {
        "tags": [
          "Pdf"
        ],
        "operationId": "Pdf_GenerateSalesReturnPdf",
        "parameters": [
          {
            "name": "returnId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "A4"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "PDF file download",
            "content": {
              "application/pdf": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/api/Pdf/delivery-note/{invoiceId}": {
      "get": {
        "tags": [
          "Pdf"
        ],
        "operationId": "Pdf_GenerateDeliveryNotePdf",
        "parameters": [
          {
            "name": "invoiceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "A4"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "PDF file download",
            "content": {
              "application/pdf": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "500": {
            "description": "Internal Server Error"
          }
        }
      }
    },
    "/api/Permission/getAll": {
      "post": {
        "tags": [
          "Permission Management"
        ],
        "operationId": "Permission_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfPermissionDTOsPermissionDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfPermissionDTOsPermissionDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfPermissionDTOsPermissionDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Permission/getById": {
      "get": {
        "tags": [
          "Permission Management"
        ],
        "operationId": "Permission_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPermissionDTOsPermissionDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPermissionDTOsPermissionDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPermissionDTOsPermissionDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Permission/create": {
      "post": {
        "tags": [
          "Permission Management"
        ],
        "operationId": "Permission_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PermissionContractsCreatePermissionRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PermissionContractsCreatePermissionRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PermissionContractsCreatePermissionRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPermissionDTOsPermissionDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPermissionDTOsPermissionDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPermissionDTOsPermissionDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Permission/update": {
      "post": {
        "tags": [
          "Permission Management"
        ],
        "operationId": "Permission_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PermissionContractsUpdatePermissionRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PermissionContractsUpdatePermissionRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PermissionContractsUpdatePermissionRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPermissionDTOsPermissionDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPermissionDTOsPermissionDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPermissionDTOsPermissionDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Permission/delete": {
      "post": {
        "tags": [
          "Permission Management"
        ],
        "operationId": "Permission_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Permission/export": {
      "get": {
        "tags": [
          "Permission Management"
        ],
        "operationId": "Permission_Export",
        "parameters": [
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "excel"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/Product/getAll": {
      "post": {
        "tags": [
          "Product Management"
        ],
        "operationId": "Product_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsProductGetAllRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsProductGetAllRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsProductGetAllRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfProductsDTOsProductListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfProductsDTOsProductListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfProductsDTOsProductListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Product/getById": {
      "get": {
        "tags": [
          "Product Management"
        ],
        "operationId": "Product_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsDTOsProductDetailDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsDTOsProductDetailDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsDTOsProductDetailDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Product/create": {
      "post": {
        "tags": [
          "Product Management"
        ],
        "operationId": "Product_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsCreateProductRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsCreateProductRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsCreateProductRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsDTOsProductDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsDTOsProductDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsDTOsProductDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Product/update": {
      "post": {
        "tags": [
          "Product Management"
        ],
        "operationId": "Product_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsUpdateProductRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsUpdateProductRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsUpdateProductRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsDTOsProductDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsDTOsProductDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsDTOsProductDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Product/delete": {
      "post": {
        "tags": [
          "Product Management"
        ],
        "operationId": "Product_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Product/fix-primary-unit": {
      "post": {
        "tags": [
          "Product Management"
        ],
        "operationId": "Product_FixPrimaryUnit",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsContractsFixProductsPrimaryUnitResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsContractsFixProductsPrimaryUnitResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsContractsFixProductsPrimaryUnitResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/Product/{productId}/uom-hierarchy": {
      "post": {
        "tags": [
          "Product Management"
        ],
        "operationId": "Product_SaveUomHierarchy",
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsSaveUomHierarchyRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsSaveUomHierarchyRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsSaveUomHierarchyRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfProductsDTOsProductUomLevelDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfProductsDTOsProductUomLevelDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfProductsDTOsProductUomLevelDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Product/{productId}/alternative-units": {
      "get": {
        "tags": [
          "Product Management"
        ],
        "operationId": "Product_GetAlternativeUnits",
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfProductsDTOsProductAlternativeUnitDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfProductsDTOsProductAlternativeUnitDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfProductsDTOsProductAlternativeUnitDto"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Product Management"
        ],
        "operationId": "Product_CreateAlternativeUnit",
        "parameters": [
          {
            "name": "productId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsCreateProductAlternativeUnitRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsCreateProductAlternativeUnitRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsCreateProductAlternativeUnitRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsDTOsProductAlternativeUnitDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsDTOsProductAlternativeUnitDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsDTOsProductAlternativeUnitDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Product/alternative-units/{alternativeUnitId}": {
      "put": {
        "tags": [
          "Product Management"
        ],
        "operationId": "Product_UpdateAlternativeUnit",
        "parameters": [
          {
            "name": "alternativeUnitId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsUpdateProductAlternativeUnitRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsUpdateProductAlternativeUnitRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductsContractsUpdateProductAlternativeUnitRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsDTOsProductAlternativeUnitDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsDTOsProductAlternativeUnitDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductsDTOsProductAlternativeUnitDto"
                }
              }
            }
          }
        }
      },
      "delete": {
        "tags": [
          "Product Management"
        ],
        "operationId": "Product_DeleteAlternativeUnit",
        "parameters": [
          {
            "name": "alternativeUnitId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/ProductGroup/getAll": {
      "post": {
        "tags": [
          "ProductGroup"
        ],
        "operationId": "ProductGroup_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsBranchPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsBranchPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsBranchPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfProductGroupDTOsProductGroupDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfProductGroupDTOsProductGroupDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfProductGroupDTOsProductGroupDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ProductGroup/getById": {
      "get": {
        "tags": [
          "ProductGroup"
        ],
        "operationId": "ProductGroup_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductGroupDTOsProductGroupDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductGroupDTOsProductGroupDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductGroupDTOsProductGroupDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ProductGroup/create": {
      "post": {
        "tags": [
          "ProductGroup"
        ],
        "operationId": "ProductGroup_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductGroupContractsCreateProductGroupRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductGroupContractsCreateProductGroupRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductGroupContractsCreateProductGroupRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductGroupDTOsProductGroupDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductGroupDTOsProductGroupDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductGroupDTOsProductGroupDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ProductGroup/update": {
      "post": {
        "tags": [
          "ProductGroup"
        ],
        "operationId": "ProductGroup_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductGroupContractsUpdateProductGroupRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductGroupContractsUpdateProductGroupRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductGroupContractsUpdateProductGroupRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductGroupDTOsProductGroupDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductGroupDTOsProductGroupDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfProductGroupDTOsProductGroupDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ProductGroup/delete": {
      "post": {
        "tags": [
          "ProductGroup"
        ],
        "operationId": "ProductGroup_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/purchase-invoice/getAll": {
      "post": {
        "tags": [
          "PurchaseInvoice"
        ],
        "operationId": "PurchaseInvoice_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfPurchaseDTOsPurchaseInvoiceListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfPurchaseDTOsPurchaseInvoiceListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfPurchaseDTOsPurchaseInvoiceListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/purchase-invoice/getById": {
      "get": {
        "tags": [
          "PurchaseInvoice"
        ],
        "operationId": "PurchaseInvoice_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseInvoiceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseInvoiceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseInvoiceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/purchase-invoice/create": {
      "post": {
        "tags": [
          "PurchaseInvoice"
        ],
        "operationId": "PurchaseInvoice_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsCreatePurchaseInvoiceRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsCreatePurchaseInvoiceRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsCreatePurchaseInvoiceRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseInvoiceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseInvoiceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseInvoiceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/purchase-invoice/update": {
      "post": {
        "tags": [
          "PurchaseInvoice"
        ],
        "operationId": "PurchaseInvoice_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsUpdatePurchaseInvoiceRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsUpdatePurchaseInvoiceRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsUpdatePurchaseInvoiceRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseInvoiceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseInvoiceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseInvoiceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/purchase-invoice/delete": {
      "post": {
        "tags": [
          "PurchaseInvoice"
        ],
        "operationId": "PurchaseInvoice_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/purchase-order/getAll": {
      "post": {
        "tags": [
          "PurchaseOrder"
        ],
        "operationId": "PurchaseOrder_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfPurchaseDTOsPurchaseOrderListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfPurchaseDTOsPurchaseOrderListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfPurchaseDTOsPurchaseOrderListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/purchase-order/getById": {
      "get": {
        "tags": [
          "PurchaseOrder"
        ],
        "operationId": "PurchaseOrder_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseOrderDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseOrderDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseOrderDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/purchase-order/create": {
      "post": {
        "tags": [
          "PurchaseOrder"
        ],
        "operationId": "PurchaseOrder_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsCreatePurchaseOrderRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsCreatePurchaseOrderRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsCreatePurchaseOrderRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseOrderDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseOrderDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseOrderDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/purchase-order/update": {
      "post": {
        "tags": [
          "PurchaseOrder"
        ],
        "operationId": "PurchaseOrder_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsUpdatePurchaseOrderRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsUpdatePurchaseOrderRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsUpdatePurchaseOrderRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseOrderDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseOrderDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseOrderDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/purchase-order/delete": {
      "post": {
        "tags": [
          "PurchaseOrder"
        ],
        "operationId": "PurchaseOrder_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/purchase-order/approve": {
      "post": {
        "tags": [
          "PurchaseOrder"
        ],
        "operationId": "PurchaseOrder_Approve",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsApprovePurchaseOrderRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsApprovePurchaseOrderRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsApprovePurchaseOrderRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseOrderDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseOrderDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseOrderDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/purchase-order/cancel": {
      "post": {
        "tags": [
          "PurchaseOrder"
        ],
        "operationId": "PurchaseOrder_Cancel",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseOrderDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseOrderDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseOrderDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/purchase-report/po-summary": {
      "post": {
        "tags": [
          "PurchaseReport"
        ],
        "operationId": "PurchaseReport_GetPurchaseOrderSummary",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseDTOsPurchaseReportRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseDTOsPurchaseReportRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseDTOsPurchaseReportRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfPurchaseDTOsPurchaseOrderSummaryReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfPurchaseDTOsPurchaseOrderSummaryReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfPurchaseDTOsPurchaseOrderSummaryReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/purchase-report/grn-report": {
      "post": {
        "tags": [
          "PurchaseReport"
        ],
        "operationId": "PurchaseReport_GetGrnReport",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseDTOsPurchaseReportRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseDTOsPurchaseReportRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseDTOsPurchaseReportRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfPurchaseDTOsGrnReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfPurchaseDTOsGrnReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfPurchaseDTOsGrnReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/purchase-report/invoice-aging": {
      "post": {
        "tags": [
          "PurchaseReport"
        ],
        "operationId": "PurchaseReport_GetInvoiceAging",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseDTOsPurchaseReportRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseDTOsPurchaseReportRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseDTOsPurchaseReportRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfPurchaseDTOsPurchaseInvoiceAgingDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfPurchaseDTOsPurchaseInvoiceAgingDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfPurchaseDTOsPurchaseInvoiceAgingDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/purchase-return/getAll": {
      "post": {
        "tags": [
          "PurchaseReturn"
        ],
        "operationId": "PurchaseReturn_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfPurchaseDTOsPurchaseReturnListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfPurchaseDTOsPurchaseReturnListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfPurchaseDTOsPurchaseReturnListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/purchase-return/getById": {
      "get": {
        "tags": [
          "PurchaseReturn"
        ],
        "operationId": "PurchaseReturn_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseReturnDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseReturnDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseReturnDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/purchase-return/create": {
      "post": {
        "tags": [
          "PurchaseReturn"
        ],
        "operationId": "PurchaseReturn_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsCreatePurchaseReturnRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsCreatePurchaseReturnRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsCreatePurchaseReturnRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseReturnDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseReturnDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseReturnDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/purchase-return/approve": {
      "post": {
        "tags": [
          "PurchaseReturn"
        ],
        "operationId": "PurchaseReturn_Approve",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsApprovePurchaseReturnRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsApprovePurchaseReturnRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsApprovePurchaseReturnRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseReturnDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseReturnDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsPurchaseReturnDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/purchase-return/delete": {
      "post": {
        "tags": [
          "PurchaseReturn"
        ],
        "operationId": "PurchaseReturn_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/reports/sales": {
      "get": {
        "tags": [
          "Reports"
        ],
        "operationId": "Reports_GetSalesReport",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "sortBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filterLabel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "vanId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsSalesReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsSalesReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsSalesReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/reports/sales-summary": {
      "get": {
        "tags": [
          "Reports"
        ],
        "operationId": "Reports_GetSalesSummaryReport",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "vanId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "branchId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsSalesSummaryReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsSalesSummaryReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsSalesSummaryReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/reports/product-sales": {
      "get": {
        "tags": [
          "Reports"
        ],
        "operationId": "Reports_GetProductSalesReport",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "searchQuery",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "vanId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "filterLabel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "branchId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "depotId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsProductSalesReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsProductSalesReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsProductSalesReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/reports/customer": {
      "get": {
        "tags": [
          "Reports"
        ],
        "operationId": "Reports_GetCustomerReport",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "searchQuery",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filterLabel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "vanId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "branchId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "depotId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsCustomerReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsCustomerReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsCustomerReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/reports/customer-ledger": {
      "get": {
        "tags": [
          "Reports"
        ],
        "operationId": "Reports_GetCustomerLedgerReport",
        "parameters": [
          {
            "name": "customerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "branchId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "filterLabel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsCustomerLedgerReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsCustomerLedgerReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsCustomerLedgerReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/reports/product-price": {
      "get": {
        "tags": [
          "Reports"
        ],
        "operationId": "Reports_GetProductPriceReport",
        "parameters": [
          {
            "name": "searchQuery",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filterLabel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "branchId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsProductPriceReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsProductPriceReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsProductPriceReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/reports/discount-pricing": {
      "get": {
        "tags": [
          "Reports"
        ],
        "operationId": "Reports_GetDiscountPricingReport",
        "parameters": [
          {
            "name": "searchQuery",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filterLabel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "branchId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsDiscountPricingReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsDiscountPricingReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsDiscountPricingReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/reports/sales-return": {
      "get": {
        "tags": [
          "Reports"
        ],
        "operationId": "Reports_GetSalesReturnReport",
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "searchQuery",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "vanId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "filterLabel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsSalesReturnReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsSalesReturnReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsSalesReturnReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/reports/stock": {
      "get": {
        "tags": [
          "Reports"
        ],
        "operationId": "Reports_GetStockReport",
        "parameters": [
          {
            "name": "searchQuery",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filterLabel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "branchId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "vanIds",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsStockReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsStockReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsStockReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/reports/vat": {
      "get": {
        "tags": [
          "Reports"
        ],
        "operationId": "Reports_GetVatReport",
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "filterLabel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "vanId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsVatReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsVatReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsVatReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/reports/inventory-movement": {
      "get": {
        "tags": [
          "Reports"
        ],
        "operationId": "Reports_GetInventoryMovementReport",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "filterLabel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsInventoryMovementReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsInventoryMovementReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsInventoryMovementReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/reports/restock": {
      "get": {
        "tags": [
          "Reports"
        ],
        "operationId": "Reports_GetRestockReport",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "filterLabel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "vanId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsRestockReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsRestockReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsRestockReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/reports/van-day": {
      "get": {
        "tags": [
          "Reports"
        ],
        "operationId": "Reports_GetVanDayReport",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "filterLabel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "vanId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsVanDayReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsVanDayReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsVanDayReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/reports/low-stock-alert": {
      "get": {
        "tags": [
          "Reports"
        ],
        "operationId": "Reports_GetLowStockAlertReport",
        "parameters": [
          {
            "name": "vanId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsLowStockAlertReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsLowStockAlertReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsLowStockAlertReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/reports/depot-branch-inventory": {
      "get": {
        "tags": [
          "Reports"
        ],
        "operationId": "Reports_GetDepotBranchInventoryReport",
        "parameters": [
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsDepotBranchInventoryReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsDepotBranchInventoryReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsDepotBranchInventoryReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/reports/closing-stock": {
      "get": {
        "tags": [
          "Reports"
        ],
        "operationId": "Reports_GetClosingStockReport",
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "branchId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "vanId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "financialYearStartDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "searchQuery",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filterLabel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsClosingStockReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsClosingStockReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfReportsDTOsClosingStockReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/reports/download": {
      "get": {
        "tags": [
          "Reports"
        ],
        "operationId": "Reports_DownloadReport",
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "format",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "pdf"
            }
          },
          {
            "name": "startDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "searchQuery",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sortBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "customerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "branchId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "vanIds",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "vanId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filterLabel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "depotId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/reports/stock-out": {
      "get": {
        "tags": [
          "Reports"
        ],
        "operationId": "Reports_GetStockOutReport",
        "parameters": [
          {
            "name": "startDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "vanId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfInventoryTransferDTOsInventoryTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/restock/approve": {
      "post": {
        "tags": [
          "RestockApproval"
        ],
        "operationId": "RestockApproval_ApproveRestockRequest",
        "parameters": [
          {
            "name": "restockRequestId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersApproveRestockRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersApproveRestockRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersApproveRestockRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToVanTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToVanTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsDepotToVanTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/restock/reject": {
      "post": {
        "tags": [
          "RestockApproval"
        ],
        "operationId": "RestockApproval_RejectRestockRequest",
        "parameters": [
          {
            "name": "restockRequestId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersRejectRestockRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersRejectRestockRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersRejectRestockRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/RestockRequest/getAll": {
      "post": {
        "tags": [
          "RestockRequest"
        ],
        "operationId": "RestockRequest_GetAll",
        "parameters": [
          {
            "name": "vanId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "depotId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfStockDTOsRestockRequestDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfStockDTOsRestockRequestDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfStockDTOsRestockRequestDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/RestockRequest/getById": {
      "get": {
        "tags": [
          "RestockRequest"
        ],
        "operationId": "RestockRequest_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsRestockRequestDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsRestockRequestDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsRestockRequestDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Role/getAll": {
      "post": {
        "tags": [
          "Role Management"
        ],
        "operationId": "Role_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfRoleDTOsRoleDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfRoleDTOsRoleDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfRoleDTOsRoleDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Role/getById": {
      "get": {
        "tags": [
          "Role Management"
        ],
        "operationId": "Role_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfRoleDTOsRoleDetailDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfRoleDTOsRoleDetailDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfRoleDTOsRoleDetailDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Role/create": {
      "post": {
        "tags": [
          "Role Management"
        ],
        "operationId": "Role_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RoleContractsCreateRoleRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/RoleContractsCreateRoleRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/RoleContractsCreateRoleRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfRoleDTOsRoleDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfRoleDTOsRoleDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfRoleDTOsRoleDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Role/update": {
      "post": {
        "tags": [
          "Role Management"
        ],
        "operationId": "Role_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RoleContractsUpdateRoleRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/RoleContractsUpdateRoleRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/RoleContractsUpdateRoleRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfRoleDTOsRoleDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfRoleDTOsRoleDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfRoleDTOsRoleDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Role/delete": {
      "post": {
        "tags": [
          "Role Management"
        ],
        "operationId": "Role_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Role/assignPermissions": {
      "post": {
        "tags": [
          "Role Management"
        ],
        "operationId": "Role_AssignPermissions",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RoleContractsAssignPermissionsRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/RoleContractsAssignPermissionsRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/RoleContractsAssignPermissionsRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/sales/GetInvoices": {
      "get": {
        "tags": [
          "Sales Operations"
        ],
        "operationId": "Sales_GetInvoices",
        "parameters": [
          {
            "name": "customerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 20
            }
          },
          {
            "name": "vanId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "branchId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesInvoiceListResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesInvoiceListResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesInvoiceListResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/sales/GetInvoiceById/{invoiceId}": {
      "get": {
        "tags": [
          "Sales Operations"
        ],
        "operationId": "Sales_GetInvoiceById",
        "parameters": [
          {
            "name": "invoiceId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesInvoiceDetailResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesInvoiceDetailResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesInvoiceDetailResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/sales/return": {
      "get": {
        "tags": [
          "Sales Operations"
        ],
        "operationId": "Sales_GetReturns",
        "parameters": [
          {
            "name": "customerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 20
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnListResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnListResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnListResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/sales/return/{id}": {
      "get": {
        "tags": [
          "Sales Operations"
        ],
        "operationId": "Sales_GetReturnById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnDetailResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnDetailResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnDetailResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/SalesInvoiceReceipt/upload": {
      "post": {
        "tags": [
          "SalesInvoiceReceipt"
        ],
        "operationId": "SalesInvoiceReceipt_Upload",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "required": [
                  "file"
                ],
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "description": "File to upload",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesInvoiceReceiptDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesInvoiceReceiptDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesInvoiceReceiptDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/SalesInvoiceReceipt/getByInvoice": {
      "get": {
        "tags": [
          "SalesInvoiceReceipt"
        ],
        "operationId": "SalesInvoiceReceipt_GetByInvoice",
        "parameters": [
          {
            "name": "salesInvoiceId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfSalesDTOsSalesInvoiceReceiptDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfSalesDTOsSalesInvoiceReceiptDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfSalesDTOsSalesInvoiceReceiptDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/SalesInvoiceReceipt/delete": {
      "post": {
        "tags": [
          "SalesInvoiceReceipt"
        ],
        "operationId": "SalesInvoiceReceipt_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/sales/returns/pending-approvals": {
      "get": {
        "tags": [
          "SalesReturnApproval"
        ],
        "operationId": "SalesReturnApproval_GetPendingApprovals",
        "parameters": [
          {
            "name": "depotId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfSalesDTOsPendingSalesReturnApprovalResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfSalesDTOsPendingSalesReturnApprovalResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfSalesDTOsPendingSalesReturnApprovalResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/sales/returns/{id}/approve": {
      "post": {
        "tags": [
          "SalesReturnApproval"
        ],
        "operationId": "SalesReturnApproval_ApproveSalesReturn",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersApproveSalesReturnRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersApproveSalesReturnRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersApproveSalesReturnRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/sales/returns/{id}/generate-missing-zatca": {
      "post": {
        "tags": [
          "SalesReturnApproval"
        ],
        "operationId": "SalesReturnApproval_GenerateMissingZatca",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/sales/returns/{id}/reject": {
      "post": {
        "tags": [
          "SalesReturnApproval"
        ],
        "operationId": "SalesReturnApproval_RejectSalesReturn",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersRejectSalesReturnRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersRejectSalesReturnRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersRejectSalesReturnRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/sales/returns/{id}/hierarchy-status": {
      "get": {
        "tags": [
          "SalesReturnApproval"
        ],
        "operationId": "SalesReturnApproval_GetHierarchicalApprovalStatus",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsHierarchicalApprovalStatusDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsHierarchicalApprovalStatusDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsHierarchicalApprovalStatusDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/sales/returns/{id}/approve/{approvalLevel}": {
      "post": {
        "tags": [
          "SalesReturnApproval"
        ],
        "operationId": "SalesReturnApproval_ApproveAtLevel",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "approvalLevel",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SalesDTOsApproveHierarchySalesReturnRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SalesDTOsApproveHierarchySalesReturnRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SalesDTOsApproveHierarchySalesReturnRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/sales/returns/{id}/reject/{approvalLevel}": {
      "post": {
        "tags": [
          "SalesReturnApproval"
        ],
        "operationId": "SalesReturnApproval_RejectAtLevel",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "approvalLevel",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SalesDTOsRejectHierarchySalesReturnRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SalesDTOsRejectHierarchySalesReturnRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SalesDTOsRejectHierarchySalesReturnRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/sales/returns/pending-approvals/{approvalLevel}": {
      "get": {
        "tags": [
          "SalesReturnApproval"
        ],
        "operationId": "SalesReturnApproval_GetPendingApprovalsByLevel",
        "parameters": [
          {
            "name": "approvalLevel",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "depotId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "branchId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfSalesDTOsPendingSalesReturnApprovalResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfSalesDTOsPendingSalesReturnApprovalResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfSalesDTOsPendingSalesReturnApprovalResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/sales/returns/{id}/skip-level": {
      "post": {
        "tags": [
          "SalesReturnApproval"
        ],
        "operationId": "SalesReturnApproval_SkipApprovalLevel",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SalesDTOsSkipApprovalLevelRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SalesDTOsSkipApprovalLevelRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SalesDTOsSkipApprovalLevelRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSalesDTOsSalesReturnDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/sales/returns/configure-hierarchy": {
      "post": {
        "tags": [
          "SalesReturnApproval"
        ],
        "operationId": "SalesReturnApproval_ConfigureHierarchy",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SalesDTOsConfigureApprovalHierarchyRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SalesDTOsConfigureApprovalHierarchyRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SalesDTOsConfigureApprovalHierarchyRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfSalesDTOsApprovalHierarchyConfigResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfSalesDTOsApprovalHierarchyConfigResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfSalesDTOsApprovalHierarchyConfigResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/sales/returns/hierarchy-config": {
      "get": {
        "tags": [
          "SalesReturnApproval"
        ],
        "operationId": "SalesReturnApproval_GetHierarchyConfig",
        "parameters": [
          {
            "name": "hierarchyMode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfSalesDTOsApprovalHierarchyConfigResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfSalesDTOsApprovalHierarchyConfigResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfSalesDTOsApprovalHierarchyConfigResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/sales/returns/initialize-hierarchy": {
      "post": {
        "tags": [
          "SalesReturnApproval"
        ],
        "operationId": "SalesReturnApproval_InitializeDefaultHierarchy",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/stock-adjustment/getAll": {
      "post": {
        "tags": [
          "StockAdjustment"
        ],
        "operationId": "StockAdjustment_GetAll",
        "parameters": [
          {
            "name": "branchId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "productId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "adjustmentType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 20
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfStockDTOsStockAdjustmentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfStockDTOsStockAdjustmentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfStockDTOsStockAdjustmentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/stock-adjustment/getById": {
      "get": {
        "tags": [
          "StockAdjustment"
        ],
        "operationId": "StockAdjustment_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockAdjustmentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockAdjustmentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockAdjustmentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/stock-adjustment/create": {
      "post": {
        "tags": [
          "StockAdjustment"
        ],
        "operationId": "StockAdjustment_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsCreateStockAdjustmentRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsCreateStockAdjustmentRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsCreateStockAdjustmentRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockAdjustmentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockAdjustmentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockAdjustmentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/stock-adjustment/update": {
      "post": {
        "tags": [
          "StockAdjustment"
        ],
        "operationId": "StockAdjustment_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsUpdateStockAdjustmentRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsUpdateStockAdjustmentRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsUpdateStockAdjustmentRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockAdjustmentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockAdjustmentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockAdjustmentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/stock-adjustment/approve": {
      "post": {
        "tags": [
          "StockAdjustment"
        ],
        "operationId": "StockAdjustment_Approve",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsStockAdjustmentApprovalRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsStockAdjustmentApprovalRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsStockAdjustmentApprovalRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockAdjustmentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockAdjustmentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockAdjustmentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/stock-adjustment/reject": {
      "post": {
        "tags": [
          "StockAdjustment"
        ],
        "operationId": "StockAdjustment_Reject",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsStockAdjustmentRejectionRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsStockAdjustmentRejectionRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsStockAdjustmentRejectionRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockAdjustmentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockAdjustmentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockAdjustmentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/stock-adjustment/process": {
      "post": {
        "tags": [
          "StockAdjustment"
        ],
        "operationId": "StockAdjustment_Process",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsStockAdjustmentProcessingRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsStockAdjustmentProcessingRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsStockAdjustmentProcessingRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockAdjustmentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockAdjustmentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockAdjustmentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/stock-adjustment/delete": {
      "post": {
        "tags": [
          "StockAdjustment"
        ],
        "operationId": "StockAdjustment_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/stock-adjustment/statistics": {
      "get": {
        "tags": [
          "StockAdjustment"
        ],
        "operationId": "StockAdjustment_GetStatistics",
        "parameters": [
          {
            "name": "branchId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "startDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/stock-count/getAll": {
      "post": {
        "tags": [
          "StockCount"
        ],
        "operationId": "StockCount_GetAll",
        "parameters": [
          {
            "name": "branchId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "productId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "countType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 20
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfStockDTOsStockCountDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfStockDTOsStockCountDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfStockDTOsStockCountDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/stock-count/getById": {
      "get": {
        "tags": [
          "StockCount"
        ],
        "operationId": "StockCount_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockCountDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockCountDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockCountDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/stock-count/create": {
      "post": {
        "tags": [
          "StockCount"
        ],
        "operationId": "StockCount_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsCreateStockCountRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsCreateStockCountRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsCreateStockCountRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockCountDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockCountDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockCountDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/stock-count/update": {
      "post": {
        "tags": [
          "StockCount"
        ],
        "operationId": "StockCount_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsUpdateStockCountRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsUpdateStockCountRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsUpdateStockCountRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockCountDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockCountDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockCountDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/stock-count/approve": {
      "post": {
        "tags": [
          "StockCount"
        ],
        "operationId": "StockCount_Approve",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsStockCountApprovalRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsStockCountApprovalRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsStockCountApprovalRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockCountDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockCountDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockCountDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/stock-count/reject": {
      "post": {
        "tags": [
          "StockCount"
        ],
        "operationId": "StockCount_Reject",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsStockCountRejectionRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsStockCountRejectionRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsStockCountRejectionRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockCountDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockCountDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockCountDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/stock-count/process": {
      "post": {
        "tags": [
          "StockCount"
        ],
        "operationId": "StockCount_Process",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsStockCountProcessingRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsStockCountProcessingRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsStockCountProcessingRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockCountDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockCountDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfStockDTOsStockCountDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/stock-count/delete": {
      "post": {
        "tags": [
          "StockCount"
        ],
        "operationId": "StockCount_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/stock-count/statistics": {
      "get": {
        "tags": [
          "StockCount"
        ],
        "operationId": "StockCount_GetStatistics",
        "parameters": [
          {
            "name": "branchId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "startDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/stock-count/process-variance": {
      "post": {
        "tags": [
          "StockCount"
        ],
        "operationId": "StockCount_ProcessVariance",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsStockCountVarianceRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsStockCountVarianceRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/StockContractsStockCountVarianceRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfStockDTOsStockCountDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfStockDTOsStockCountDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfStockDTOsStockCountDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/stock-count/variance-analysis": {
      "get": {
        "tags": [
          "StockCount"
        ],
        "operationId": "StockCount_GetVarianceAnalysis",
        "parameters": [
          {
            "name": "branchId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "startDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemObject"
                }
              }
            }
          }
        }
      }
    },
    "/api/SubBrand/getAll": {
      "post": {
        "tags": [
          "Sub-Brand Management"
        ],
        "operationId": "SubBrand_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsBranchPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsBranchPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsBranchPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfSubBrandDTOsSubBrandDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfSubBrandDTOsSubBrandDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfSubBrandDTOsSubBrandDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/SubBrand/getById": {
      "get": {
        "tags": [
          "Sub-Brand Management"
        ],
        "operationId": "SubBrand_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSubBrandDTOsSubBrandDetailDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSubBrandDTOsSubBrandDetailDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSubBrandDTOsSubBrandDetailDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/SubBrand/create": {
      "post": {
        "tags": [
          "Sub-Brand Management"
        ],
        "operationId": "SubBrand_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SubBrandContractsCreateSubBrandRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SubBrandContractsCreateSubBrandRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SubBrandContractsCreateSubBrandRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSubBrandDTOsSubBrandDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSubBrandDTOsSubBrandDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSubBrandDTOsSubBrandDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/SubBrand/update": {
      "post": {
        "tags": [
          "Sub-Brand Management"
        ],
        "operationId": "SubBrand_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SubBrandContractsUpdateSubBrandRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SubBrandContractsUpdateSubBrandRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SubBrandContractsUpdateSubBrandRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSubBrandDTOsSubBrandDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSubBrandDTOsSubBrandDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSubBrandDTOsSubBrandDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/SubBrand/delete": {
      "post": {
        "tags": [
          "Sub-Brand Management"
        ],
        "operationId": "SubBrand_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/SubCategory/getAll": {
      "post": {
        "tags": [
          "SubCategory"
        ],
        "operationId": "SubCategory_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsBranchPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsBranchPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsBranchPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfSubCategoryDTOsSubCategoryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfSubCategoryDTOsSubCategoryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfSubCategoryDTOsSubCategoryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/SubCategory/getById": {
      "get": {
        "tags": [
          "SubCategory"
        ],
        "operationId": "SubCategory_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSubCategoryDTOsSubCategoryDetailDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSubCategoryDTOsSubCategoryDetailDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSubCategoryDTOsSubCategoryDetailDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/SubCategory/create": {
      "post": {
        "tags": [
          "SubCategory"
        ],
        "operationId": "SubCategory_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SubCategoryContractsCreateSubCategoryRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SubCategoryContractsCreateSubCategoryRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SubCategoryContractsCreateSubCategoryRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSubCategoryDTOsSubCategoryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSubCategoryDTOsSubCategoryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSubCategoryDTOsSubCategoryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/SubCategory/update": {
      "post": {
        "tags": [
          "SubCategory"
        ],
        "operationId": "SubCategory_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SubCategoryContractsUpdateSubCategoryRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SubCategoryContractsUpdateSubCategoryRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SubCategoryContractsUpdateSubCategoryRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSubCategoryDTOsSubCategoryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSubCategoryDTOsSubCategoryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSubCategoryDTOsSubCategoryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/SubCategory/delete": {
      "post": {
        "tags": [
          "SubCategory"
        ],
        "operationId": "SubCategory_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/SubCategory/getByCategoryId": {
      "get": {
        "tags": [
          "SubCategory"
        ],
        "operationId": "SubCategory_GetByCategoryId",
        "parameters": [
          {
            "name": "categoryId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfSubCategoryDTOsSubCategoryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfSubCategoryDTOsSubCategoryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfSubCategoryDTOsSubCategoryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Supplier/getAll": {
      "post": {
        "tags": [
          "Supplier"
        ],
        "operationId": "Supplier_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfSupplierDTOsSupplierDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfSupplierDTOsSupplierDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfSupplierDTOsSupplierDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Supplier/getById": {
      "get": {
        "tags": [
          "Supplier"
        ],
        "operationId": "Supplier_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSupplierDTOsSupplierDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSupplierDTOsSupplierDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSupplierDTOsSupplierDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Supplier/getDetailById": {
      "get": {
        "tags": [
          "Supplier"
        ],
        "operationId": "Supplier_GetDetailById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSupplierDTOsSupplierDetailDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSupplierDTOsSupplierDetailDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSupplierDTOsSupplierDetailDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Supplier/create": {
      "post": {
        "tags": [
          "Supplier"
        ],
        "operationId": "Supplier_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupplierContractsCreateSupplierRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SupplierContractsCreateSupplierRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SupplierContractsCreateSupplierRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSupplierDTOsSupplierDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSupplierDTOsSupplierDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSupplierDTOsSupplierDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Supplier/update": {
      "post": {
        "tags": [
          "Supplier"
        ],
        "operationId": "Supplier_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupplierContractsUpdateSupplierRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SupplierContractsUpdateSupplierRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SupplierContractsUpdateSupplierRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSupplierDTOsSupplierDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSupplierDTOsSupplierDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSupplierDTOsSupplierDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Supplier/delete": {
      "post": {
        "tags": [
          "Supplier"
        ],
        "operationId": "Supplier_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Supplier/getByCode": {
      "get": {
        "tags": [
          "Supplier"
        ],
        "operationId": "Supplier_GetByCode",
        "parameters": [
          {
            "name": "code",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSupplierDTOsSupplierDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSupplierDTOsSupplierDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSupplierDTOsSupplierDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/supplier-payment/getAll": {
      "post": {
        "tags": [
          "SupplierPayment"
        ],
        "operationId": "SupplierPayment_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfPurchaseDTOsSupplierPaymentListDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfPurchaseDTOsSupplierPaymentListDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfPurchaseDTOsSupplierPaymentListDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/supplier-payment/getById": {
      "get": {
        "tags": [
          "SupplierPayment"
        ],
        "operationId": "SupplierPayment_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsSupplierPaymentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsSupplierPaymentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsSupplierPaymentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/supplier-payment/create": {
      "post": {
        "tags": [
          "SupplierPayment"
        ],
        "operationId": "SupplierPayment_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsCreateSupplierPaymentRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsCreateSupplierPaymentRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsCreateSupplierPaymentRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsSupplierPaymentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsSupplierPaymentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsSupplierPaymentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/supplier-payment/approve": {
      "post": {
        "tags": [
          "SupplierPayment"
        ],
        "operationId": "SupplierPayment_Approve",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsApproveSupplierPaymentRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsApproveSupplierPaymentRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PurchaseContractsApproveSupplierPaymentRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsSupplierPaymentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsSupplierPaymentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPurchaseDTOsSupplierPaymentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/supplier-payment/delete": {
      "post": {
        "tags": [
          "SupplierPayment"
        ],
        "operationId": "SupplierPayment_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/surveys/getAll": {
      "post": {
        "tags": [
          "Survey"
        ],
        "operationId": "Survey_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfSurveyDTOsSurveyDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfSurveyDTOsSurveyDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfSurveyDTOsSurveyDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/surveys/getById": {
      "get": {
        "tags": [
          "Survey"
        ],
        "operationId": "Survey_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSurveyDTOsSurveyDetailDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSurveyDTOsSurveyDetailDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSurveyDTOsSurveyDetailDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/surveys/create": {
      "post": {
        "tags": [
          "Survey"
        ],
        "operationId": "Survey_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SurveyContractsCreateSurveyRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SurveyContractsCreateSurveyRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SurveyContractsCreateSurveyRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSurveyDTOsSurveyDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSurveyDTOsSurveyDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSurveyDTOsSurveyDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/surveys/update": {
      "post": {
        "tags": [
          "Survey"
        ],
        "operationId": "Survey_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SurveyContractsUpdateSurveyRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SurveyContractsUpdateSurveyRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SurveyContractsUpdateSurveyRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSurveyDTOsSurveyDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSurveyDTOsSurveyDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSurveyDTOsSurveyDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/surveys/delete": {
      "post": {
        "tags": [
          "Survey"
        ],
        "operationId": "Survey_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/surveys/bulkDelete": {
      "post": {
        "tags": [
          "Survey"
        ],
        "operationId": "Survey_BulkDelete",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SurveyContractsBulkDeleteSurveyRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SurveyContractsBulkDeleteSurveyRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SurveyContractsBulkDeleteSurveyRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/surveys/{id}/versions": {
      "get": {
        "tags": [
          "Survey"
        ],
        "operationId": "Survey_GetVersions",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfSurveyDTOsSurveyVersionDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfSurveyDTOsSurveyVersionDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfSurveyDTOsSurveyVersionDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/surveys/{id}/versions/{versionNumber}": {
      "get": {
        "tags": [
          "Survey"
        ],
        "operationId": "Survey_GetVersionByNumber",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "versionNumber",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSurveyDTOsSurveyVersionDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSurveyDTOsSurveyVersionDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSurveyDTOsSurveyVersionDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/survey-responses/getAll": {
      "post": {
        "tags": [
          "SurveyResponse"
        ],
        "operationId": "SurveyResponse_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfSurveyDTOsSurveyResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfSurveyDTOsSurveyResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfSurveyDTOsSurveyResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/survey-responses/getById": {
      "get": {
        "tags": [
          "SurveyResponse"
        ],
        "operationId": "SurveyResponse_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSurveyDTOsSurveyResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSurveyDTOsSurveyResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSurveyDTOsSurveyResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/survey-responses/create": {
      "post": {
        "tags": [
          "SurveyResponse"
        ],
        "operationId": "SurveyResponse_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SurveyContractsCreateSurveyResponseRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SurveyContractsCreateSurveyResponseRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SurveyContractsCreateSurveyResponseRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSurveyDTOsSurveyResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSurveyDTOsSurveyResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSurveyDTOsSurveyResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/survey-responses/export/all": {
      "get": {
        "tags": [
          "SurveyResponse"
        ],
        "operationId": "SurveyResponse_ExportAll",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/survey-responses/export/{id}": {
      "get": {
        "tags": [
          "SurveyResponse"
        ],
        "operationId": "SurveyResponse_ExportById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/system/status": {
      "get": {
        "tags": [
          "SystemStatus"
        ],
        "operationId": "SystemStatus_GetSystemStatus",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAPIControllersSystemStatusResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAPIControllersSystemStatusResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAPIControllersSystemStatusResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/system/migrations/apply": {
      "post": {
        "tags": [
          "SystemStatus"
        ],
        "operationId": "SystemStatus_ApplyMigrations",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAPIControllersMigrationProgress"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAPIControllersMigrationProgress"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAPIControllersMigrationProgress"
                }
              }
            }
          }
        }
      }
    },
    "/api/system/migrations/progress": {
      "get": {
        "tags": [
          "SystemStatus"
        ],
        "operationId": "SystemStatus_GetMigrationProgress",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAPIControllersMigrationProgress"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAPIControllersMigrationProgress"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAPIControllersMigrationProgress"
                }
              }
            }
          }
        }
      }
    },
    "/api/system/seeding/apply": {
      "post": {
        "tags": [
          "SystemStatus"
        ],
        "operationId": "SystemStatus_ApplySeeding",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAPIControllersSeedingProgress"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAPIControllersSeedingProgress"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAPIControllersSeedingProgress"
                }
              }
            }
          }
        }
      }
    },
    "/api/system/seeding/progress": {
      "get": {
        "tags": [
          "SystemStatus"
        ],
        "operationId": "SystemStatus_GetSeedingProgress",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAPIControllersSeedingProgress"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAPIControllersSeedingProgress"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAPIControllersSeedingProgress"
                }
              }
            }
          }
        }
      }
    },
    "/api/UnitOfMeasure/getAll": {
      "post": {
        "tags": [
          "Unit of Measure Management"
        ],
        "operationId": "UnitOfMeasure_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfUnitOfMeasureDTOsUnitOfMeasureDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfUnitOfMeasureDTOsUnitOfMeasureDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfUnitOfMeasureDTOsUnitOfMeasureDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/UnitOfMeasure/getById": {
      "get": {
        "tags": [
          "Unit of Measure Management"
        ],
        "operationId": "UnitOfMeasure_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUnitOfMeasureDTOsUnitOfMeasureDetailDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUnitOfMeasureDTOsUnitOfMeasureDetailDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUnitOfMeasureDTOsUnitOfMeasureDetailDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/UnitOfMeasure/create": {
      "post": {
        "tags": [
          "Unit of Measure Management"
        ],
        "operationId": "UnitOfMeasure_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UnitOfMeasureContractsCreateUnitOfMeasureRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UnitOfMeasureContractsCreateUnitOfMeasureRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UnitOfMeasureContractsCreateUnitOfMeasureRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUnitOfMeasureDTOsUnitOfMeasureDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUnitOfMeasureDTOsUnitOfMeasureDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUnitOfMeasureDTOsUnitOfMeasureDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/UnitOfMeasure/update": {
      "post": {
        "tags": [
          "Unit of Measure Management"
        ],
        "operationId": "UnitOfMeasure_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UnitOfMeasureContractsUpdateUnitOfMeasureRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UnitOfMeasureContractsUpdateUnitOfMeasureRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UnitOfMeasureContractsUpdateUnitOfMeasureRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUnitOfMeasureDTOsUnitOfMeasureDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUnitOfMeasureDTOsUnitOfMeasureDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUnitOfMeasureDTOsUnitOfMeasureDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/UnitOfMeasure/delete": {
      "post": {
        "tags": [
          "Unit of Measure Management"
        ],
        "operationId": "UnitOfMeasure_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/UnitOfMeasure/getActive": {
      "get": {
        "tags": [
          "Unit of Measure Management"
        ],
        "operationId": "UnitOfMeasure_GetActive",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 1
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 20
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfUnitOfMeasureDTOsUnitOfMeasureDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfUnitOfMeasureDTOsUnitOfMeasureDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfUnitOfMeasureDTOsUnitOfMeasureDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/UnitOfMeasure/getProductUomConversions": {
      "get": {
        "tags": [
          "Unit of Measure Management"
        ],
        "operationId": "UnitOfMeasure_GetProductUomConversions",
        "parameters": [
          {
            "name": "productId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfProductUomInfo"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfProductUomInfo"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfProductUomInfo"
                }
              }
            }
          }
        }
      }
    },
    "/api/UnitOfMeasure/convertQuantity": {
      "post": {
        "tags": [
          "Unit of Measure Management"
        ],
        "operationId": "UnitOfMeasure_ConvertQuantity",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConvertQuantityRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ConvertQuantityRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ConvertQuantityRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUnitConversionResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUnitConversionResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUnitConversionResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/UomVersioning/getHistory": {
      "get": {
        "tags": [
          "UomVersioning"
        ],
        "operationId": "UomVersioning_GetUomHistory",
        "parameters": [
          {
            "name": "productId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfUnitOfMeasureDTOsUomHistoryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfUnitOfMeasureDTOsUomHistoryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfUnitOfMeasureDTOsUomHistoryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/UomVersioning/getLevelsForDate": {
      "get": {
        "tags": [
          "UomVersioning"
        ],
        "operationId": "UomVersioning_GetUomLevelsForDate",
        "parameters": [
          {
            "name": "productId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "asOfDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfProductsDTOsProductUomLevelDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfProductsDTOsProductUomLevelDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfProductsDTOsProductUomLevelDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/UomVersioning/validate": {
      "get": {
        "tags": [
          "UomVersioning"
        ],
        "operationId": "UomVersioning_ValidateUomVersioning",
        "parameters": [
          {
            "name": "productId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "effectiveDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUnitOfMeasureDTOsUomVersioningValidationResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUnitOfMeasureDTOsUomVersioningValidationResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUnitOfMeasureDTOsUomVersioningValidationResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/UomVersioning/getConversionFactor": {
      "get": {
        "tags": [
          "UomVersioning"
        ],
        "operationId": "UomVersioning_GetConversionFactorForDate",
        "parameters": [
          {
            "name": "productId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "uomCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "asOfDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemDecimal"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemDecimal"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemDecimal"
                }
              }
            }
          }
        }
      }
    },
    "/api/UomVersioning/compare": {
      "get": {
        "tags": [
          "UomVersioning"
        ],
        "operationId": "UomVersioning_CompareUomVersions",
        "parameters": [
          {
            "name": "productId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUnitOfMeasureDTOsUomComparisonResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUnitOfMeasureDTOsUomComparisonResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUnitOfMeasureDTOsUomComparisonResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/UomVersioning/analyzeImpact": {
      "get": {
        "tags": [
          "UomVersioning"
        ],
        "operationId": "UomVersioning_AnalyzeUomChangeImpact",
        "parameters": [
          {
            "name": "productId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "uomCode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "newConversionFactor",
            "in": "query",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "effectiveDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUnitOfMeasureDTOsUomChangeImpactResult"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUnitOfMeasureDTOsUomChangeImpactResult"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUnitOfMeasureDTOsUomChangeImpactResult"
                }
              }
            }
          }
        }
      }
    },
    "/api/User/getAll": {
      "post": {
        "tags": [
          "User Management"
        ],
        "operationId": "User_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfUserDTOsUserDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfUserDTOsUserDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfUserDTOsUserDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/User/getAssignable": {
      "post": {
        "tags": [
          "User Management"
        ],
        "operationId": "User_GetAssignable",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfUserDTOsUserDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfUserDTOsUserDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfUserDTOsUserDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/User/getById": {
      "get": {
        "tags": [
          "User Management"
        ],
        "operationId": "User_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserDTOsUserDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserDTOsUserDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserDTOsUserDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/User/create": {
      "post": {
        "tags": [
          "User Management"
        ],
        "operationId": "User_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsCreateUserRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsCreateUserRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsCreateUserRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserDTOsUserDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserDTOsUserDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserDTOsUserDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/User/update": {
      "post": {
        "tags": [
          "User Management"
        ],
        "operationId": "User_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsUpdateUserRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsUpdateUserRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsUpdateUserRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserDTOsUserDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserDTOsUserDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserDTOsUserDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/User/delete": {
      "post": {
        "tags": [
          "User Management"
        ],
        "operationId": "User_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/User/assignRoles": {
      "post": {
        "tags": [
          "User Management"
        ],
        "operationId": "User_AssignRoles",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsAssignRolesRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsAssignRolesRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsAssignRolesRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/User/completeTutorial": {
      "post": {
        "tags": [
          "User Management"
        ],
        "operationId": "User_CompleteTutorial",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/User/toggle-2fa": {
      "post": {
        "tags": [
          "User Management"
        ],
        "operationId": "User_ToggleUser2FA",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsToggleUser2FARequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsToggleUser2FARequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UserContractsToggleUser2FARequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserContractsToggleUser2FAResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserContractsToggleUser2FAResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserContractsToggleUser2FAResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/UserGroup/getAll": {
      "post": {
        "tags": [
          "UserGroup"
        ],
        "operationId": "UserGroup_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfUserGroupDTOsUserGroupDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfUserGroupDTOsUserGroupDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfUserGroupDTOsUserGroupDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/UserGroup/getById": {
      "get": {
        "tags": [
          "UserGroup"
        ],
        "operationId": "UserGroup_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserGroupDTOsUserGroupDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserGroupDTOsUserGroupDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserGroupDTOsUserGroupDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/UserGroup/create": {
      "post": {
        "tags": [
          "UserGroup"
        ],
        "operationId": "UserGroup_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserGroupContractsCreateUserGroupRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UserGroupContractsCreateUserGroupRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UserGroupContractsCreateUserGroupRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserGroupDTOsUserGroupDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserGroupDTOsUserGroupDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserGroupDTOsUserGroupDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/UserGroup/update": {
      "post": {
        "tags": [
          "UserGroup"
        ],
        "operationId": "UserGroup_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserGroupContractsUpdateUserGroupRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/UserGroupContractsUpdateUserGroupRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/UserGroupContractsUpdateUserGroupRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserGroupDTOsUserGroupDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserGroupDTOsUserGroupDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfUserGroupDTOsUserGroupDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/UserGroup/delete": {
      "post": {
        "tags": [
          "UserGroup"
        ],
        "operationId": "UserGroup_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Van/getAll": {
      "post": {
        "tags": [
          "Van Management"
        ],
        "operationId": "Van_GetAll",
        "parameters": [
          {
            "name": "depotId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfVanDTOsVanDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfVanDTOsVanDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfVanDTOsVanDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Van/getById": {
      "get": {
        "tags": [
          "Van Management"
        ],
        "operationId": "Van_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Van/by-branch/{branchId}": {
      "get": {
        "tags": [
          "Van Management"
        ],
        "operationId": "Van_GetByBranch",
        "parameters": [
          {
            "name": "branchId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfVanDTOsVanDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfVanDTOsVanDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfVanDTOsVanDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Van/create": {
      "post": {
        "tags": [
          "Van Management"
        ],
        "operationId": "Van_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsCreateVanRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsCreateVanRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsCreateVanRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Van/update": {
      "post": {
        "tags": [
          "Van Management"
        ],
        "operationId": "Van_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsUpdateVanRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsUpdateVanRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsUpdateVanRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Van/delete": {
      "post": {
        "tags": [
          "Van Management"
        ],
        "operationId": "Van_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Van/updateStatus": {
      "post": {
        "tags": [
          "Van Management"
        ],
        "operationId": "Van_UpdateStatus",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsUpdateVanStatusRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsUpdateVanStatusRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsUpdateVanStatusRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Van/{id}/assignment-history": {
      "post": {
        "tags": [
          "Van Management"
        ],
        "operationId": "Van_GetAssignmentHistory",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfVehicleDTOsVehicleVanAssignmentHistoryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfVehicleDTOsVehicleVanAssignmentHistoryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfVehicleDTOsVehicleVanAssignmentHistoryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Van/getHistory": {
      "get": {
        "tags": [
          "Van Management"
        ],
        "operationId": "Van_GetHistory",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfVanDTOsVanHistoryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfVanDTOsVanHistoryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfVanDTOsVanHistoryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanToBranchTransfer/approve": {
      "post": {
        "tags": [
          "Van To Branch Transfers"
        ],
        "operationId": "VanToBranchTransfer_Approve",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersApproveVanToBranchTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersApproveVanToBranchTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersApproveVanToBranchTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanToBranchTransfer/reject": {
      "post": {
        "tags": [
          "Van To Branch Transfers"
        ],
        "operationId": "VanToBranchTransfer_Reject",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersRejectVanToBranchTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersRejectVanToBranchTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersRejectVanToBranchTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanToBranchTransfer/getById": {
      "get": {
        "tags": [
          "Van To Branch Transfers"
        ],
        "operationId": "VanToBranchTransfer_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanToBranchTransfer/getAll": {
      "post": {
        "tags": [
          "Van To Branch Transfers"
        ],
        "operationId": "VanToBranchTransfer_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanToBranchTransfer/pdf": {
      "get": {
        "tags": [
          "Van To Branch Transfers"
        ],
        "operationId": "VanToBranchTransfer_GetPdf",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "filterLabel",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/VanToErpTransfer/approve": {
      "post": {
        "tags": [
          "Van To ERP Transfers"
        ],
        "operationId": "VanToErpTransfer_Approve",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersApproveVanToErpTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersApproveVanToErpTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersApproveVanToErpTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanToErpTransfer/reject": {
      "post": {
        "tags": [
          "Van To ERP Transfers"
        ],
        "operationId": "VanToErpTransfer_Reject",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersRejectVanToErpTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersRejectVanToErpTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/APIControllersRejectVanToErpTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanToErpTransfer/getById": {
      "get": {
        "tags": [
          "Van To ERP Transfers"
        ],
        "operationId": "VanToErpTransfer_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanToErpTransfer/getAll": {
      "post": {
        "tags": [
          "Van To ERP Transfers"
        ],
        "operationId": "VanToErpTransfer_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanAnalytics/GetAnalytics": {
      "get": {
        "tags": [
          "VanAnalytics"
        ],
        "operationId": "VanAnalytics_GetAnalytics",
        "parameters": [
          {
            "name": "depot",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "startDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanAnalyticsDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanAnalyticsDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanAnalyticsDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanAnalytics/GenerateReport": {
      "post": {
        "tags": [
          "VanAnalytics"
        ],
        "operationId": "VanAnalytics_GenerateReport",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsVanReportRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsVanReportRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsVanReportRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanContractsVanReportResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanContractsVanReportResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanContractsVanReportResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanInventory/getAll": {
      "post": {
        "tags": [
          "VanInventory"
        ],
        "operationId": "VanInventory_GetAll",
        "parameters": [
          {
            "name": "vanId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "depotId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfVanDTOsVanInventoryOverviewDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfVanDTOsVanInventoryOverviewDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfVanDTOsVanInventoryOverviewDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanInventory/getById": {
      "get": {
        "tags": [
          "VanInventory"
        ],
        "operationId": "VanInventory_GetById",
        "parameters": [
          {
            "name": "vanId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "productName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanInventoryDetailsDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanInventoryDetailsDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanInventoryDetailsDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanInventory/getByVanId": {
      "get": {
        "tags": [
          "VanInventory"
        ],
        "operationId": "VanInventory_GetByVanId",
        "parameters": [
          {
            "name": "vanId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfVanDTOsVanInventoryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfVanDTOsVanInventoryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfVanDTOsVanInventoryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanInventory/getDashboardData": {
      "get": {
        "tags": [
          "VanInventory"
        ],
        "operationId": "VanInventory_GetDashboardData",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanInventoryDashboardDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanInventoryDashboardDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanInventoryDashboardDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanMaintenance/GetMaintenance": {
      "get": {
        "tags": [
          "VanMaintenance"
        ],
        "operationId": "VanMaintenance_GetMaintenance",
        "parameters": [
          {
            "name": "vanId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/VanEnumsMaintenanceStatus"
            }
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/VanEnumsMaintenanceType"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfVanDTOsVanMaintenanceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfVanDTOsVanMaintenanceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfVanDTOsVanMaintenanceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanMaintenance/Create": {
      "post": {
        "tags": [
          "VanMaintenance"
        ],
        "operationId": "VanMaintenance_CreateMaintenance",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsCreateVanMaintenanceRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsCreateVanMaintenanceRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsCreateVanMaintenanceRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanMaintenanceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanMaintenanceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanMaintenanceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanMaintenance/Update/{id}": {
      "put": {
        "tags": [
          "VanMaintenance"
        ],
        "operationId": "VanMaintenance_UpdateMaintenance",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsUpdateVanMaintenanceRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsUpdateVanMaintenanceRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsUpdateVanMaintenanceRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanMaintenanceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanMaintenanceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanMaintenanceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanMaintenance/Delete/{id}": {
      "delete": {
        "tags": [
          "VanMaintenance"
        ],
        "operationId": "VanMaintenance_DeleteMaintenance",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanMaintenance/{id}/status": {
      "put": {
        "tags": [
          "VanMaintenance"
        ],
        "operationId": "VanMaintenance_UpdateMaintenanceStatus",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsUpdateMaintenanceStatusRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsUpdateMaintenanceStatusRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsUpdateMaintenanceStatusRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanMaintenanceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanMaintenanceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanMaintenanceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanMaintenance/Upcoming": {
      "get": {
        "tags": [
          "VanMaintenance"
        ],
        "operationId": "VanMaintenance_GetUpcomingMaintenance",
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfVanDTOsVanMaintenanceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfVanDTOsVanMaintenanceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfVanDTOsVanMaintenanceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanMaintenance/Overdue": {
      "get": {
        "tags": [
          "VanMaintenance"
        ],
        "operationId": "VanMaintenance_GetOverdueMaintenance",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfVanDTOsVanMaintenanceDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfVanDTOsVanMaintenanceDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfVanDTOsVanMaintenanceDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanRoute/GetRoutes": {
      "get": {
        "tags": [
          "VanRoute"
        ],
        "operationId": "VanRoute_GetRoutes",
        "parameters": [
          {
            "name": "vanId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/VanEnumsRouteStatus"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfVanDTOsVanRouteDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfVanDTOsVanRouteDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfIEnumerableOfVanDTOsVanRouteDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanRoute/Create": {
      "post": {
        "tags": [
          "VanRoute"
        ],
        "operationId": "VanRoute_CreateRoute",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsCreateVanRouteRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsCreateVanRouteRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsCreateVanRouteRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanRouteDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanRouteDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanRouteDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanRoute/Update/{id}": {
      "put": {
        "tags": [
          "VanRoute"
        ],
        "operationId": "VanRoute_UpdateRoute",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsUpdateVanRouteRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsUpdateVanRouteRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsUpdateVanRouteRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanRouteDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanRouteDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanRouteDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanRoute/Delete/{id}": {
      "delete": {
        "tags": [
          "VanRoute"
        ],
        "operationId": "VanRoute_DeleteRoute",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanRoute/{id}/status": {
      "put": {
        "tags": [
          "VanRoute"
        ],
        "operationId": "VanRoute_UpdateRouteStatus",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsUpdateRouteStatusRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsUpdateRouteStatusRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsUpdateRouteStatusRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanRouteDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanRouteDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanRouteDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanRoute/{routeId}/stops/{stopId}/status": {
      "put": {
        "tags": [
          "VanRoute"
        ],
        "operationId": "VanRoute_UpdateStopStatus",
        "parameters": [
          {
            "name": "routeId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "stopId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsUpdateStopStatusRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsUpdateStopStatusRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VanContractsUpdateStopStatusRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanRouteStopDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanRouteStopDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVanDTOsVanRouteStopDto"
                }
              }
            }
          }
        }
      }
    },
    "/": {
      "get": {
        "tags": [
          "<>c"
        ],
        "operationId": "VanSalesBackend.API_HTTP: GET /",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/VanToDepotTransfer/approve": {
      "post": {
        "tags": [
          "VanToDepotTransfer"
        ],
        "operationId": "VanToDepotTransfer_Approve",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveVanToDepotTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveVanToDepotTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsApproveVanToDepotTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanToDepotTransfer/reject": {
      "post": {
        "tags": [
          "VanToDepotTransfer"
        ],
        "operationId": "VanToDepotTransfer_Reject",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectVanToDepotTransferRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectVanToDepotTransferRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/InventoryTransferContractsRejectVanToDepotTransferRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanToDepotTransfer/getById": {
      "get": {
        "tags": [
          "VanToDepotTransfer"
        ],
        "operationId": "VanToDepotTransfer_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/VanToDepotTransfer/getAll": {
      "post": {
        "tags": [
          "VanToDepotTransfer"
        ],
        "operationId": "VanToDepotTransfer_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsInventoryTransferDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Vehicle/getAll": {
      "post": {
        "tags": [
          "Vehicle"
        ],
        "operationId": "Vehicle_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfVehicleDTOsVehicleDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfVehicleDTOsVehicleDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfVehicleDTOsVehicleDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Vehicle/getById": {
      "get": {
        "tags": [
          "Vehicle"
        ],
        "operationId": "Vehicle_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVehicleDTOsVehicleDetailDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVehicleDTOsVehicleDetailDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVehicleDTOsVehicleDetailDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Vehicle/create": {
      "post": {
        "tags": [
          "Vehicle"
        ],
        "operationId": "Vehicle_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleContractsCreateVehicleRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleContractsCreateVehicleRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleContractsCreateVehicleRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVehicleDTOsVehicleDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVehicleDTOsVehicleDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVehicleDTOsVehicleDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Vehicle/update": {
      "post": {
        "tags": [
          "Vehicle"
        ],
        "operationId": "Vehicle_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleContractsUpdateVehicleRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleContractsUpdateVehicleRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleContractsUpdateVehicleRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVehicleDTOsVehicleDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVehicleDTOsVehicleDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVehicleDTOsVehicleDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Vehicle/delete": {
      "post": {
        "tags": [
          "Vehicle"
        ],
        "operationId": "Vehicle_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/Vehicle/assignDriver": {
      "post": {
        "tags": [
          "Vehicle"
        ],
        "operationId": "Vehicle_AssignDriver",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleContractsAssignVehicleDriverRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleContractsAssignVehicleDriverRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleContractsAssignVehicleDriverRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVehicleDTOsVehicleDriverAssignmentHistoryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVehicleDTOsVehicleDriverAssignmentHistoryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVehicleDTOsVehicleDriverAssignmentHistoryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Vehicle/unassignDriver": {
      "post": {
        "tags": [
          "Vehicle"
        ],
        "operationId": "Vehicle_UnassignDriver",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleContractsUnassignVehicleDriverRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleContractsUnassignVehicleDriverRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleContractsUnassignVehicleDriverRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVehicleDTOsVehicleDriverAssignmentHistoryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVehicleDTOsVehicleDriverAssignmentHistoryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVehicleDTOsVehicleDriverAssignmentHistoryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Vehicle/assignToVan": {
      "post": {
        "tags": [
          "Vehicle"
        ],
        "operationId": "Vehicle_AssignToVan",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleContractsAssignVehicleToVanRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleContractsAssignVehicleToVanRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleContractsAssignVehicleToVanRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVehicleDTOsVehicleVanAssignmentHistoryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVehicleDTOsVehicleVanAssignmentHistoryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVehicleDTOsVehicleVanAssignmentHistoryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Vehicle/unassignFromVan": {
      "post": {
        "tags": [
          "Vehicle"
        ],
        "operationId": "Vehicle_UnassignFromVan",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleContractsUnassignVehicleFromVanRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleContractsUnassignVehicleFromVanRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleContractsUnassignVehicleFromVanRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVehicleDTOsVehicleVanAssignmentHistoryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVehicleDTOsVehicleVanAssignmentHistoryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVehicleDTOsVehicleVanAssignmentHistoryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Vehicle/{id}/driver-assignment-history": {
      "post": {
        "tags": [
          "Vehicle"
        ],
        "operationId": "Vehicle_GetDriverAssignmentHistory",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfVehicleDTOsVehicleDriverAssignmentHistoryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfVehicleDTOsVehicleDriverAssignmentHistoryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfVehicleDTOsVehicleDriverAssignmentHistoryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Vehicle/{id}/van-assignment-history": {
      "post": {
        "tags": [
          "Vehicle"
        ],
        "operationId": "Vehicle_GetVanAssignmentHistory",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PaginationContractsPaginationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfVehicleDTOsVehicleVanAssignmentHistoryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfVehicleDTOsVehicleVanAssignmentHistoryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfVehicleDTOsVehicleVanAssignmentHistoryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Vehicle/{id}/uploadDocument": {
      "post": {
        "tags": [
          "Vehicle"
        ],
        "operationId": "Vehicle_UploadDocument",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleContractsCreateVehicleDocumentRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleContractsCreateVehicleDocumentRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleContractsCreateVehicleDocumentRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVehicleDTOsVehicleDocumentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVehicleDTOsVehicleDocumentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVehicleDTOsVehicleDocumentDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/Vehicle/{id}/deleteDocument": {
      "post": {
        "tags": [
          "Vehicle"
        ],
        "operationId": "Vehicle_DeleteDocument",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "documentId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/voucher/receipt": {
      "post": {
        "tags": [
          "Voucher"
        ],
        "operationId": "Voucher_CreateReceiptVoucher",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VoucherContractsCreateReceiptVoucherRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/VoucherContractsCreateReceiptVoucherRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/VoucherContractsCreateReceiptVoucherRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVoucherDTOsVoucherDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVoucherDTOsVoucherDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVoucherDTOsVoucherDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/voucher/{id}": {
      "get": {
        "tags": [
          "Voucher"
        ],
        "operationId": "Voucher_GetVoucherById",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVoucherDTOsVoucherDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVoucherDTOsVoucherDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfVoucherDTOsVoucherDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/voucher/customer/{customerId}": {
      "get": {
        "tags": [
          "Voucher"
        ],
        "operationId": "Voucher_GetVouchersByCustomer",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfVoucherDTOsVoucherDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfVoucherDTOsVoucherDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfListOfVoucherDTOsVoucherDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/webhooks/health": {
      "get": {
        "tags": [
          "Webhook"
        ],
        "operationId": "Webhook_GetWebhookHealth",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAPIControllersWebhookHealthResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAPIControllersWebhookHealthResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfAPIControllersWebhookHealthResponse"
                }
              }
            }
          }
        }
      }
    },
    "/zatca/processInvoice": {
      "post": {
        "tags": [
          "ZATCA E-Invoicing"
        ],
        "operationId": "Zatca_ProcessInvoice",
        "parameters": [
          {
            "name": "customerType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ZatcaDTOsZatcaInvoiceRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ZatcaDTOsZatcaInvoiceRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ZatcaDTOsZatcaInvoiceRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/zatca/report": {
      "post": {
        "tags": [
          "ZATCA E-Invoicing"
        ],
        "operationId": "Zatca_ReportInvoice",
        "parameters": [
          {
            "name": "deviceId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "invoiceReferenceId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/zatca/getDevice": {
      "get": {
        "tags": [
          "ZATCA E-Invoicing"
        ],
        "operationId": "Zatca_GetZatcaDevice",
        "parameters": [
          {
            "name": "companyId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "businessType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/zatca/retry/{zatcaResponseId}": {
      "post": {
        "tags": [
          "ZATCA E-Invoicing"
        ],
        "operationId": "Zatca_RetryZatcaTransaction",
        "parameters": [
          {
            "name": "zatcaResponseId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/ZatcaConfiguration/getAll": {
      "post": {
        "tags": [
          "ZatcaConfiguration"
        ],
        "operationId": "ZatcaConfiguration_GetAll",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyContractsGetZatcaConfigurationsRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyContractsGetZatcaConfigurationsRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyContractsGetZatcaConfigurationsRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCompanyDTOsZatcaConfigurationDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCompanyDTOsZatcaConfigurationDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfPaginationResponseOfCompanyDTOsZatcaConfigurationDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ZatcaConfiguration/getById": {
      "get": {
        "tags": [
          "ZatcaConfiguration"
        ],
        "operationId": "ZatcaConfiguration_GetById",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsZatcaConfigurationDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsZatcaConfigurationDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsZatcaConfigurationDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ZatcaConfiguration/create": {
      "post": {
        "tags": [
          "ZatcaConfiguration"
        ],
        "operationId": "ZatcaConfiguration_Create",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyContractsCreateZatcaConfigurationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyContractsCreateZatcaConfigurationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyContractsCreateZatcaConfigurationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsZatcaConfigurationDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsZatcaConfigurationDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsZatcaConfigurationDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ZatcaConfiguration/update": {
      "put": {
        "tags": [
          "ZatcaConfiguration"
        ],
        "operationId": "ZatcaConfiguration_Update",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyContractsUpdateZatcaConfigurationRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyContractsUpdateZatcaConfigurationRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyContractsUpdateZatcaConfigurationRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsZatcaConfigurationDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsZatcaConfigurationDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfCompanyDTOsZatcaConfigurationDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ZatcaConfiguration/delete": {
      "delete": {
        "tags": [
          "ZatcaConfiguration"
        ],
        "operationId": "ZatcaConfiguration_Delete",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericApiResponseOfSystemBoolean"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "APIControllersApproveRestockRequest": {
        "type": "object",
        "properties": {
          "comments": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "APIControllersApproveSalesReturnRequest": {
        "type": "object",
        "properties": {
          "comments": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "APIControllersApproveTransferRequest": {
        "type": "object",
        "properties": {
          "comments": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "APIControllersApproveVanToBranchTransferRequest": {
        "type": "object",
        "properties": {
          "comments": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "APIControllersApproveVanToErpTransferRequest": {
        "type": "object",
        "properties": {
          "comments": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "APIControllersConnectionStatus": {
        "type": "object",
        "properties": {
          "isConnected": {
            "type": "boolean"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "details": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "APIControllersMigrationItem": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "error": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "APIControllersMigrationProgress": {
        "type": "object",
        "properties": {
          "isRunning": {
            "type": "boolean"
          },
          "totalMigrations": {
            "type": "integer",
            "format": "int32"
          },
          "appliedMigrations": {
            "type": "integer",
            "format": "int32"
          },
          "currentMigration": {
            "type": "string",
            "nullable": true
          },
          "migrations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/APIControllersMigrationItem"
            },
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "error": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "APIControllersMigrationStatusInfo": {
        "type": "object",
        "properties": {
          "totalMigrations": {
            "type": "integer",
            "format": "int32"
          },
          "appliedMigrations": {
            "type": "integer",
            "format": "int32"
          },
          "pendingMigrations": {
            "type": "integer",
            "format": "int32"
          },
          "pendingMigrationNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "isUpToDate": {
            "type": "boolean"
          },
          "isNeeded": {
            "type": "boolean",
            "readOnly": true
          },
          "error": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "APIControllersRejectRestockRequest": {
        "type": "object",
        "properties": {
          "rejectionReason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "APIControllersRejectSalesReturnRequest": {
        "type": "object",
        "properties": {
          "rejectionReason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "APIControllersRejectTransferRequest": {
        "required": [
          "rejectionReason"
        ],
        "type": "object",
        "properties": {
          "rejectionReason": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "APIControllersRejectVanToBranchTransferRequest": {
        "type": "object",
        "properties": {
          "rejectionReason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "APIControllersRejectVanToErpTransferRequest": {
        "type": "object",
        "properties": {
          "rejectionReason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "APIControllersSeedingProgress": {
        "type": "object",
        "properties": {
          "isRunning": {
            "type": "boolean"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "currentVersion": {
            "type": "string",
            "nullable": true
          },
          "lastAppliedVersion": {
            "type": "string",
            "nullable": true
          },
          "steps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/APIControllersSeedingStep"
            },
            "nullable": true
          },
          "error": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "APIControllersSeedingStatusInfo": {
        "type": "object",
        "properties": {
          "currentVersion": {
            "type": "string",
            "nullable": true
          },
          "lastAppliedVersion": {
            "type": "string",
            "nullable": true
          },
          "isNeeded": {
            "type": "boolean"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "error": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "APIControllersSeedingStep": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "APIControllersSystemStatusResponse": {
        "type": "object",
        "properties": {
          "applicationVersion": {
            "type": "string",
            "nullable": true
          },
          "database": {
            "$ref": "#/components/schemas/APIControllersConnectionStatus"
          },
          "redis": {
            "$ref": "#/components/schemas/APIControllersConnectionStatus"
          },
          "migrationStatus": {
            "$ref": "#/components/schemas/APIControllersMigrationStatusInfo"
          },
          "seedingStatus": {
            "$ref": "#/components/schemas/APIControllersSeedingStatusInfo"
          },
          "timestamp": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "APIControllersWebhookHealthResponse": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "version": {
            "type": "string",
            "nullable": true
          },
          "services": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountingContractsCreateAccountGroupRequest": {
        "required": [
          "groupCode",
          "groupName"
        ],
        "type": "object",
        "properties": {
          "groupCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "groupName": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string"
          },
          "parentGroupId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "accountTypeAssociation": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountingContractsCreateAccountRequest": {
        "required": [
          "accountCode",
          "accountName",
          "accountType"
        ],
        "type": "object",
        "properties": {
          "accountCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "accountName": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string"
          },
          "accountGroupId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "accountType": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "parentAccountId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "currency": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "openingBalance": {
            "maximum": 9999999999.99,
            "minimum": -9999999999.99,
            "type": "number",
            "format": "double"
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AccountingContractsCreateJournalEntryLineRequest": {
        "required": [
          "accountId"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "string",
            "format": "uuid"
          },
          "debitAmount": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "creditAmount": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountingContractsCreateJournalEntryRequest": {
        "required": [
          "entryDate",
          "lines"
        ],
        "type": "object",
        "properties": {
          "entryDate": {
            "type": "string",
            "format": "date-time"
          },
          "financialPeriod": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "entryType": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "referenceNumber": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "description": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "lines": {
            "minItems": 2,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountingContractsCreateJournalEntryLineRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "AccountingContractsFinancialReportRequest": {
        "type": "object",
        "properties": {
          "fromDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "toDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "asOfDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountingContractsPostJournalEntryRequest": {
        "type": "object",
        "properties": {
          "notes": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountingContractsUpdateAccountGroupRequest": {
        "required": [
          "groupCode",
          "groupName"
        ],
        "type": "object",
        "properties": {
          "groupCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "groupName": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string"
          },
          "parentGroupId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "accountTypeAssociation": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountingContractsUpdateAccountRequest": {
        "required": [
          "accountCode",
          "accountName",
          "accountType"
        ],
        "type": "object",
        "properties": {
          "accountCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "accountName": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string"
          },
          "accountGroupId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "accountType": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "parentAccountId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "currency": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "openingBalance": {
            "maximum": 9999999999.99,
            "minimum": -9999999999.99,
            "type": "number",
            "format": "double"
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsAccountDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "accountCode": {
            "type": "string",
            "nullable": true
          },
          "accountName": {
            "type": "string",
            "nullable": true
          },
          "accountGroupId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "accountGroupName": {
            "type": "string",
            "nullable": true
          },
          "accountType": {
            "type": "string",
            "nullable": true
          },
          "parentAccountId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "parentAccountName": {
            "type": "string",
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "openingBalance": {
            "type": "number",
            "format": "double"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "isSystemAccount": {
            "type": "boolean"
          },
          "childAccounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountingDTOsAccountDto"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsAccountGroupDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "groupCode": {
            "type": "string",
            "nullable": true
          },
          "groupName": {
            "type": "string",
            "nullable": true
          },
          "parentGroupId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "parentGroupName": {
            "type": "string",
            "nullable": true
          },
          "accountTypeAssociation": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isSystemGroup": {
            "type": "boolean"
          },
          "childGroups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountingDTOsAccountGroupDto"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsApAgingDetailDto": {
        "type": "object",
        "properties": {
          "supplierId": {
            "type": "string",
            "format": "uuid"
          },
          "supplierName": {
            "type": "string",
            "nullable": true
          },
          "supplierCode": {
            "type": "string",
            "nullable": true
          },
          "totalOutstanding": {
            "type": "number",
            "format": "double"
          },
          "current": {
            "type": "number",
            "format": "double"
          },
          "days30": {
            "type": "number",
            "format": "double"
          },
          "days60": {
            "type": "number",
            "format": "double"
          },
          "days90": {
            "type": "number",
            "format": "double"
          },
          "over90": {
            "type": "number",
            "format": "double"
          },
          "invoices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountingDTOsApAgingInvoiceDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsApAgingInvoiceDto": {
        "type": "object",
        "properties": {
          "invoiceId": {
            "type": "string",
            "format": "uuid"
          },
          "invoiceNumber": {
            "type": "string",
            "nullable": true
          },
          "invoiceDate": {
            "type": "string",
            "format": "date-time"
          },
          "dueDate": {
            "type": "string",
            "format": "date-time"
          },
          "totalAmount": {
            "type": "number",
            "format": "double"
          },
          "paidAmount": {
            "type": "number",
            "format": "double"
          },
          "balanceAmount": {
            "type": "number",
            "format": "double"
          },
          "daysOverdue": {
            "type": "integer",
            "format": "int32"
          },
          "agingBucket": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsApAgingReportDto": {
        "type": "object",
        "properties": {
          "asOfDate": {
            "type": "string",
            "format": "date-time"
          },
          "totalOutstanding": {
            "type": "number",
            "format": "double"
          },
          "currentAmount": {
            "type": "number",
            "format": "double"
          },
          "days30Amount": {
            "type": "number",
            "format": "double"
          },
          "days60Amount": {
            "type": "number",
            "format": "double"
          },
          "days90Amount": {
            "type": "number",
            "format": "double"
          },
          "over90Amount": {
            "type": "number",
            "format": "double"
          },
          "details": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountingDTOsApAgingDetailDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsApAgingRequest": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "asOfDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "supplierId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsArAgingDetailDto": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "customerCode": {
            "type": "string",
            "nullable": true
          },
          "totalOutstanding": {
            "type": "number",
            "format": "double"
          },
          "current": {
            "type": "number",
            "format": "double"
          },
          "days30": {
            "type": "number",
            "format": "double"
          },
          "days60": {
            "type": "number",
            "format": "double"
          },
          "days90": {
            "type": "number",
            "format": "double"
          },
          "over90": {
            "type": "number",
            "format": "double"
          },
          "invoices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountingDTOsArAgingInvoiceDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsArAgingInvoiceDto": {
        "type": "object",
        "properties": {
          "invoiceId": {
            "type": "string",
            "format": "uuid"
          },
          "invoiceNumber": {
            "type": "string",
            "nullable": true
          },
          "invoiceDate": {
            "type": "string",
            "format": "date-time"
          },
          "dueDate": {
            "type": "string",
            "format": "date-time"
          },
          "totalAmount": {
            "type": "number",
            "format": "double"
          },
          "paidAmount": {
            "type": "number",
            "format": "double"
          },
          "balanceAmount": {
            "type": "number",
            "format": "double"
          },
          "daysOverdue": {
            "type": "integer",
            "format": "int32"
          },
          "agingBucket": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsArAgingReportDto": {
        "type": "object",
        "properties": {
          "asOfDate": {
            "type": "string",
            "format": "date-time"
          },
          "totalOutstanding": {
            "type": "number",
            "format": "double"
          },
          "currentAmount": {
            "type": "number",
            "format": "double"
          },
          "days30Amount": {
            "type": "number",
            "format": "double"
          },
          "days60Amount": {
            "type": "number",
            "format": "double"
          },
          "days90Amount": {
            "type": "number",
            "format": "double"
          },
          "over90Amount": {
            "type": "number",
            "format": "double"
          },
          "details": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountingDTOsArAgingDetailDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsArAgingRequest": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "asOfDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "customerId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsBalanceSheetDto": {
        "type": "object",
        "properties": {
          "asOfDate": {
            "type": "string",
            "format": "date-time"
          },
          "assets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountingDTOsBalanceSheetSectionDto"
            },
            "nullable": true
          },
          "liabilities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountingDTOsBalanceSheetSectionDto"
            },
            "nullable": true
          },
          "equity": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountingDTOsBalanceSheetSectionDto"
            },
            "nullable": true
          },
          "totalAssets": {
            "type": "number",
            "format": "double"
          },
          "totalLiabilities": {
            "type": "number",
            "format": "double"
          },
          "totalEquity": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsBalanceSheetSectionDto": {
        "type": "object",
        "properties": {
          "accountId": {
            "type": "string",
            "format": "uuid"
          },
          "accountCode": {
            "type": "string",
            "nullable": true
          },
          "accountName": {
            "type": "string",
            "nullable": true
          },
          "balance": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsBankBookDto": {
        "type": "object",
        "properties": {
          "bankId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "bankName": {
            "type": "string",
            "nullable": true
          },
          "fromDate": {
            "type": "string",
            "format": "date-time"
          },
          "toDate": {
            "type": "string",
            "format": "date-time"
          },
          "openingBalance": {
            "type": "number",
            "format": "double"
          },
          "totalDeposits": {
            "type": "number",
            "format": "double"
          },
          "totalWithdrawals": {
            "type": "number",
            "format": "double"
          },
          "closingBalance": {
            "type": "number",
            "format": "double"
          },
          "entries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountingDTOsBankBookEntryDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsBankBookEntryDto": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "voucherNumber": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "accountName": {
            "type": "string",
            "nullable": true
          },
          "deposit": {
            "type": "number",
            "format": "double"
          },
          "withdrawal": {
            "type": "number",
            "format": "double"
          },
          "balance": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsBankBookRequest": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "bankId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "fromDate": {
            "type": "string",
            "format": "date-time"
          },
          "toDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsBankReconciliationDto": {
        "type": "object",
        "properties": {
          "bankId": {
            "type": "string",
            "format": "uuid"
          },
          "bankName": {
            "type": "string",
            "nullable": true
          },
          "statementDate": {
            "type": "string",
            "format": "date-time"
          },
          "statementBalance": {
            "type": "number",
            "format": "double"
          },
          "bookBalance": {
            "type": "number",
            "format": "double"
          },
          "unclearedDeposits": {
            "type": "number",
            "format": "double"
          },
          "unclearedWithdrawals": {
            "type": "number",
            "format": "double"
          },
          "adjustedBankBalance": {
            "type": "number",
            "format": "double"
          },
          "difference": {
            "type": "number",
            "format": "double"
          },
          "isReconciled": {
            "type": "boolean"
          },
          "unclearedItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountingDTOsBankReconciliationItemDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsBankReconciliationItemDto": {
        "type": "object",
        "properties": {
          "transactionId": {
            "type": "string",
            "format": "uuid"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "reference": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "isCleared": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsBankReconciliationRequest": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "bankId": {
            "type": "string",
            "format": "uuid"
          },
          "statementDate": {
            "type": "string",
            "format": "date-time"
          },
          "statementBalance": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsCashBookDto": {
        "type": "object",
        "properties": {
          "fromDate": {
            "type": "string",
            "format": "date-time"
          },
          "toDate": {
            "type": "string",
            "format": "date-time"
          },
          "openingBalance": {
            "type": "number",
            "format": "double"
          },
          "totalReceipts": {
            "type": "number",
            "format": "double"
          },
          "totalPayments": {
            "type": "number",
            "format": "double"
          },
          "closingBalance": {
            "type": "number",
            "format": "double"
          },
          "entries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountingDTOsCashBookEntryDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsCashBookEntryDto": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "voucherNumber": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "accountName": {
            "type": "string",
            "nullable": true
          },
          "receipt": {
            "type": "number",
            "format": "double"
          },
          "payment": {
            "type": "number",
            "format": "double"
          },
          "balance": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsCashBookRequest": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "fromDate": {
            "type": "string",
            "format": "date-time"
          },
          "toDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsDayBookDto": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "totalDebits": {
            "type": "number",
            "format": "double"
          },
          "totalCredits": {
            "type": "number",
            "format": "double"
          },
          "entries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountingDTOsDayBookEntryDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsDayBookEntryDto": {
        "type": "object",
        "properties": {
          "journalNumber": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "accountName": {
            "type": "string",
            "nullable": true
          },
          "accountCode": {
            "type": "string",
            "nullable": true
          },
          "debit": {
            "type": "number",
            "format": "double"
          },
          "credit": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsDayBookRequest": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsJournalEntryDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "journalNumber": {
            "type": "string",
            "nullable": true
          },
          "entryDate": {
            "type": "string",
            "format": "date-time"
          },
          "financialPeriod": {
            "type": "string",
            "nullable": true
          },
          "entryType": {
            "type": "string",
            "nullable": true
          },
          "referenceNumber": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "postedById": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "postedByName": {
            "type": "string",
            "nullable": true
          },
          "postedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "approvedById": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "approvedByName": {
            "type": "string",
            "nullable": true
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "totalDebit": {
            "type": "number",
            "format": "double"
          },
          "totalCredit": {
            "type": "number",
            "format": "double"
          },
          "lines": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountingDTOsJournalEntryLineDto"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsJournalEntryLineDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "journalEntryId": {
            "type": "string",
            "format": "uuid"
          },
          "accountId": {
            "type": "string",
            "format": "uuid"
          },
          "accountCode": {
            "type": "string",
            "nullable": true
          },
          "accountName": {
            "type": "string",
            "nullable": true
          },
          "debitAmount": {
            "type": "number",
            "format": "double"
          },
          "creditAmount": {
            "type": "number",
            "format": "double"
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsJournalEntryListDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "journalNumber": {
            "type": "string",
            "nullable": true
          },
          "entryDate": {
            "type": "string",
            "format": "date-time"
          },
          "entryType": {
            "type": "string",
            "nullable": true
          },
          "referenceNumber": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "totalDebit": {
            "type": "number",
            "format": "double"
          },
          "totalCredit": {
            "type": "number",
            "format": "double"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsPnLLineDto": {
        "type": "object",
        "properties": {
          "accountId": {
            "type": "string",
            "format": "uuid"
          },
          "accountCode": {
            "type": "string",
            "nullable": true
          },
          "accountName": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsProfitAndLossDto": {
        "type": "object",
        "properties": {
          "fromDate": {
            "type": "string",
            "format": "date-time"
          },
          "toDate": {
            "type": "string",
            "format": "date-time"
          },
          "incomeLines": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountingDTOsPnLLineDto"
            },
            "nullable": true
          },
          "expenseLines": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountingDTOsPnLLineDto"
            },
            "nullable": true
          },
          "totalIncome": {
            "type": "number",
            "format": "double"
          },
          "totalExpenses": {
            "type": "number",
            "format": "double"
          },
          "netProfitOrLoss": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsSupplierLedgerDto": {
        "type": "object",
        "properties": {
          "supplierId": {
            "type": "string",
            "format": "uuid"
          },
          "supplierName": {
            "type": "string",
            "nullable": true
          },
          "supplierCode": {
            "type": "string",
            "nullable": true
          },
          "openingBalance": {
            "type": "number",
            "format": "double"
          },
          "totalPurchases": {
            "type": "number",
            "format": "double"
          },
          "totalReturns": {
            "type": "number",
            "format": "double"
          },
          "totalPayments": {
            "type": "number",
            "format": "double"
          },
          "closingBalance": {
            "type": "number",
            "format": "double"
          },
          "entries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountingDTOsSupplierLedgerEntryDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsSupplierLedgerEntryDto": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "transactionType": {
            "type": "string",
            "nullable": true
          },
          "referenceNumber": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "debit": {
            "type": "number",
            "format": "double"
          },
          "credit": {
            "type": "number",
            "format": "double"
          },
          "balance": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsSupplierLedgerRequest": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "supplierId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "fromDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "toDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsTrialBalanceDto": {
        "type": "object",
        "properties": {
          "asOfDate": {
            "type": "string",
            "format": "date-time"
          },
          "lines": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountingDTOsTrialBalanceLineDto"
            },
            "nullable": true
          },
          "totalDebit": {
            "type": "number",
            "format": "double"
          },
          "totalCredit": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "AccountingDTOsTrialBalanceLineDto": {
        "type": "object",
        "properties": {
          "accountId": {
            "type": "string",
            "format": "uuid"
          },
          "accountCode": {
            "type": "string",
            "nullable": true
          },
          "accountName": {
            "type": "string",
            "nullable": true
          },
          "accountType": {
            "type": "string",
            "nullable": true
          },
          "debitBalance": {
            "type": "number",
            "format": "double"
          },
          "creditBalance": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "BankContractsCreateBankRequest": {
        "required": [
          "code",
          "companyId",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string"
          },
          "code": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "accountNumber": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "accountName": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "country": {
            "maxLength": 30,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "currency": {
            "maxLength": 30,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "ifscCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "swiftCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "iban": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "branch": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "address": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "street": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "city": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "state": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "postalCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "addressCountry": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "BankContractsUpdateBankRequest": {
        "required": [
          "code",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string"
          },
          "code": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "accountNumber": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "accountName": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "country": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "currency": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "ifscCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "swiftCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "iban": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "branch": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "address": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "street": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "city": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "state": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "postalCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "addressCountry": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "BankDTOsBankDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "accountNumber": {
            "type": "string",
            "nullable": true
          },
          "accountName": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "ifscCode": {
            "type": "string",
            "nullable": true
          },
          "swiftCode": {
            "type": "string",
            "nullable": true
          },
          "iban": {
            "type": "string",
            "nullable": true
          },
          "branch": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "street": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "postalCode": {
            "type": "string",
            "nullable": true
          },
          "addressCountry": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "BankReconciliationContractsBankReconciliationApproveRequest": {
        "type": "object",
        "properties": {
          "ids": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BankReconciliationContractsBankReconciliationGetAllRequest": {
        "type": "object",
        "properties": {
          "page": {
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer",
            "format": "int32",
            "default": 1
          },
          "pageSize": {
            "maximum": 100,
            "minimum": 1,
            "type": "integer",
            "format": "int32",
            "default": 20
          },
          "search": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sortBy": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sortDirection": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "vanId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "bankId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BankReconciliationDTOsBankReconciliationApproveResultDto": {
        "type": "object",
        "properties": {
          "approvedCount": {
            "type": "integer",
            "format": "int32"
          },
          "approvedAmount": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "BankReconciliationDTOsBankReconciliationInvoiceDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "salesInvoiceId": {
            "type": "string",
            "format": "uuid"
          },
          "invoiceNumber": {
            "type": "string",
            "nullable": true
          },
          "invoiceDate": {
            "type": "string",
            "format": "date-time"
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "vanId": {
            "type": "string",
            "format": "uuid"
          },
          "vanName": {
            "type": "string",
            "nullable": true
          },
          "bankName": {
            "type": "string",
            "nullable": true
          },
          "bankAmount": {
            "type": "number",
            "format": "double"
          },
          "invoiceTotal": {
            "type": "number",
            "format": "double"
          },
          "isDraft": {
            "type": "boolean"
          },
          "reconciledByName": {
            "type": "string",
            "nullable": true
          },
          "reconciledAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BankReconciliationDTOsBankReconciliationListDto": {
        "type": "object",
        "properties": {
          "result": {
            "$ref": "#/components/schemas/PaginationResponseOfBankReconciliationDTOsBankReconciliationInvoiceDto"
          },
          "summary": {
            "$ref": "#/components/schemas/BankReconciliationDTOsBankReconciliationSummaryDto"
          }
        },
        "additionalProperties": false
      },
      "BankReconciliationDTOsBankReconciliationSummaryDto": {
        "type": "object",
        "properties": {
          "draftAmount": {
            "type": "number",
            "format": "double"
          },
          "draftCount": {
            "type": "integer",
            "format": "int32"
          },
          "approvedAmount": {
            "type": "number",
            "format": "double"
          },
          "approvedCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BlobDTOsBlobInfoResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "blobName": {
            "type": "string",
            "nullable": true
          },
          "container": {
            "type": "string",
            "nullable": true
          },
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "contentType": {
            "type": "string",
            "nullable": true
          },
          "size": {
            "type": "integer",
            "format": "int64"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "metadata": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          },
          "accessCount": {
            "type": "integer",
            "format": "int32"
          },
          "lastAccessedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BlobDTOsBlobUploadResult": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "blobName": {
            "type": "string",
            "nullable": true
          },
          "container": {
            "type": "string",
            "nullable": true
          },
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "contentType": {
            "type": "string",
            "nullable": true
          },
          "size": {
            "type": "integer",
            "format": "int64"
          },
          "uploadedAt": {
            "type": "string",
            "format": "date-time"
          },
          "eTag": {
            "type": "string",
            "nullable": true
          },
          "lastModified": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "sasUrl": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BlobDTOsImageDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BranchContractsCreateBranchRequest": {
        "required": [
          "companyId",
          "name"
        ],
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "code": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "address": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "city": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "state": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "country": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "postalCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "phone": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "email": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "format": "email",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "BranchContractsUpdateBranchRequest": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "code": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "address": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "city": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "state": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "country": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "postalCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "phone": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "email": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "format": "email",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "BranchDTOsBranchDto": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "code": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "address": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "city": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "state": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "country": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "postalCode": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "phone": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "email": {
            "maxLength": 255,
            "type": "string",
            "format": "email",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "BrandContractsBulkBrandRequest": {
        "required": [
          "companyId",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "externalId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isFromErp": {
            "type": "boolean"
          },
          "syncSource": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "seoTitle": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "seoDescription": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "customFields": {
            "maxLength": 2000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "logoId": {
            "type": "string",
            "nullable": true
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BrandContractsCreateBrandRequest": {
        "required": [
          "companyId",
          "name"
        ],
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "brandCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "externalId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isFromErp": {
            "type": "boolean"
          },
          "syncSource": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "seoTitle": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "seoDescription": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "customFields": {
            "maxLength": 2000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "logoId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BrandContractsUpdateBrandRequest": {
        "required": [
          "companyId",
          "name"
        ],
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "brandCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "externalId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isFromErp": {
            "type": "boolean"
          },
          "syncSource": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "seoTitle": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "seoDescription": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "customFields": {
            "maxLength": 2000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "logoId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BrandDTOsBrandDetailDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "brandCode": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdBy": {
            "type": "string",
            "nullable": true
          },
          "updatedBy": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "isFromErp": {
            "type": "boolean"
          },
          "syncSource": {
            "type": "string",
            "nullable": true
          },
          "lastSyncedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "seoTitle": {
            "type": "string",
            "nullable": true
          },
          "seoDescription": {
            "type": "string",
            "nullable": true
          },
          "customFields": {
            "type": "string",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "logoId": {
            "type": "string",
            "nullable": true
          },
          "subBrandsCount": {
            "type": "integer",
            "format": "int32"
          },
          "productsCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BrandDTOsBrandDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "brandCode": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdBy": {
            "type": "string",
            "nullable": true
          },
          "updatedBy": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "isFromErp": {
            "type": "boolean"
          },
          "syncSource": {
            "type": "string",
            "nullable": true
          },
          "lastSyncedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "seoTitle": {
            "type": "string",
            "nullable": true
          },
          "seoDescription": {
            "type": "string",
            "nullable": true
          },
          "customFields": {
            "type": "string",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "logoId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BulkUploadRequestOfBrandContractsBulkBrandRequest": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BrandContractsBulkBrandRequest"
            },
            "nullable": true
          },
          "skipValidation": {
            "type": "boolean"
          },
          "updateExisting": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "BulkUploadRequestOfCategoryContractsBulkCategoryRequest": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CategoryContractsBulkCategoryRequest"
            },
            "nullable": true
          },
          "skipValidation": {
            "type": "boolean"
          },
          "updateExisting": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "BulkUploadRequestOfCustomerContractsBulkCustomerRequest": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerContractsBulkCustomerRequest"
            },
            "nullable": true
          },
          "skipValidation": {
            "type": "boolean"
          },
          "updateExisting": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "BulkUploadRequestOfProductsContractsExternalSyncProductRequest": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductsContractsExternalSyncProductRequest"
            },
            "nullable": true
          },
          "skipValidation": {
            "type": "boolean"
          },
          "updateExisting": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "BulkUploadRequestOfSubBrandContractsBulkSubBrandRequest": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubBrandContractsBulkSubBrandRequest"
            },
            "nullable": true
          },
          "skipValidation": {
            "type": "boolean"
          },
          "updateExisting": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "BulkUploadRequestOfSubCategoryContractsBulkSubCategoryRequest": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubCategoryContractsBulkSubCategoryRequest"
            },
            "nullable": true
          },
          "skipValidation": {
            "type": "boolean"
          },
          "updateExisting": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "BulkUploadResponseOfBrandDTOsBrandDto": {
        "type": "object",
        "properties": {
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "successCount": {
            "type": "integer",
            "format": "int32"
          },
          "errorCount": {
            "type": "integer",
            "format": "int32"
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CommonDTOsBulkUploadError"
            },
            "nullable": true
          },
          "successItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BrandDTOsBrandDto"
            },
            "nullable": true
          },
          "failedItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BrandDTOsBrandDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BulkUploadResponseOfCategoryDTOsCategoryDto": {
        "type": "object",
        "properties": {
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "successCount": {
            "type": "integer",
            "format": "int32"
          },
          "errorCount": {
            "type": "integer",
            "format": "int32"
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CommonDTOsBulkUploadError"
            },
            "nullable": true
          },
          "successItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CategoryDTOsCategoryDto"
            },
            "nullable": true
          },
          "failedItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CategoryDTOsCategoryDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BulkUploadResponseOfCustomerDTOsCustomerDto": {
        "type": "object",
        "properties": {
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "successCount": {
            "type": "integer",
            "format": "int32"
          },
          "errorCount": {
            "type": "integer",
            "format": "int32"
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CommonDTOsBulkUploadError"
            },
            "nullable": true
          },
          "successItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerDTOsCustomerDto"
            },
            "nullable": true
          },
          "failedItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerDTOsCustomerDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BulkUploadResponseOfProductsDTOsProductDto": {
        "type": "object",
        "properties": {
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "successCount": {
            "type": "integer",
            "format": "int32"
          },
          "errorCount": {
            "type": "integer",
            "format": "int32"
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CommonDTOsBulkUploadError"
            },
            "nullable": true
          },
          "successItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductsDTOsProductDto"
            },
            "nullable": true
          },
          "failedItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductsDTOsProductDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BulkUploadResponseOfSubBrandDTOsSubBrandDto": {
        "type": "object",
        "properties": {
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "successCount": {
            "type": "integer",
            "format": "int32"
          },
          "errorCount": {
            "type": "integer",
            "format": "int32"
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CommonDTOsBulkUploadError"
            },
            "nullable": true
          },
          "successItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubBrandDTOsSubBrandDto"
            },
            "nullable": true
          },
          "failedItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubBrandDTOsSubBrandDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BulkUploadResponseOfSubCategoryDTOsSubCategoryDto": {
        "type": "object",
        "properties": {
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "successCount": {
            "type": "integer",
            "format": "int32"
          },
          "errorCount": {
            "type": "integer",
            "format": "int32"
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CommonDTOsBulkUploadError"
            },
            "nullable": true
          },
          "successItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubCategoryDTOsSubCategoryDto"
            },
            "nullable": true
          },
          "failedItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubCategoryDTOsSubCategoryDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BulkUploadResponseOfUnitOfMeasureDTOsUnitOfMeasureDto": {
        "type": "object",
        "properties": {
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "successCount": {
            "type": "integer",
            "format": "int32"
          },
          "errorCount": {
            "type": "integer",
            "format": "int32"
          },
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CommonDTOsBulkUploadError"
            },
            "nullable": true
          },
          "successItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UnitOfMeasureDTOsUnitOfMeasureDto"
            },
            "nullable": true
          },
          "failedItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UnitOfMeasureDTOsUnitOfMeasureDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CampaignContractsBulkCampaignOperationRequest": {
        "type": "object",
        "properties": {
          "operation": {
            "type": "string",
            "nullable": true
          },
          "campaignIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "data": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CampaignContractsCampaignApprovalRequest": {
        "type": "object",
        "properties": {
          "action": {
            "type": "string",
            "nullable": true
          },
          "comments": {
            "type": "string",
            "nullable": true
          },
          "approvedBy": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "CampaignContractsCreateCampaignRequest": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "discountTypeId": {
            "type": "string",
            "format": "uuid"
          },
          "priority": {
            "type": "integer",
            "format": "int32"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "channels": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "rules": {
            "$ref": "#/components/schemas/CampaignDTOsCampaignRuleDto"
          },
          "budget": {
            "$ref": "#/components/schemas/CampaignDTOsCampaignBudgetDto"
          }
        },
        "additionalProperties": false
      },
      "CampaignContractsUpdateCampaignBudgetRequest": {
        "type": "object",
        "properties": {
          "allocated": {
            "type": "number",
            "format": "double"
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "approvedBy": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "CampaignContractsUpdateCampaignRequest": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "discountTypeId": {
            "type": "string",
            "format": "uuid"
          },
          "priority": {
            "type": "integer",
            "format": "int32"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "channels": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "rules": {
            "$ref": "#/components/schemas/CampaignDTOsCampaignRuleDto"
          },
          "budget": {
            "$ref": "#/components/schemas/CampaignDTOsCampaignBudgetDto"
          }
        },
        "additionalProperties": false
      },
      "CampaignContractsUpdateCampaignStatusRequest": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CampaignDTOsBogoConfigDto": {
        "type": "object",
        "properties": {
          "buyQuantity": {
            "type": "integer",
            "format": "int32"
          },
          "getQuantity": {
            "type": "integer",
            "format": "int32"
          },
          "getDiscountType": {
            "type": "string",
            "nullable": true
          },
          "getDiscountValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "productEligibility": {
            "type": "string",
            "nullable": true
          },
          "mixAndMatch": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CampaignDTOsBudgetRuleDto": {
        "type": "object",
        "properties": {
          "totalBudget": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "perCustomerLimit": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "alertThresholds": {
            "type": "array",
            "items": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CampaignDTOsBundleConfigDto": {
        "type": "object",
        "properties": {
          "primaryProducts": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "secondaryProducts": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "discountType": {
            "type": "string",
            "nullable": true
          },
          "discountValue": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "CampaignDTOsCampaignAnalyticsDto": {
        "type": "object",
        "properties": {
          "redemptions": {
            "type": "integer",
            "format": "int32"
          },
          "revenue": {
            "type": "number",
            "format": "double"
          },
          "marginImpact": {
            "type": "number",
            "format": "double"
          },
          "roi": {
            "type": "number",
            "format": "double"
          },
          "topProducts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CampaignDTOsTopProductDto"
            },
            "nullable": true
          },
          "topStores": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CampaignDTOsTopStoreDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CampaignDTOsCampaignApprovalDto": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "approvedBy": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "rejectedBy": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "rejectedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "rejectionReason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CampaignDTOsCampaignBudgetDto": {
        "type": "object",
        "properties": {
          "allocated": {
            "type": "number",
            "format": "double"
          },
          "spent": {
            "type": "number",
            "format": "double"
          },
          "remaining": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "CampaignDTOsCampaignDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "discountTypeId": {
            "type": "string",
            "format": "uuid"
          },
          "priority": {
            "type": "integer",
            "format": "int32"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "channels": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "rules": {
            "$ref": "#/components/schemas/CampaignDTOsCampaignRuleDto"
          },
          "budget": {
            "$ref": "#/components/schemas/CampaignDTOsCampaignBudgetDto"
          },
          "approval": {
            "$ref": "#/components/schemas/CampaignDTOsCampaignApprovalDto"
          },
          "analytics": {
            "$ref": "#/components/schemas/CampaignDTOsCampaignAnalyticsDto"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "CampaignDTOsCampaignEligibilityDto": {
        "type": "object",
        "properties": {
          "productType": {
            "type": "string",
            "nullable": true
          },
          "productSpecificIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "productGroupIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "categoryIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "brandIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "branchIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "customerType": {
            "type": "string",
            "nullable": true
          },
          "customerSpecificIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "customerGroupIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CampaignDTOsCampaignQuotaRecomputeResultDto": {
        "type": "object",
        "properties": {
          "campaignId": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "targetQuantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "previousQuotaConsumed": {
            "type": "number",
            "format": "double"
          },
          "recomputedQuotaConsumed": {
            "type": "number",
            "format": "double"
          },
          "invoiceCount": {
            "type": "integer",
            "format": "int32"
          },
          "windowStart": {
            "type": "string",
            "format": "date-time"
          },
          "windowEnd": {
            "type": "string",
            "format": "date-time"
          },
          "branchScoped": {
            "type": "boolean"
          },
          "perProduct": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CampaignDTOsCampaignQuotaRecomputeResultDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CampaignDTOsCampaignRuleDto": {
        "type": "object",
        "properties": {
          "calculationType": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minQuantity": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "bogoConfig": {
            "$ref": "#/components/schemas/CampaignDTOsBogoConfigDto"
          },
          "thresholdConfig": {
            "$ref": "#/components/schemas/CampaignDTOsThresholdConfigDto"
          },
          "quantityTiers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CampaignDTOsQuantityTierDto"
            },
            "nullable": true
          },
          "bundleConfig": {
            "$ref": "#/components/schemas/CampaignDTOsBundleConfigDto"
          },
          "targetQuantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "quotaConsumed": {
            "type": "number",
            "format": "double"
          },
          "quotaConsumedByProduct": {
            "type": "object",
            "additionalProperties": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          },
          "targetQuantityByProduct": {
            "type": "object",
            "additionalProperties": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          },
          "eligibility": {
            "$ref": "#/components/schemas/CampaignDTOsCampaignEligibilityDto"
          },
          "timeRules": {
            "$ref": "#/components/schemas/CampaignDTOsTimeRulesDto"
          },
          "stacking": {
            "$ref": "#/components/schemas/CampaignDTOsStackingDto"
          },
          "validation": {
            "$ref": "#/components/schemas/CampaignDTOsValidationDto"
          },
          "budgetRule": {
            "$ref": "#/components/schemas/CampaignDTOsBudgetRuleDto"
          }
        },
        "additionalProperties": false
      },
      "CampaignDTOsDateRangeDto": {
        "type": "object",
        "properties": {
          "start": {
            "type": "string",
            "format": "date-time"
          },
          "end": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "CampaignDTOsGeographicRestrictionsDto": {
        "type": "object",
        "properties": {
          "allowedCountries": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "allowedRegions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blockedIPs": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CampaignDTOsQuantityTierDto": {
        "type": "object",
        "properties": {
          "minQuantity": {
            "type": "integer",
            "format": "int32"
          },
          "maxQuantity": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "discountPercentage": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "CampaignDTOsRateLimitDto": {
        "type": "object",
        "properties": {
          "perCustomer": {
            "$ref": "#/components/schemas/CampaignDTOsRateLimitPeriodDto"
          },
          "perCampaign": {
            "$ref": "#/components/schemas/CampaignDTOsRateLimitPeriodDto"
          }
        },
        "additionalProperties": false
      },
      "CampaignDTOsRateLimitPeriodDto": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "period": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CampaignDTOsRecurringDto": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "schedule": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CampaignDTOsStackingDto": {
        "type": "object",
        "properties": {
          "allowed": {
            "type": "boolean"
          },
          "maxStackingDepth": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "compatibleWith": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "incompatibleWith": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "maxTotalDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "priority": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CampaignDTOsThresholdConfigDto": {
        "type": "object",
        "properties": {
          "spendAmount": {
            "type": "number",
            "format": "double"
          },
          "rewardType": {
            "type": "string",
            "nullable": true
          },
          "rewardValue": {
            "type": "number",
            "format": "double"
          },
          "tiers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CampaignDTOsThresholdTierDto"
            },
            "nullable": true
          },
          "voucherCodePrefix": {
            "type": "string",
            "nullable": true
          },
          "voucherValidityDays": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CampaignDTOsThresholdTierDto": {
        "type": "object",
        "properties": {
          "threshold": {
            "type": "number",
            "format": "double"
          },
          "reward": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "CampaignDTOsTimeOfDayDto": {
        "type": "object",
        "properties": {
          "start": {
            "type": "string",
            "nullable": true
          },
          "end": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CampaignDTOsTimeRulesDto": {
        "type": "object",
        "properties": {
          "timeOfDay": {
            "$ref": "#/components/schemas/CampaignDTOsTimeOfDayDto"
          },
          "daysOfWeek": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "dateRanges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CampaignDTOsDateRangeDto"
            },
            "nullable": true
          },
          "timezone": {
            "type": "string",
            "nullable": true
          },
          "recurring": {
            "$ref": "#/components/schemas/CampaignDTOsRecurringDto"
          }
        },
        "additionalProperties": false
      },
      "CampaignDTOsTopProductDto": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "redemptions": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CampaignDTOsTopStoreDto": {
        "type": "object",
        "properties": {
          "storeId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "redemptions": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CampaignDTOsValidationDto": {
        "type": "object",
        "properties": {
          "singleUseCode": {
            "type": "boolean"
          },
          "rateLimit": {
            "$ref": "#/components/schemas/CampaignDTOsRateLimitDto"
          },
          "geographicRestrictions": {
            "$ref": "#/components/schemas/CampaignDTOsGeographicRestrictionsDto"
          },
          "velocityChecks": {
            "$ref": "#/components/schemas/CampaignDTOsVelocityChecksDto"
          }
        },
        "additionalProperties": false
      },
      "CampaignDTOsVelocityChecksDto": {
        "type": "object",
        "properties": {
          "maxRedemptionsPerCustomer": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxRedemptionsPerDevice": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxRedemptionsPerIP": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CashSettlementContractsApproveCashSettlementRequest": {
        "type": "object",
        "properties": {
          "comments": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "adjustedAmount": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CashSettlementContractsCashSettlementAllocationRequest": {
        "required": [
          "amount",
          "invoiceId"
        ],
        "type": "object",
        "properties": {
          "invoiceId": {
            "type": "string",
            "format": "uuid"
          },
          "amount": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "CashSettlementContractsCashSettlementAttachmentRequest": {
        "required": [
          "blobId",
          "name",
          "type"
        ],
        "type": "object",
        "properties": {
          "blobId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "type": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "CashSettlementContractsCashSettlementGetAllRequest": {
        "type": "object",
        "properties": {
          "page": {
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer",
            "format": "int32",
            "default": 1
          },
          "pageSize": {
            "maximum": 100,
            "minimum": 1,
            "type": "integer",
            "format": "int32",
            "default": 20
          },
          "search": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sortBy": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sortDirection": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "customerId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "vanId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "depotId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "destinationBranchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updatedAfter": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CashSettlementContractsCreateBranchToErpPaymentRequest": {
        "required": [
          "branchId",
          "date",
          "paymentMethod",
          "totalPaid"
        ],
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "branchId": {
            "type": "string",
            "format": "uuid"
          },
          "totalPaid": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "paymentMethod": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "paymentModeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "bankId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "chequeNumber": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "chequeDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "transactionId": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "notes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CashSettlementContractsCreateCustomerToVanPaymentRequest": {
        "required": [
          "customerId",
          "date",
          "paymentMethod",
          "totalPaid"
        ],
        "type": "object",
        "properties": {
          "mobileReferenceNumber": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "totalPaid": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "paymentMethod": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "paymentModeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "bankId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "chequeNumber": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "chequeDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "transactionId": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "notes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "allocations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CashSettlementContractsCashSettlementAllocationRequest"
            },
            "nullable": true
          },
          "attachments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CashSettlementContractsCashSettlementAttachmentRequest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CashSettlementContractsCreateDepotToBranchPaymentRequest": {
        "required": [
          "branchId",
          "date",
          "paymentMethod",
          "totalPaid"
        ],
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "branchId": {
            "type": "string",
            "format": "uuid"
          },
          "totalPaid": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "paymentMethod": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "paymentModeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "bankId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "chequeNumber": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "chequeDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "transactionId": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "notes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CashSettlementContractsCreateVanToBranchPaymentRequest": {
        "required": [
          "branchId",
          "date",
          "paymentMethod",
          "totalPaid"
        ],
        "type": "object",
        "properties": {
          "mobileReferenceNumber": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "branchId": {
            "type": "string",
            "format": "uuid"
          },
          "totalPaid": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "paymentMethod": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "paymentModeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "bankId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "chequeNumber": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "chequeDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "transactionId": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "notes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "attachments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CashSettlementContractsCashSettlementAttachmentRequest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CashSettlementContractsCreateVanToDepotPaymentRequest": {
        "required": [
          "date",
          "depotId",
          "paymentMethod",
          "totalPaid"
        ],
        "type": "object",
        "properties": {
          "mobileReferenceNumber": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "depotId": {
            "type": "string",
            "format": "uuid"
          },
          "totalPaid": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "paymentMethod": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "paymentModeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "bankId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "chequeNumber": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "chequeDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "transactionId": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "notes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "attachments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CashSettlementContractsCashSettlementAttachmentRequest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CashSettlementContractsCreateVanToErpPaymentRequest": {
        "required": [
          "date",
          "paymentMethod",
          "totalPaid"
        ],
        "type": "object",
        "properties": {
          "mobileReferenceNumber": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "totalPaid": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "paymentMethod": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "paymentModeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "bankId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "chequeNumber": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "chequeDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "transactionId": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "notes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "externalReferenceNumber": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "attachments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CashSettlementContractsCashSettlementAttachmentRequest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CashSettlementContractsRejectCashSettlementRequest": {
        "required": [
          "rejectionReason"
        ],
        "type": "object",
        "properties": {
          "rejectionReason": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "adjustedAmount": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CashSettlementDTOsCashSettlementAllocationDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "cashSettlementId": {
            "type": "string",
            "format": "uuid"
          },
          "salesInvoiceId": {
            "type": "string",
            "format": "uuid"
          },
          "invoiceNumber": {
            "type": "string",
            "nullable": true
          },
          "allocatedAmount": {
            "type": "number",
            "format": "double"
          },
          "allocationDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "CashSettlementDTOsCashSettlementApprovalDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "cashSettlementId": {
            "type": "string",
            "format": "uuid"
          },
          "approvalLevel": {
            "type": "string",
            "nullable": true
          },
          "approverId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "approverName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "comments": {
            "type": "string",
            "nullable": true
          },
          "rejectionReason": {
            "type": "string",
            "nullable": true
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "rejectedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "originalAmount": {
            "type": "number",
            "format": "double"
          },
          "adjustedAmount": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "CashSettlementDTOsCashSettlementAttachmentDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "blobId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CashSettlementDTOsCashSettlementBatchError": {
        "type": "object",
        "properties": {
          "mobileReferenceNumber": {
            "type": "string",
            "nullable": true
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "errorDetails": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CashSettlementDTOsCashSettlementBatchResponse": {
        "type": "object",
        "properties": {
          "completed": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CashSettlementDTOsCashSettlementBatchResult"
            },
            "nullable": true
          },
          "failed": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CashSettlementDTOsCashSettlementBatchError"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CashSettlementDTOsCashSettlementBatchResult": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "referenceNumber": {
            "type": "string",
            "nullable": true
          },
          "mobileReferenceNumber": {
            "type": "string",
            "nullable": true
          },
          "transactionId": {
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "syncStatus": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "paymentMethod": {
            "type": "string",
            "nullable": true
          },
          "attachments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CashSettlementDTOsCashSettlementAttachmentDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CashSettlementDTOsCashSettlementDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "referenceNumber": {
            "type": "string",
            "nullable": true
          },
          "mobileReferenceNumber": {
            "type": "string",
            "nullable": true
          },
          "settlementDate": {
            "type": "string",
            "format": "date-time"
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "adjustedAmount": {
            "type": "number",
            "format": "double"
          },
          "customerId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "vanId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "vanName": {
            "type": "string",
            "nullable": true
          },
          "sourceDepotId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "sourceDepotName": {
            "type": "string",
            "nullable": true
          },
          "sourceBranchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "sourceBranchName": {
            "type": "string",
            "nullable": true
          },
          "destinationBranchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "destinationBranchName": {
            "type": "string",
            "nullable": true
          },
          "paymentMethod": {
            "type": "string",
            "nullable": true
          },
          "paymentModeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "paymentModeName": {
            "type": "string",
            "nullable": true
          },
          "bankId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "bankName": {
            "type": "string",
            "nullable": true
          },
          "chequeNumber": {
            "type": "string",
            "nullable": true
          },
          "chequeDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "transactionId": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "approvals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CashSettlementDTOsCashSettlementApprovalDto"
            },
            "nullable": true
          },
          "allocations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CashSettlementDTOsCashSettlementAllocationDto"
            },
            "nullable": true
          },
          "attachments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CashSettlementDTOsCashSettlementAttachmentDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CashSettlementDTOsCashSettlementListDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "referenceNumber": {
            "type": "string",
            "nullable": true
          },
          "settlementDate": {
            "type": "string",
            "format": "date-time"
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "adjustedAmount": {
            "type": "number",
            "format": "double"
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "vanName": {
            "type": "string",
            "nullable": true
          },
          "sourceDepotName": {
            "type": "string",
            "nullable": true
          },
          "sourceBranchName": {
            "type": "string",
            "nullable": true
          },
          "paymentMethod": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "CashSettlementDTOsMobileVanToDepotCollectionsResponseDto": {
        "type": "object",
        "properties": {
          "total_due": {
            "type": "number",
            "format": "double"
          },
          "amount_sent_to_bank": {
            "type": "number",
            "format": "double"
          },
          "summary": {
            "$ref": "#/components/schemas/CashSettlementDTOsVanToDepotSummaryDto"
          },
          "collections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CashSettlementDTOsVanCustomerCollectionDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CashSettlementDTOsMobileVanToDepotPaymentAttachmentDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "blobId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CashSettlementDTOsMobileVanToDepotPaymentItemDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "referenceNumber": {
            "type": "string",
            "nullable": true
          },
          "mobileReferenceNumber": {
            "type": "string",
            "nullable": true
          },
          "transactionId": {
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "syncStatus": {
            "type": "string",
            "nullable": true
          },
          "currentDue": {
            "type": "number",
            "format": "double"
          },
          "totalPaid": {
            "type": "number",
            "format": "double"
          },
          "paymentMethod": {
            "type": "string",
            "nullable": true
          },
          "paymentModeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "bankId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "chequeNumber": {
            "type": "string",
            "nullable": true
          },
          "chequeDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "vanId": {
            "type": "string",
            "format": "uuid"
          },
          "vanName": {
            "type": "string",
            "nullable": true
          },
          "depotId": {
            "type": "string",
            "format": "uuid"
          },
          "depotName": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "attachments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CashSettlementDTOsMobileVanToDepotPaymentAttachmentDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CashSettlementDTOsMobileVanToDepotPaymentsDataResponseDto": {
        "type": "object",
        "properties": {
          "total_due": {
            "type": "number",
            "format": "double"
          },
          "summary": {
            "$ref": "#/components/schemas/CashSettlementDTOsVanToDepotSummaryDto"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CashSettlementDTOsMobileVanToDepotPaymentItemDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CashSettlementDTOsMobileVanToDepotPaymentsResponseDto": {
        "type": "object",
        "properties": {
          "total_due": {
            "type": "number",
            "format": "double"
          },
          "summary": {
            "$ref": "#/components/schemas/CashSettlementDTOsVanToDepotSummaryDto"
          },
          "collections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CashSettlementDTOsVanCustomerCollectionDto"
            },
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CashSettlementDTOsMobileVanToDepotPaymentItemDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CashSettlementDTOsVanCollectionPaymentDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "referenceNumber": {
            "type": "string",
            "nullable": true
          },
          "mobileReferenceNumber": {
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "totalDue": {
            "type": "number",
            "format": "double"
          },
          "paymentMethod": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "syncStatus": {
            "type": "string",
            "nullable": true
          },
          "attachments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CashSettlementDTOsMobileVanToDepotPaymentAttachmentDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CashSettlementDTOsVanCustomerCollectionDto": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "customerCode": {
            "type": "string",
            "nullable": true
          },
          "totalCollected": {
            "type": "number",
            "format": "double"
          },
          "totalPaid": {
            "type": "number",
            "format": "double"
          },
          "balanceDue": {
            "type": "number",
            "format": "double"
          },
          "paymentCount": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "syncStatus": {
            "type": "string",
            "nullable": true
          },
          "payments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CashSettlementDTOsVanCollectionPaymentDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CashSettlementDTOsVanToDepotSummaryDto": {
        "type": "object",
        "properties": {
          "total_collected": {
            "type": "number",
            "format": "double"
          },
          "total_paid_to_depot": {
            "type": "number",
            "format": "double"
          },
          "total_pending_to_depot": {
            "type": "number",
            "format": "double"
          },
          "remaining_balance": {
            "type": "number",
            "format": "double"
          },
          "total_due": {
            "type": "number",
            "format": "double"
          },
          "customer_count": {
            "type": "integer",
            "format": "int32"
          },
          "payment_count": {
            "type": "integer",
            "format": "int32"
          },
          "total_paid_refund": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "CategoryContractsBulkCategoryRequest": {
        "required": [
          "companyId",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "code": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "externalId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isFromErp": {
            "type": "boolean"
          },
          "syncSource": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "seoTitle": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "seoDescription": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "customFields": {
            "maxLength": 2000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CategoryContractsCreateCategoryRequest": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "code": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "externalId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isFromErp": {
            "type": "boolean"
          },
          "syncSource": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "seoTitle": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "seoDescription": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "customFields": {
            "maxLength": 2000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "imageId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CategoryContractsUpdateCategoryRequest": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "code": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "externalId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isFromErp": {
            "type": "boolean"
          },
          "syncSource": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "seoTitle": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "seoDescription": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "customFields": {
            "maxLength": 2000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "imageId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CategoryDTOsCategoryDetailDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "isFromErp": {
            "type": "boolean"
          },
          "lastSyncedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "syncSource": {
            "type": "string",
            "nullable": true
          },
          "seoTitle": {
            "type": "string",
            "nullable": true
          },
          "seoDescription": {
            "type": "string",
            "nullable": true
          },
          "customFields": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdBy": {
            "type": "string",
            "nullable": true
          },
          "updatedBy": {
            "type": "string",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "imageId": {
            "type": "string",
            "nullable": true
          },
          "subCategoriesCount": {
            "type": "integer",
            "format": "int32"
          },
          "productsCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CategoryDTOsCategoryDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "isFromErp": {
            "type": "boolean"
          },
          "lastSyncedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "syncSource": {
            "type": "string",
            "nullable": true
          },
          "seoTitle": {
            "type": "string",
            "nullable": true
          },
          "seoDescription": {
            "type": "string",
            "nullable": true
          },
          "customFields": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdBy": {
            "type": "string",
            "nullable": true
          },
          "updatedBy": {
            "type": "string",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "imageId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CommonDTOsBulkUploadError": {
        "type": "object",
        "properties": {
          "index": {
            "type": "integer",
            "format": "int32"
          },
          "field": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CommonEnumsInventoryStatus": {
        "enum": [
          "InStock",
          "LowStock",
          "OutOfStock",
          "Overstock"
        ],
        "type": "string"
      },
      "CommonEnumsProcessStatus": {
        "enum": [
          "Pending",
          "Scheduled",
          "InProgress",
          "Completed",
          "Cancelled",
          "Failed"
        ],
        "type": "string"
      },
      "CompanyContractsCreateCompanyRequest": {
        "required": [
          "adminEmail",
          "adminPassword",
          "adminUsername",
          "email",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "code": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "email": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "format": "email"
          },
          "phone": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "address": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "city": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "state": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "country": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "logoId": {
            "type": "string",
            "nullable": true
          },
          "taxConfigurations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CompanyDTOsTaxConfigurationDto"
            },
            "nullable": true
          },
          "zatcaConfigurationStatus": {
            "type": "boolean"
          },
          "discountType": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "roundOffType": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "adminUsername": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "adminEmail": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "format": "email"
          },
          "adminPhone": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "adminPassword": {
            "maxLength": 100,
            "minLength": 6,
            "type": "string"
          },
          "adminFirstName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "adminLastName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "currencyCode": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "currencySymbol": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "postalCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "vatNumber": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "crNo": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "lastSalesPrice": {
            "type": "boolean"
          },
          "lineDiscountEditable": {
            "type": "boolean"
          },
          "isDiscountApplicable": {
            "type": "boolean"
          },
          "discountLimit": {
            "maximum": 100,
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isPriceEditable": {
            "type": "boolean"
          },
          "cartLayoutEnabled": {
            "type": "boolean"
          },
          "lineItemLayoutEnabled": {
            "type": "boolean"
          },
          "scrollableLayoutEnabled": {
            "type": "boolean"
          },
          "compactLayoutEnabled": {
            "type": "boolean"
          },
          "inlineLayoutEnabled": {
            "type": "boolean"
          },
          "legacyReturnsEnabled": {
            "type": "boolean"
          },
          "roundOffValue": {
            "maximum": 999.99,
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "hierarchyMode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CompanyContractsCreateZatcaConfigurationRequest": {
        "required": [
          "businessType",
          "companyId",
          "environment"
        ],
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "vanId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "businessType": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "deviceId": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "environment": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CompanyContractsGetZatcaConfigurationsRequest": {
        "type": "object",
        "properties": {
          "page": {
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer",
            "format": "int32",
            "default": 1
          },
          "pageSize": {
            "maximum": 100,
            "minimum": 1,
            "type": "integer",
            "format": "int32",
            "default": 20
          },
          "search": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sortBy": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sortDirection": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "companyId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "vanId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "businessType": {
            "type": "string",
            "nullable": true
          },
          "environment": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CompanyContractsUpdateAdminUserRequest": {
        "required": [
          "email",
          "firstName",
          "lastName"
        ],
        "type": "object",
        "properties": {
          "firstName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "lastName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "email": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "format": "email"
          },
          "phoneNumber": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "password": {
            "maxLength": 100,
            "minLength": 6,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CompanyContractsUpdateCompanyRequest": {
        "required": [
          "email",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "code": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "email": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "format": "email"
          },
          "phone": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "address": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "city": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "state": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "country": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "logoId": {
            "type": "string",
            "nullable": true
          },
          "zatcaConfigurationStatus": {
            "type": "boolean"
          },
          "discountType": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "roundOffType": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "taxConfigurations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CompanyDTOsTaxConfigurationDto"
            },
            "nullable": true
          },
          "currencyCode": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "currencySymbol": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "postalCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "vatNumber": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "crNo": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "lastSalesPrice": {
            "type": "boolean"
          },
          "lineDiscountEditable": {
            "type": "boolean"
          },
          "isDiscountApplicable": {
            "type": "boolean"
          },
          "discountLimit": {
            "maximum": 100,
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isPriceEditable": {
            "type": "boolean"
          },
          "cartLayoutEnabled": {
            "type": "boolean"
          },
          "lineItemLayoutEnabled": {
            "type": "boolean"
          },
          "scrollableLayoutEnabled": {
            "type": "boolean"
          },
          "compactLayoutEnabled": {
            "type": "boolean"
          },
          "inlineLayoutEnabled": {
            "type": "boolean"
          },
          "legacyReturnsEnabled": {
            "type": "boolean",
            "nullable": true
          },
          "roundOffValue": {
            "maximum": 999.99,
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "hierarchyMode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CompanyContractsUpdateZatcaConfigurationRequest": {
        "required": [
          "businessType",
          "environment"
        ],
        "type": "object",
        "properties": {
          "vanId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "businessType": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "deviceId": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "environment": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CompanyDTOsAdminUserDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "emailVerified": {
            "type": "boolean"
          },
          "lastLoginAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "isTemporaryPassword": {
            "type": "boolean"
          },
          "mustChangePassword": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CompanyDTOsCompanyDetailDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "image": {
            "$ref": "#/components/schemas/BlobDTOsImageDto"
          },
          "zatcaConfigurationStatus": {
            "type": "boolean"
          },
          "isRoundOffStatus": {
            "type": "boolean"
          },
          "roundOffType": {
            "type": "string",
            "nullable": true
          },
          "roundOffValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currencyCode": {
            "type": "string",
            "nullable": true
          },
          "currencySymbol": {
            "type": "string",
            "nullable": true
          },
          "postalCode": {
            "type": "string",
            "nullable": true
          },
          "vatNumber": {
            "type": "string",
            "nullable": true
          },
          "crNo": {
            "type": "string",
            "nullable": true
          },
          "lastSalesPrice": {
            "type": "boolean"
          },
          "isPriceEditable": {
            "type": "boolean"
          },
          "cartLayoutEnabled": {
            "type": "boolean"
          },
          "lineItemLayoutEnabled": {
            "type": "boolean"
          },
          "scrollableLayoutEnabled": {
            "type": "boolean"
          },
          "compactLayoutEnabled": {
            "type": "boolean"
          },
          "inlineLayoutEnabled": {
            "type": "boolean"
          },
          "legacyReturnsEnabled": {
            "type": "boolean"
          },
          "hierarchyMode": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "userCount": {
            "type": "integer",
            "format": "int32"
          },
          "taxConfigurations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CompanyDTOsTaxConfigurationDto"
            },
            "nullable": true
          },
          "adminUser": {
            "$ref": "#/components/schemas/CompanyDTOsAdminUserDto"
          }
        },
        "additionalProperties": false
      },
      "CompanyDTOsConnectorConfigurationDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "apiKey": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "image": {
            "$ref": "#/components/schemas/BlobDTOsImageDto"
          },
          "hierarchyMode": {
            "$ref": "#/components/schemas/CompanyEnumsHierarchyMode"
          }
        },
        "additionalProperties": false
      },
      "CompanyDTOsTaxConfigurationDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "rate": {
            "type": "number",
            "format": "double"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CompanyDTOsZatcaConfigurationDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "vanId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "vanName": {
            "type": "string",
            "nullable": true
          },
          "businessType": {
            "type": "string",
            "nullable": true
          },
          "deviceId": {
            "type": "string",
            "nullable": true
          },
          "environment": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "CompanyEnumsHierarchyMode": {
        "enum": [
          "Full",
          "BranchDirect",
          "DepotDirect",
          "VanDirect"
        ],
        "type": "string"
      },
      "ConvertQuantityRequest": {
        "type": "object",
        "properties": {
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "fromUom": {
            "type": "string",
            "nullable": true
          },
          "toUom": {
            "type": "string",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "asOfDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerContractsBulkCustomerRequest": {
        "required": [
          "branchId",
          "companyId",
          "customerName"
        ],
        "type": "object",
        "properties": {
          "externalId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "syncSource": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "customerName": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string"
          },
          "customerCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "mobileNumber": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "whatsAppNumber": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "landline": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "website": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "primaryAddress": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "country": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "state": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "city": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "emirates": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "area": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "landmark": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "deliveryAddress": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "taxNumber": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "customerType": {
            "type": "string",
            "nullable": true
          },
          "businessType": {
            "type": "string",
            "nullable": true
          },
          "creditLimit": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "creditPeriodDays": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "isCreditLimitApplicable": {
            "type": "boolean"
          },
          "openingBalance": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "balanceType": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "contactPerson": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "contactPersonNumber": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "assignedEmployeeName": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "collectionAgentName": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "customerStatus": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "firstName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "address": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "postalCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "email": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "format": "email",
            "nullable": true
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid"
          },
          "vanId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerContractsCreateCustomerRequest": {
        "required": [
          "customerCode",
          "customerName",
          "mobileNumber",
          "taxNumber"
        ],
        "type": "object",
        "properties": {
          "customerName": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string"
          },
          "localName": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "customerCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "mobileNumber": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string"
          },
          "whatsAppNumber": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "landline": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "format": "email",
            "nullable": true
          },
          "website": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "primaryAddress": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "country": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "state": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "city": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "emirates": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "area": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "landmark": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "deliveryAddress": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "longitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "taxNumber": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "customerType": {
            "type": "string",
            "nullable": true
          },
          "businessType": {
            "type": "string",
            "nullable": true
          },
          "creditLimit": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "creditPeriodDays": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "isCreditLimitApplicable": {
            "type": "boolean"
          },
          "openingBalance": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "balanceType": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "contactPerson": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "contactPersonNumber": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "assignedEmployeeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "collectionAgentId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "customerStatus": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "externalId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "syncSource": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "address": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "postalCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "email": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "format": "email",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerContractsCustomerPaginationRequest": {
        "type": "object",
        "properties": {
          "page": {
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer",
            "format": "int32",
            "default": 1
          },
          "pageSize": {
            "maximum": 100,
            "minimum": 1,
            "type": "integer",
            "format": "int32",
            "default": 20
          },
          "search": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sortBy": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sortDirection": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "nullable": true
          },
          "businessType": {
            "type": "string",
            "nullable": true
          },
          "customerType": {
            "type": "string",
            "nullable": true
          },
          "vanId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerContractsGetCustomerLedgerRequest": {
        "type": "object",
        "properties": {
          "page": {
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer",
            "format": "int32",
            "default": 1
          },
          "pageSize": {
            "maximum": 100,
            "minimum": 1,
            "type": "integer",
            "format": "int32",
            "default": 20
          },
          "search": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sortBy": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sortDirection": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "fromDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "toDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "searchKeyword": {
            "type": "string",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerContractsResolveMapLinkRequest": {
        "required": [
          "url"
        ],
        "type": "object",
        "properties": {
          "url": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "CustomerContractsResolveMapLinkResponse": {
        "type": "object",
        "properties": {
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "resolvedUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerContractsUpdateCustomerRequest": {
        "required": [
          "customerCode",
          "customerName",
          "mobileNumber",
          "taxNumber"
        ],
        "type": "object",
        "properties": {
          "customerName": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string"
          },
          "localName": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "customerCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "mobileNumber": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string"
          },
          "whatsAppNumber": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "landline": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "format": "email",
            "nullable": true
          },
          "website": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "primaryAddress": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "country": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "state": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "city": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "emirates": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "area": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "landmark": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "deliveryAddress": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "longitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "taxNumber": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "customerType": {
            "type": "string",
            "nullable": true
          },
          "businessType": {
            "type": "string",
            "nullable": true
          },
          "creditLimit": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "creditPeriodDays": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "isCreditLimitApplicable": {
            "type": "boolean"
          },
          "openingBalance": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "balanceType": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "contactPerson": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "contactPersonNumber": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "assignedEmployeeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "collectionAgentId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "customerStatus": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "externalId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "syncSource": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "address": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "postalCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "email": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "format": "email",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerDTOsCustomerDetailDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "vanId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "vanName": {
            "type": "string",
            "nullable": true
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "localName": {
            "type": "string",
            "nullable": true
          },
          "customerCode": {
            "type": "string",
            "nullable": true
          },
          "mobileNumber": {
            "type": "string",
            "nullable": true
          },
          "whatsAppNumber": {
            "type": "string",
            "nullable": true
          },
          "landline": {
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "type": "string",
            "nullable": true
          },
          "website": {
            "type": "string",
            "nullable": true
          },
          "primaryAddress": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "emirates": {
            "type": "string",
            "nullable": true
          },
          "area": {
            "type": "string",
            "nullable": true
          },
          "landmark": {
            "type": "string",
            "nullable": true
          },
          "deliveryAddress": {
            "type": "string",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "longitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "taxNumber": {
            "type": "string",
            "nullable": true
          },
          "customerType": {
            "type": "string",
            "nullable": true
          },
          "businessType": {
            "type": "string",
            "nullable": true
          },
          "creditLimit": {
            "type": "number",
            "format": "double"
          },
          "creditPeriodDays": {
            "type": "integer",
            "format": "int32"
          },
          "isCreditLimitApplicable": {
            "type": "boolean"
          },
          "openingBalance": {
            "type": "number",
            "format": "double"
          },
          "balanceType": {
            "type": "string",
            "nullable": true
          },
          "contactPerson": {
            "type": "string",
            "nullable": true
          },
          "contactPersonNumber": {
            "type": "string",
            "nullable": true
          },
          "assignedEmployeeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "assignedEmployeeName": {
            "type": "string",
            "nullable": true
          },
          "collectionAgentId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "collectionAgentName": {
            "type": "string",
            "nullable": true
          },
          "customerStatus": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "image": {
            "$ref": "#/components/schemas/BlobDTOsImageDto"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "syncSource": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "postalCode": {
            "type": "string",
            "nullable": true
          },
          "lastOrderDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "totalSpent": {
            "type": "number",
            "format": "double"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "totalOrders": {
            "type": "integer",
            "format": "int32"
          },
          "averageOrderValue": {
            "type": "number",
            "format": "double"
          },
          "firstOrderDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "recentOrders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerDTOsCustomerOrderSummaryDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerDTOsCustomerDocumentDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "documentType": {
            "type": "string",
            "nullable": true
          },
          "documentName": {
            "type": "string",
            "nullable": true
          },
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "contentType": {
            "type": "string",
            "nullable": true
          },
          "fileSize": {
            "type": "integer",
            "format": "int64"
          },
          "downloadUrl": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "CustomerDTOsCustomerDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "vanId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "vanName": {
            "type": "string",
            "nullable": true
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "localName": {
            "type": "string",
            "nullable": true
          },
          "customerCode": {
            "type": "string",
            "nullable": true
          },
          "mobileNumber": {
            "type": "string",
            "nullable": true
          },
          "whatsAppNumber": {
            "type": "string",
            "nullable": true
          },
          "landline": {
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "type": "string",
            "nullable": true
          },
          "website": {
            "type": "string",
            "nullable": true
          },
          "primaryAddress": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "emirates": {
            "type": "string",
            "nullable": true
          },
          "area": {
            "type": "string",
            "nullable": true
          },
          "landmark": {
            "type": "string",
            "nullable": true
          },
          "deliveryAddress": {
            "type": "string",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "longitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "taxNumber": {
            "type": "string",
            "nullable": true
          },
          "customerType": {
            "type": "string",
            "nullable": true
          },
          "businessType": {
            "type": "string",
            "nullable": true
          },
          "creditLimit": {
            "type": "number",
            "format": "double"
          },
          "creditPeriodDays": {
            "type": "integer",
            "format": "int32"
          },
          "isCreditLimitApplicable": {
            "type": "boolean"
          },
          "openingBalance": {
            "type": "number",
            "format": "double"
          },
          "balanceType": {
            "type": "string",
            "nullable": true
          },
          "contactPerson": {
            "type": "string",
            "nullable": true
          },
          "contactPersonNumber": {
            "type": "string",
            "nullable": true
          },
          "assignedEmployeeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "assignedEmployeeName": {
            "type": "string",
            "nullable": true
          },
          "collectionAgentId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "collectionAgentName": {
            "type": "string",
            "nullable": true
          },
          "customerStatus": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "image": {
            "$ref": "#/components/schemas/BlobDTOsImageDto"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "syncSource": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "postalCode": {
            "type": "string",
            "nullable": true
          },
          "lastOrderDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "totalSpent": {
            "type": "number",
            "format": "double"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerDTOsCustomerDueDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "customerCode": {
            "type": "string",
            "nullable": true
          },
          "contactNumber": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "totalDueAmount": {
            "type": "number",
            "format": "double"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "syncStatus": {
            "type": "string",
            "nullable": true
          },
          "invoices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerDTOsInvoiceDueDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerDTOsCustomerDueResponse": {
        "type": "object",
        "properties": {
          "customers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerDTOsCustomerDueDto"
            },
            "nullable": true
          },
          "summary": {
            "$ref": "#/components/schemas/CustomerDTOsCustomerDueSummaryDto"
          }
        },
        "additionalProperties": false
      },
      "CustomerDTOsCustomerDueSummaryDto": {
        "type": "object",
        "properties": {
          "totalCustomers": {
            "type": "integer",
            "format": "int32"
          },
          "totalDueAmount": {
            "type": "number",
            "format": "double"
          },
          "overdueAmount": {
            "type": "number",
            "format": "double"
          },
          "dueSoonAmount": {
            "type": "number",
            "format": "double"
          },
          "pendingAmount": {
            "type": "number",
            "format": "double"
          },
          "overdueCount": {
            "type": "integer",
            "format": "int32"
          },
          "dueSoonCount": {
            "type": "integer",
            "format": "int32"
          },
          "pendingCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CustomerDTOsCustomerLedgerResponseDto": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "customerCode": {
            "type": "string",
            "nullable": true
          },
          "fromDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "toDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "transactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerDTOsCustomerLedgerTransactionDto"
            },
            "nullable": true
          },
          "summary": {
            "$ref": "#/components/schemas/CustomerDTOsCustomerLedgerSummaryDto"
          }
        },
        "additionalProperties": false
      },
      "CustomerDTOsCustomerLedgerSummaryDto": {
        "type": "object",
        "properties": {
          "openingBalance": {
            "type": "number",
            "format": "double"
          },
          "totalDebit": {
            "type": "number",
            "format": "double"
          },
          "totalCredit": {
            "type": "number",
            "format": "double"
          },
          "currentBalance": {
            "type": "number",
            "format": "double"
          },
          "netReceivable": {
            "type": "number",
            "format": "double"
          },
          "netPayable": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "CustomerDTOsCustomerLedgerTransactionDto": {
        "type": "object",
        "properties": {
          "voucherDate": {
            "type": "string",
            "format": "date-time"
          },
          "voucherNumber": {
            "type": "string",
            "nullable": true
          },
          "voucherType": {
            "type": "string",
            "nullable": true
          },
          "voucherTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "account": {
            "type": "string",
            "nullable": true
          },
          "debit": {
            "type": "number",
            "format": "double"
          },
          "credit": {
            "type": "number",
            "format": "double"
          },
          "balance": {
            "type": "number",
            "format": "double"
          },
          "voucherId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "billId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerDTOsCustomerOrderSummaryDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "orderNumber": {
            "type": "string",
            "nullable": true
          },
          "orderDate": {
            "type": "string",
            "format": "date-time"
          },
          "totalAmount": {
            "type": "number",
            "format": "double"
          },
          "status": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerDTOsInvoiceDueDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "invoiceNumber": {
            "type": "string",
            "nullable": true
          },
          "invoiceDate": {
            "type": "string",
            "format": "date-time"
          },
          "dueDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "paidAmount": {
            "type": "number",
            "format": "double"
          },
          "dueAmount": {
            "type": "number",
            "format": "double"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "syncStatus": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerGroupContractsCreateCustomerGroupRequest": {
        "required": [
          "companyId",
          "name"
        ],
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "customerIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CustomerGroupContractsUpdateCustomerGroupRequest": {
        "required": [
          "companyId",
          "name"
        ],
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "customerIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CustomerGroupDTOsCustomerGroupDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdBy": {
            "type": "string",
            "format": "uuid"
          },
          "updatedBy": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "customerIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DepotContractsCreateDepotRequest": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 100,
            "minLength": 2,
            "type": "string"
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "code": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "address": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "city": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "state": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "country": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "postalCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "phone": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "email": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "format": "email",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DepotContractsUpdateDepotRequest": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 100,
            "minLength": 2,
            "type": "string"
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "code": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "address": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "city": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "state": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "country": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "postalCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "phone": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "email": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "format": "email",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DepotDTOsDepotDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "postalCode": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdBy": {
            "type": "string",
            "format": "uuid"
          },
          "updatedBy": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DepotDTOsDepotInventoryDashboardDto": {
        "type": "object",
        "properties": {
          "totalDepots": {
            "type": "integer",
            "format": "int32"
          },
          "totalProducts": {
            "type": "integer",
            "format": "int32"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "pendingActions": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DepotDTOsDepotInventoryDetailDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "externalCode": {
            "type": "string",
            "nullable": true
          },
          "internalCode": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "qty": {
            "type": "integer",
            "format": "int32"
          },
          "baseUnit": {
            "type": "string",
            "nullable": true
          },
          "restockLevel": {
            "type": "integer",
            "format": "int32"
          },
          "unitPrice": {
            "type": "number",
            "format": "double"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "alternativeUnits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductsDTOsProductUomInfoDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DepotDTOsDepotInventoryDetailsDto": {
        "type": "object",
        "properties": {
          "depotId": {
            "type": "string",
            "format": "uuid"
          },
          "depotName": {
            "type": "string",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "syncStatus": {
            "type": "string",
            "nullable": true
          },
          "lastSync": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DepotDTOsDepotInventoryDetailDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DepotDTOsDepotInventoryOverviewDto": {
        "type": "object",
        "properties": {
          "depotId": {
            "type": "string",
            "format": "uuid"
          },
          "depotName": {
            "type": "string",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "productCount": {
            "type": "integer",
            "format": "int32"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "lastUpdated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscountTypeContractsCreateDiscountTypeRequest": {
        "required": [
          "category",
          "code",
          "companyId",
          "name",
          "rules"
        ],
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "code": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "category": {
            "minLength": 1,
            "pattern": "^(on-invoice|off-invoice|conditional)$",
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDefault": {
            "type": "boolean"
          },
          "priority": {
            "maximum": 1000,
            "minimum": 1,
            "type": "integer",
            "format": "int32"
          },
          "rules": {
            "$ref": "#/components/schemas/DiscountTypeDTOsDiscountRules"
          },
          "settings": {
            "$ref": "#/components/schemas/DiscountTypeDTOsDiscountSettings"
          }
        },
        "additionalProperties": false
      },
      "DiscountTypeContractsUpdateDiscountTypeRequest": {
        "required": [
          "category",
          "code",
          "companyId",
          "name",
          "rules"
        ],
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "code": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "category": {
            "minLength": 1,
            "pattern": "^(on-invoice|off-invoice|conditional)$",
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDefault": {
            "type": "boolean"
          },
          "priority": {
            "maximum": 1000,
            "minimum": 1,
            "type": "integer",
            "format": "int32"
          },
          "rules": {
            "$ref": "#/components/schemas/DiscountTypeDTOsDiscountRules"
          },
          "settings": {
            "$ref": "#/components/schemas/DiscountTypeDTOsDiscountSettings"
          }
        },
        "additionalProperties": false
      },
      "DiscountTypeDTOsDiscountRules": {
        "type": "object",
        "properties": {
          "calculationType": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "stacking": {
            "$ref": "#/components/schemas/DiscountTypeDTOsDiscountStacking"
          }
        },
        "additionalProperties": false
      },
      "DiscountTypeDTOsDiscountSettings": {
        "type": "object",
        "properties": {
          "lastSalesPrice": {
            "type": "boolean"
          },
          "isDiscountApplicable": {
            "type": "boolean"
          },
          "lineDiscountEditable": {
            "type": "boolean"
          },
          "isPriceEditable": {
            "type": "boolean"
          },
          "calculationMethod": {
            "type": "string",
            "nullable": true
          },
          "discountLimit": {
            "type": "number",
            "format": "double"
          },
          "roundOffStatus": {
            "type": "boolean"
          },
          "roundOffType": {
            "type": "string",
            "nullable": true
          },
          "roundOffValue": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "DiscountTypeDTOsDiscountStacking": {
        "type": "object",
        "properties": {
          "allowed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DiscountTypeDTOsDiscountTypeDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "isDefault": {
            "type": "boolean"
          },
          "priority": {
            "type": "integer",
            "format": "int32"
          },
          "rules": {
            "$ref": "#/components/schemas/DiscountTypeDTOsDiscountRules"
          },
          "settings": {
            "$ref": "#/components/schemas/DiscountTypeDTOsDiscountSettings"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DriverContractsAddressRequest": {
        "type": "object",
        "properties": {
          "street": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "city": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "state": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "country": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DriverContractsCreateDriverDocumentRequest": {
        "required": [
          "blobId",
          "documentType",
          "fileName"
        ],
        "type": "object",
        "properties": {
          "documentType": {
            "minLength": 1,
            "type": "string"
          },
          "fileName": {
            "maxLength": 255,
            "minLength": 1,
            "type": "string"
          },
          "blobId": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "DriverContractsCreateDriverFromEmployeeRequest": {
        "required": [
          "employeeId",
          "licenseExpiryDate",
          "licenseNumber",
          "licenseType"
        ],
        "type": "object",
        "properties": {
          "employeeId": {
            "type": "string",
            "format": "uuid"
          },
          "licenseNumber": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "licenseType": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "licenseExpiryDate": {
            "type": "string",
            "format": "date-time"
          },
          "licenseIssueDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "licenseIssuingAuthority": {
            "maxLength": 200,
            "type": "string",
            "nullable": true
          },
          "emergencyContact": {
            "$ref": "#/components/schemas/DriverContractsEmergencyContactRequest"
          },
          "documents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DriverContractsDriverDocumentRequest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DriverContractsCreateNewDriverRequest": {
        "required": [
          "driver",
          "employee"
        ],
        "type": "object",
        "properties": {
          "employee": {
            "$ref": "#/components/schemas/DriverContractsEmployeeRequest"
          },
          "driver": {
            "$ref": "#/components/schemas/DriverContractsDriverRequest"
          },
          "documents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DriverContractsDriverDocumentRequest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DriverContractsDriverDocumentRequest": {
        "required": [
          "blobId",
          "documentType",
          "fileName"
        ],
        "type": "object",
        "properties": {
          "documentType": {
            "minLength": 1,
            "type": "string"
          },
          "fileName": {
            "maxLength": 255,
            "minLength": 1,
            "type": "string"
          },
          "blobId": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "DriverContractsDriverListRequest": {
        "type": "object",
        "properties": {
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          },
          "search": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "assignmentStatus": {
            "type": "string",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "departmentId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "licenseExpiryWithin": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DriverContractsDriverRequest": {
        "required": [
          "licenseExpiryDate",
          "licenseNumber",
          "licenseType"
        ],
        "type": "object",
        "properties": {
          "licenseNumber": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "licenseType": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "licenseExpiryDate": {
            "type": "string",
            "format": "date-time"
          },
          "licenseIssueDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "licenseIssuingAuthority": {
            "maxLength": 200,
            "type": "string",
            "nullable": true
          },
          "emergencyContact": {
            "$ref": "#/components/schemas/DriverContractsEmergencyContactRequest"
          }
        },
        "additionalProperties": false
      },
      "DriverContractsEmergencyContactRequest": {
        "required": [
          "name",
          "phone",
          "relationship"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "relationship": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "phone": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          },
          "alternatePhone": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DriverContractsEmployeeRequest": {
        "required": [
          "firstName",
          "lastName"
        ],
        "type": "object",
        "properties": {
          "firstName": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "lastName": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "email": {
            "maxLength": 255,
            "type": "string",
            "format": "email",
            "nullable": true
          },
          "phone": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "gender": {
            "$ref": "#/components/schemas/EmployeeEnumsGender"
          },
          "address": {
            "$ref": "#/components/schemas/DriverContractsAddressRequest"
          },
          "hireDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "departmentId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "employmentType": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DriverContractsUpdateDriverRequest": {
        "type": "object",
        "properties": {
          "licenseNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "licenseType": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "licenseExpiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "licenseIssueDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "licenseIssuingAuthority": {
            "maxLength": 200,
            "type": "string",
            "nullable": true
          },
          "emergencyContact": {
            "$ref": "#/components/schemas/DriverContractsEmergencyContactRequest"
          },
          "status": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DriverDTOsBranchInfoDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DriverDTOsDepartmentInfoDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DriverDTOsDriverAssignmentDto": {
        "type": "object",
        "properties": {
          "vanId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "vanCode": {
            "type": "string",
            "nullable": true
          },
          "vanName": {
            "type": "string",
            "nullable": true
          },
          "vehicleId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "vehiclePlate": {
            "type": "string",
            "nullable": true
          },
          "vehicleMake": {
            "type": "string",
            "nullable": true
          },
          "vehicleModel": {
            "type": "string",
            "nullable": true
          },
          "assignedDate": {
            "type": "string",
            "format": "date-time"
          },
          "assignedBy": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DriverDTOsDriverAssignmentHistoryDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "vanId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "vanCode": {
            "type": "string",
            "nullable": true
          },
          "vanName": {
            "type": "string",
            "nullable": true
          },
          "vehicleId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "vehiclePlate": {
            "type": "string",
            "nullable": true
          },
          "vehicleMake": {
            "type": "string",
            "nullable": true
          },
          "vehicleModel": {
            "type": "string",
            "nullable": true
          },
          "assignedDate": {
            "type": "string",
            "format": "date-time"
          },
          "unassignedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "assignedBy": {
            "type": "string",
            "nullable": true
          },
          "unassignedBy": {
            "type": "string",
            "nullable": true
          },
          "unassignReason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DriverDTOsDriverDetailDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "driverCode": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "employee": {
            "$ref": "#/components/schemas/DriverDTOsEmployeeInfoDto"
          },
          "licenseNumber": {
            "type": "string",
            "nullable": true
          },
          "licenseType": {
            "type": "string",
            "nullable": true
          },
          "licenseExpiryDate": {
            "type": "string",
            "format": "date-time"
          },
          "licenseIssueDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "licenseIssuingAuthority": {
            "type": "string",
            "nullable": true
          },
          "daysUntilLicenseExpiry": {
            "type": "integer",
            "format": "int32"
          },
          "emergencyContact": {
            "$ref": "#/components/schemas/DriverDTOsEmergencyContactDto"
          },
          "documents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DriverDTOsDriverDocumentDto"
            },
            "nullable": true
          },
          "currentAssignment": {
            "$ref": "#/components/schemas/DriverDTOsDriverAssignmentDto"
          },
          "assignmentHistory": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DriverDTOsDriverAssignmentHistoryDto"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdBy": {
            "type": "string",
            "nullable": true
          },
          "updatedBy": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DriverDTOsDriverDocumentDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "documentType": {
            "type": "string",
            "nullable": true
          },
          "blobId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "uploadedBy": {
            "type": "string",
            "nullable": true
          },
          "uploadedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "DriverDTOsDriverListItemDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "driverCode": {
            "type": "string",
            "nullable": true
          },
          "employeeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "employeeCode": {
            "type": "string",
            "nullable": true
          },
          "fullName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "licenseNumber": {
            "type": "string",
            "nullable": true
          },
          "licenseType": {
            "type": "string",
            "nullable": true
          },
          "licenseExpiryDate": {
            "type": "string",
            "format": "date-time"
          },
          "daysUntilLicenseExpiry": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "currentAssignment": {
            "$ref": "#/components/schemas/DriverDTOsDriverAssignmentDto"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DriverDTOsEmergencyContactDto": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "relationship": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "alternatePhone": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DriverDTOsEmployeeInfoDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "fullName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "hireDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "department": {
            "$ref": "#/components/schemas/DriverDTOsDepartmentInfoDto"
          },
          "branch": {
            "$ref": "#/components/schemas/DriverDTOsBranchInfoDto"
          }
        },
        "additionalProperties": false
      },
      "EmployeeContractsCreateEmployeeRequest": {
        "required": [
          "firstName",
          "lastName"
        ],
        "type": "object",
        "properties": {
          "firstName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "lastName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "employeeCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "email": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "format": "email",
            "nullable": true
          },
          "designation": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "whatsAppNumber": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "address": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "city": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "state": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "country": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "gender": {
            "$ref": "#/components/schemas/EmployeeEnumsGender"
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "hireDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "position": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "department": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "employeeType": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isEmployee": {
            "type": "boolean"
          },
          "employeeStatus": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "externalId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "syncSource": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "employeeImage": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EmployeeContractsUpdateEmployeeRequest": {
        "required": [
          "firstName",
          "lastName"
        ],
        "type": "object",
        "properties": {
          "firstName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "lastName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "employeeCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "email": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "format": "email",
            "nullable": true
          },
          "designation": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "whatsAppNumber": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "address": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "city": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "state": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "country": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "gender": {
            "$ref": "#/components/schemas/EmployeeEnumsGender"
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "hireDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "position": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "department": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "employeeType": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isEmployee": {
            "type": "boolean"
          },
          "employeeStatus": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "userId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "externalId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "syncSource": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "employeeImage": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EmployeeDTOsBulkUploadEmployeeDto": {
        "required": [
          "firstName",
          "lastName"
        ],
        "type": "object",
        "properties": {
          "firstName": {
            "minLength": 1,
            "type": "string"
          },
          "lastName": {
            "minLength": 1,
            "type": "string"
          },
          "employeeCode": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "format": "email",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "hireDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "position": {
            "type": "string",
            "nullable": true
          },
          "department": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "EmployeeDTOsBulkUploadEmployeeRequest": {
        "required": [
          "employees"
        ],
        "type": "object",
        "properties": {
          "employees": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EmployeeDTOsBulkUploadEmployeeDto"
            }
          },
          "skipValidation": {
            "type": "boolean"
          },
          "updateExisting": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "EmployeeDTOsBulkUploadEmployeeResponse": {
        "type": "object",
        "properties": {
          "totalRecords": {
            "type": "integer",
            "format": "int32"
          },
          "successfulRecords": {
            "type": "integer",
            "format": "int32"
          },
          "failedRecords": {
            "type": "integer",
            "format": "int32"
          },
          "results": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EmployeeDTOsBulkUploadEmployeeResult"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EmployeeDTOsBulkUploadEmployeeResult": {
        "type": "object",
        "properties": {
          "rowNumber": {
            "type": "integer",
            "format": "int32"
          },
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "employeeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "employeeData": {
            "$ref": "#/components/schemas/EmployeeDTOsBulkUploadEmployeeDto"
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EmployeeDTOsEmployeeDetailDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "employeeCode": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "designation": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "whatsAppNumber": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "gender": {
            "$ref": "#/components/schemas/EmployeeEnumsGender"
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "hireDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "position": {
            "type": "string",
            "nullable": true
          },
          "department": {
            "type": "string",
            "nullable": true
          },
          "employeeType": {
            "type": "string",
            "nullable": true
          },
          "isEmployee": {
            "type": "boolean"
          },
          "userId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "employeeStatus": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "image": {
            "$ref": "#/components/schemas/BlobDTOsImageDto"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "syncSource": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "yearsOfService": {
            "type": "integer",
            "format": "int32"
          },
          "age": {
            "type": "integer",
            "format": "int32"
          },
          "fullName": {
            "type": "string",
            "nullable": true
          },
          "companyName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EmployeeDTOsEmployeeDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "employeeCode": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "designation": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "whatsAppNumber": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "gender": {
            "$ref": "#/components/schemas/EmployeeEnumsGender"
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "hireDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "position": {
            "type": "string",
            "nullable": true
          },
          "department": {
            "type": "string",
            "nullable": true
          },
          "employeeType": {
            "type": "string",
            "nullable": true
          },
          "isEmployee": {
            "type": "boolean"
          },
          "userId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "employeeStatus": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "image": {
            "$ref": "#/components/schemas/BlobDTOsImageDto"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "syncSource": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EmployeeEnumsGender": {
        "enum": [
          "Male",
          "Female",
          "Other",
          "PreferNotToSay"
        ],
        "type": "string"
      },
      "GenericApiResponseOfAPIControllersMigrationProgress": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/APIControllersMigrationProgress"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfAPIControllersSeedingProgress": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/APIControllersSeedingProgress"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfAPIControllersSystemStatusResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/APIControllersSystemStatusResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfAPIControllersWebhookHealthResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/APIControllersWebhookHealthResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfAccountingDTOsAccountDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/AccountingDTOsAccountDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfAccountingDTOsAccountGroupDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/AccountingDTOsAccountGroupDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfAccountingDTOsApAgingReportDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/AccountingDTOsApAgingReportDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfAccountingDTOsArAgingReportDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/AccountingDTOsArAgingReportDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfAccountingDTOsBalanceSheetDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/AccountingDTOsBalanceSheetDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfAccountingDTOsBankBookDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/AccountingDTOsBankBookDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfAccountingDTOsBankReconciliationDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/AccountingDTOsBankReconciliationDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfAccountingDTOsCashBookDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/AccountingDTOsCashBookDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfAccountingDTOsDayBookDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/AccountingDTOsDayBookDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfAccountingDTOsJournalEntryDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/AccountingDTOsJournalEntryDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfAccountingDTOsProfitAndLossDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/AccountingDTOsProfitAndLossDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfAccountingDTOsSupplierLedgerDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/AccountingDTOsSupplierLedgerDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfAccountingDTOsTrialBalanceDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/AccountingDTOsTrialBalanceDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfBankDTOsBankDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/BankDTOsBankDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfBankReconciliationDTOsBankReconciliationApproveResultDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/BankReconciliationDTOsBankReconciliationApproveResultDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfBankReconciliationDTOsBankReconciliationListDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/BankReconciliationDTOsBankReconciliationListDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfBlobDTOsBlobInfoResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/BlobDTOsBlobInfoResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfBlobDTOsBlobUploadResult": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/BlobDTOsBlobUploadResult"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfBranchDTOsBranchDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/BranchDTOsBranchDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfBrandDTOsBrandDetailDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/BrandDTOsBrandDetailDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfBrandDTOsBrandDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/BrandDTOsBrandDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfBulkUploadResponseOfBrandDTOsBrandDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/BulkUploadResponseOfBrandDTOsBrandDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfBulkUploadResponseOfCategoryDTOsCategoryDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/BulkUploadResponseOfCategoryDTOsCategoryDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfBulkUploadResponseOfCustomerDTOsCustomerDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/BulkUploadResponseOfCustomerDTOsCustomerDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfBulkUploadResponseOfProductsDTOsProductDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/BulkUploadResponseOfProductsDTOsProductDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfBulkUploadResponseOfSubBrandDTOsSubBrandDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/BulkUploadResponseOfSubBrandDTOsSubBrandDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfBulkUploadResponseOfSubCategoryDTOsSubCategoryDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/BulkUploadResponseOfSubCategoryDTOsSubCategoryDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfBulkUploadResponseOfUnitOfMeasureDTOsUnitOfMeasureDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/BulkUploadResponseOfUnitOfMeasureDTOsUnitOfMeasureDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfCampaignDTOsCampaignDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/CampaignDTOsCampaignDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfCampaignDTOsCampaignQuotaRecomputeResultDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/CampaignDTOsCampaignQuotaRecomputeResultDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfCashSettlementDTOsCashSettlementBatchResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/CashSettlementDTOsCashSettlementBatchResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfCashSettlementDTOsCashSettlementDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/CashSettlementDTOsCashSettlementDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfCashSettlementDTOsMobileVanToDepotCollectionsResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/CashSettlementDTOsMobileVanToDepotCollectionsResponseDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfCashSettlementDTOsMobileVanToDepotPaymentsDataResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/CashSettlementDTOsMobileVanToDepotPaymentsDataResponseDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfCashSettlementDTOsMobileVanToDepotPaymentsResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/CashSettlementDTOsMobileVanToDepotPaymentsResponseDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfCategoryDTOsCategoryDetailDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/CategoryDTOsCategoryDetailDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfCategoryDTOsCategoryDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/CategoryDTOsCategoryDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfCompanyDTOsAdminUserDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/CompanyDTOsAdminUserDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfCompanyDTOsCompanyDetailDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/CompanyDTOsCompanyDetailDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfCompanyDTOsConnectorConfigurationDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/CompanyDTOsConnectorConfigurationDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfCompanyDTOsZatcaConfigurationDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/CompanyDTOsZatcaConfigurationDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfCustomerContractsResolveMapLinkResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/CustomerContractsResolveMapLinkResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfCustomerDTOsCustomerDetailDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/CustomerDTOsCustomerDetailDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfCustomerDTOsCustomerDocumentDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/CustomerDTOsCustomerDocumentDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfCustomerDTOsCustomerDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/CustomerDTOsCustomerDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfCustomerDTOsCustomerDueResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/CustomerDTOsCustomerDueResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfCustomerDTOsCustomerLedgerResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/CustomerDTOsCustomerLedgerResponseDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfCustomerGroupDTOsCustomerGroupDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/CustomerGroupDTOsCustomerGroupDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfDepotDTOsDepotDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/DepotDTOsDepotDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfDepotDTOsDepotInventoryDashboardDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/DepotDTOsDepotInventoryDashboardDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfDepotDTOsDepotInventoryDetailsDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/DepotDTOsDepotInventoryDetailsDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfDiscountTypeDTOsDiscountTypeDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/DiscountTypeDTOsDiscountTypeDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfDriverDTOsDriverDetailDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/DriverDTOsDriverDetailDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfDriverDTOsDriverDocumentDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/DriverDTOsDriverDocumentDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfDriverDTOsDriverListItemDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/DriverDTOsDriverListItemDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfEmployeeDTOsBulkUploadEmployeeResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/EmployeeDTOsBulkUploadEmployeeResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfEmployeeDTOsEmployeeDetailDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/EmployeeDTOsEmployeeDetailDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfEmployeeDTOsEmployeeDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/EmployeeDTOsEmployeeDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfIEnumerableOfBlobDTOsBlobInfoResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BlobDTOsBlobInfoResponse"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfIEnumerableOfCompanyDTOsConnectorConfigurationDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CompanyDTOsConnectorConfigurationDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfIEnumerableOfProductUomInfo": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductUomInfo"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfIEnumerableOfProductsDTOsProductUomLevelDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductsDTOsProductUomLevelDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfIEnumerableOfSubCategoryDTOsSubCategoryDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubCategoryDTOsSubCategoryDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfIEnumerableOfUnitOfMeasureDTOsUnitOfMeasureDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UnitOfMeasureDTOsUnitOfMeasureDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfIEnumerableOfUnitOfMeasureDTOsUomHistoryDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UnitOfMeasureDTOsUomHistoryDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfIEnumerableOfVanDTOsVanInventoryDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VanDTOsVanInventoryDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfIEnumerableOfVanDTOsVanMaintenanceDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VanDTOsVanMaintenanceDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfIEnumerableOfVanDTOsVanRouteDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VanDTOsVanRouteDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfInventoryDTOsBatchExpiryAlertDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/InventoryDTOsBatchExpiryAlertDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfInventoryDTOsInventoryAgingReportDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/InventoryDTOsInventoryAgingReportDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfInventoryDTOsProductBatchDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/InventoryDTOsProductBatchDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfInventoryDTOsSlowMovingStockReportDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/InventoryDTOsSlowMovingStockReportDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfInventoryTransferDTOsBranchToDepotTransferDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/InventoryTransferDTOsBranchToDepotTransferDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfInventoryTransferDTOsBranchToExternalTransferDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/InventoryTransferDTOsBranchToExternalTransferDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfInventoryTransferDTOsBranchToVanTransferDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/InventoryTransferDTOsBranchToVanTransferDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfInventoryTransferDTOsDepotToBranchTransferDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/InventoryTransferDTOsDepotToBranchTransferDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfInventoryTransferDTOsDepotToExternalTransferDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/InventoryTransferDTOsDepotToExternalTransferDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfInventoryTransferDTOsDepotToVanTransferDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/InventoryTransferDTOsDepotToVanTransferDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfInventoryTransferDTOsExternalToDepotTransferDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/InventoryTransferDTOsExternalToDepotTransferDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfInventoryTransferDTOsInventoryTransferDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/InventoryTransferDTOsInventoryTransferDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfInventoryTransferDTOsTransferHierarchicalStatusDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/InventoryTransferDTOsTransferHierarchicalStatusDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfInvoiceIdentifierDTOsInvoiceIdentifierDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/InvoiceIdentifierDTOsInvoiceIdentifierDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfJourneyPlanDTOsCustomerVisitDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/JourneyPlanDTOsCustomerVisitDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfJourneyPlanDTOsJourneyPlanDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/JourneyPlanDTOsJourneyPlanDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfListOfAccountingDTOsAccountDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountingDTOsAccountDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfListOfAccountingDTOsAccountGroupDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountingDTOsAccountGroupDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfListOfAccountingDTOsSupplierLedgerDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountingDTOsSupplierLedgerDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfListOfCustomerDTOsCustomerDocumentDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerDTOsCustomerDocumentDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfListOfInventoryDTOsProductBatchDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryDTOsProductBatchDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfListOfInventoryTransferDTOsInventoryTransferDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferDTOsInventoryTransferDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfListOfMobileDTOsExternalBranchResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsExternalBranchResponse"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfListOfMobileDTOsMobileBankDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileBankDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfListOfMobileDTOsMobileCustomerCreateResultDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileCustomerCreateResultDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfListOfMobileDTOsMobilePaymentModeDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobilePaymentModeDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfListOfProductsDTOsProductAlternativeUnitDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductsDTOsProductAlternativeUnitDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfListOfProductsDTOsProductUomLevelDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductsDTOsProductUomLevelDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfListOfPurchaseDTOsGrnReportDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseDTOsGrnReportDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfListOfPurchaseDTOsPurchaseInvoiceAgingDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseDTOsPurchaseInvoiceAgingDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfListOfPurchaseDTOsPurchaseOrderSummaryReportDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseDTOsPurchaseOrderSummaryReportDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfListOfSalesDTOsApprovalHierarchyConfigResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SalesDTOsApprovalHierarchyConfigResponseDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfListOfSalesDTOsPendingSalesReturnApprovalResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SalesDTOsPendingSalesReturnApprovalResponse"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfListOfSalesDTOsSalesInvoiceReceiptDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SalesDTOsSalesInvoiceReceiptDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfListOfStockDTOsStockCountDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StockDTOsStockCountDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfListOfSurveyDTOsSurveyVersionDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SurveyDTOsSurveyVersionDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfListOfUnitOfMeasureDTOsUnitOfMeasureDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UnitOfMeasureDTOsUnitOfMeasureDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfListOfVanDTOsVanDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VanDTOsVanDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfListOfVanDTOsVanHistoryDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VanDTOsVanHistoryDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfListOfVoucherDTOsVoucherDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VoucherDTOsVoucherDto"
            },
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsBatchMobileRestockResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsBatchMobileRestockResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsBatchMobileSalesInvoiceResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsBatchMobileSalesInvoiceResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsBatchMobileSalesReturnResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsBatchMobileSalesReturnResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsBatchMobileStockOutResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsBatchMobileStockOutResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsBatchMobileVisitCompleteResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsBatchMobileVisitCompleteResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsBatchUpdateGoodsReturnStatusResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsBatchUpdateGoodsReturnStatusResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsExternalCompanyInfoResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsExternalCompanyInfoResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsMarkVisitCompleteResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsMarkVisitCompleteResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsMobileCompanyConfigurationDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsMobileCompanyConfigurationDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsMobileCustomerGroupResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsMobileCustomerGroupResponseDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsMobileCustomerResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsMobileCustomerResponseDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsMobileDashboardResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsMobileDashboardResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsMobileDepotToVanTransferDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsMobileDepotToVanTransferDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsMobileDiscountConfigResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsMobileDiscountConfigResponseDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsMobileJourneyPlanSyncResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsMobileJourneyPlanSyncResponseDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsMobileProductGroupResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsMobileProductGroupResponseDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsMobileProductResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsMobileProductResponseDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsMobileProfileDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsMobileProfileDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsMobileProfileUpdateResult": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsMobileProfileUpdateResult"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsMobileSalesReturnResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsMobileSalesReturnResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsMobileStockOutResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsMobileStockOutResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsMobileStockSyncResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsMobileStockSyncResponseDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsMobileSubmitSurveyResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsMobileSubmitSurveyResponseDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsMobileSurveyResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsMobileSurveyResponseDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsMobileSyncMetaResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsMobileSyncMetaResponseDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsPayToDepotReportResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsPayToDepotReportResponseDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsPayToDepotSyncResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsPayToDepotSyncResponseDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsRestockPaginationResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsRestockPaginationResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsStockInPaginationResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsStockInPaginationResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsStockOutPaginationResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsStockOutPaginationResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsStockOutReportResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsStockOutReportResponseDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfMobileDTOsStockingReportResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/MobileDTOsStockingReportResponseDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfAccountingDTOsAccountDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfAccountingDTOsAccountDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfAccountingDTOsJournalEntryListDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfAccountingDTOsJournalEntryListDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfBankDTOsBankDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfBankDTOsBankDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfBranchDTOsBranchDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfBranchDTOsBranchDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfBrandDTOsBrandDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfBrandDTOsBrandDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfCampaignDTOsCampaignDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfCampaignDTOsCampaignDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfCashSettlementDTOsCashSettlementListDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfCashSettlementDTOsCashSettlementListDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfCategoryDTOsCategoryDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfCategoryDTOsCategoryDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfCompanyDTOsCompanyDetailDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfCompanyDTOsCompanyDetailDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfCompanyDTOsZatcaConfigurationDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfCompanyDTOsZatcaConfigurationDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfCustomerDTOsCustomerDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfCustomerDTOsCustomerDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfCustomerGroupDTOsCustomerGroupDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfCustomerGroupDTOsCustomerGroupDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfDepotDTOsDepotDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfDepotDTOsDepotDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfDepotDTOsDepotInventoryOverviewDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfDepotDTOsDepotInventoryOverviewDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfDiscountTypeDTOsDiscountTypeDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfDiscountTypeDTOsDiscountTypeDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfDriverDTOsDriverAssignmentHistoryDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfDriverDTOsDriverAssignmentHistoryDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfDriverDTOsDriverListItemDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfDriverDTOsDriverListItemDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfEmployeeDTOsEmployeeDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfEmployeeDTOsEmployeeDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfInventoryDTOsProductBatchDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfInventoryDTOsProductBatchDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsBranchToDepotTransferDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfInventoryTransferDTOsBranchToDepotTransferDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsBranchToExternalTransferDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfInventoryTransferDTOsBranchToExternalTransferDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsBranchToVanTransferDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfInventoryTransferDTOsBranchToVanTransferDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsDepotToBranchTransferDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfInventoryTransferDTOsDepotToBranchTransferDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsDepotToExternalTransferDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfInventoryTransferDTOsDepotToExternalTransferDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsDepotToVanTransferDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfInventoryTransferDTOsDepotToVanTransferDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsExternalToDepotTransferDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfInventoryTransferDTOsExternalToDepotTransferDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfInventoryTransferDTOsInventoryTransferDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfInventoryTransferDTOsInventoryTransferDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfJourneyPlanDTOsJourneyPlanDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfJourneyPlanDTOsJourneyPlanDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfMobileDTOsMobileRefundListItemDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfMobileDTOsMobileRefundListItemDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfPaymentModeDTOsPaymentModeDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfPaymentModeDTOsPaymentModeDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfPermissionDTOsPermissionDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfPermissionDTOsPermissionDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfProductGroupDTOsProductGroupDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfProductGroupDTOsProductGroupDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfProductsDTOsProductListDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfProductsDTOsProductListDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfPurchaseDTOsGoodsReceiptNoteListDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfPurchaseDTOsGoodsReceiptNoteListDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfPurchaseDTOsPurchaseInvoiceListDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfPurchaseDTOsPurchaseInvoiceListDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfPurchaseDTOsPurchaseOrderListDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfPurchaseDTOsPurchaseOrderListDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfPurchaseDTOsPurchaseReturnListDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfPurchaseDTOsPurchaseReturnListDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfPurchaseDTOsSupplierPaymentListDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfPurchaseDTOsSupplierPaymentListDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfRoleDTOsRoleDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfRoleDTOsRoleDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfSalesDTOsSalesInvoiceDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfSalesDTOsSalesInvoiceDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfSalesDTOsSalesReturnDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfSalesDTOsSalesReturnDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfStockDTOsBranchInventoryOverviewDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfStockDTOsBranchInventoryOverviewDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfStockDTOsBranchToExternalRestockDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfStockDTOsBranchToExternalRestockDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfStockDTOsDepotToBranchRestockDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfStockDTOsDepotToBranchRestockDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfStockDTOsRestockRequestDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfStockDTOsRestockRequestDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfStockDTOsStockAdjustmentDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfStockDTOsStockAdjustmentDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfStockDTOsStockCountDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfStockDTOsStockCountDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfSubBrandDTOsSubBrandDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfSubBrandDTOsSubBrandDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfSubCategoryDTOsSubCategoryDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfSubCategoryDTOsSubCategoryDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfSupplierDTOsSupplierDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfSupplierDTOsSupplierDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfSurveyDTOsSurveyDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfSurveyDTOsSurveyDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfSurveyDTOsSurveyResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfSurveyDTOsSurveyResponseDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfUnitOfMeasureDTOsUnitOfMeasureDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfUnitOfMeasureDTOsUnitOfMeasureDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfUserDTOsUserDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfUserDTOsUserDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfUserGroupDTOsUserGroupDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfUserGroupDTOsUserGroupDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfVanDTOsVanDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfVanDTOsVanDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfVanDTOsVanInventoryOverviewDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfVanDTOsVanInventoryOverviewDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfVehicleDTOsVehicleDriverAssignmentHistoryDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfVehicleDTOsVehicleDriverAssignmentHistoryDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfVehicleDTOsVehicleDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfVehicleDTOsVehicleDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaginationResponseOfVehicleDTOsVehicleVanAssignmentHistoryDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaginationResponseOfVehicleDTOsVehicleVanAssignmentHistoryDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPaymentModeDTOsPaymentModeDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PaymentModeDTOsPaymentModeDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPermissionDTOsPermissionDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PermissionDTOsPermissionDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfProductGroupDTOsProductGroupDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ProductGroupDTOsProductGroupDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfProductsContractsFixProductsPrimaryUnitResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ProductsContractsFixProductsPrimaryUnitResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfProductsDTOsProductAlternativeUnitDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ProductsDTOsProductAlternativeUnitDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfProductsDTOsProductDetailDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ProductsDTOsProductDetailDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfProductsDTOsProductDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ProductsDTOsProductDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfProductsDTOsProductIdentifierDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ProductsDTOsProductIdentifierDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPurchaseDTOsGoodsReceiptNoteDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PurchaseDTOsGoodsReceiptNoteDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPurchaseDTOsPurchaseInvoiceDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PurchaseDTOsPurchaseInvoiceDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPurchaseDTOsPurchaseOrderDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PurchaseDTOsPurchaseOrderDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPurchaseDTOsPurchaseReturnDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PurchaseDTOsPurchaseReturnDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfPurchaseDTOsSupplierPaymentDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/PurchaseDTOsSupplierPaymentDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfReportsDTOsClosingStockReportDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ReportsDTOsClosingStockReportDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfReportsDTOsCustomerLedgerReportDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ReportsDTOsCustomerLedgerReportDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfReportsDTOsCustomerReportDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ReportsDTOsCustomerReportDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfReportsDTOsDepotBranchInventoryReportDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ReportsDTOsDepotBranchInventoryReportDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfReportsDTOsDiscountPricingReportDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ReportsDTOsDiscountPricingReportDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfReportsDTOsInventoryMovementReportDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ReportsDTOsInventoryMovementReportDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfReportsDTOsLowStockAlertReportDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ReportsDTOsLowStockAlertReportDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfReportsDTOsProductPriceReportDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ReportsDTOsProductPriceReportDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfReportsDTOsProductSalesReportDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ReportsDTOsProductSalesReportDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfReportsDTOsRestockReportDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ReportsDTOsRestockReportDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfReportsDTOsSalesReportDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ReportsDTOsSalesReportDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfReportsDTOsSalesReturnReportDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ReportsDTOsSalesReturnReportDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfReportsDTOsSalesSummaryReportDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ReportsDTOsSalesSummaryReportDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfReportsDTOsStockReportDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ReportsDTOsStockReportDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfReportsDTOsVanDayReportDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ReportsDTOsVanDayReportDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfReportsDTOsVatReportDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/ReportsDTOsVatReportDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfRoleDTOsRoleDetailDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/RoleDTOsRoleDetailDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfRoleDTOsRoleDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/RoleDTOsRoleDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSalesDTOsCustomerDueCollectionReportResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/SalesDTOsCustomerDueCollectionReportResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSalesDTOsDiscountReportResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/SalesDTOsDiscountReportResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSalesDTOsHierarchicalApprovalStatusDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/SalesDTOsHierarchicalApprovalStatusDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSalesDTOsSalesInvoiceDetailResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/SalesDTOsSalesInvoiceDetailResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSalesDTOsSalesInvoiceDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/SalesDTOsSalesInvoiceDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSalesDTOsSalesInvoiceListResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/SalesDTOsSalesInvoiceListResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSalesDTOsSalesInvoiceReceiptDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/SalesDTOsSalesInvoiceReceiptDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSalesDTOsSalesReportResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/SalesDTOsSalesReportResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSalesDTOsSalesReturnDetailResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/SalesDTOsSalesReturnDetailResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSalesDTOsSalesReturnDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/SalesDTOsSalesReturnDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSalesDTOsSalesReturnListResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/SalesDTOsSalesReturnListResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfStockDTOsBranchInventoryDashboardDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/StockDTOsBranchInventoryDashboardDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfStockDTOsBranchInventoryDetailsDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/StockDTOsBranchInventoryDetailsDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfStockDTOsBranchToExternalRestockDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/StockDTOsBranchToExternalRestockDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfStockDTOsDepotToBranchRestockDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/StockDTOsDepotToBranchRestockDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfStockDTOsRestockRequestDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/StockDTOsRestockRequestDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfStockDTOsStockAdjustmentDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/StockDTOsStockAdjustmentDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfStockDTOsStockCountDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/StockDTOsStockCountDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSubBrandDTOsSubBrandDetailDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/SubBrandDTOsSubBrandDetailDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSubBrandDTOsSubBrandDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/SubBrandDTOsSubBrandDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSubCategoryDTOsSubCategoryDetailDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/SubCategoryDTOsSubCategoryDetailDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSubCategoryDTOsSubCategoryDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/SubCategoryDTOsSubCategoryDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSupplierDTOsSupplierDetailDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/SupplierDTOsSupplierDetailDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSupplierDTOsSupplierDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/SupplierDTOsSupplierDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSurveyDTOsSurveyDetailDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/SurveyDTOsSurveyDetailDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSurveyDTOsSurveyDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/SurveyDTOsSurveyDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSurveyDTOsSurveyResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/SurveyDTOsSurveyResponseDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSurveyDTOsSurveyVersionDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/SurveyDTOsSurveyVersionDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSystemBoolean": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "boolean"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSystemDecimal": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "number",
            "format": "double"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSystemInt32": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "integer",
            "format": "int32"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSystemObject": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfSystemString": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "string",
            "nullable": true
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfUnitConversionResult": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/UnitConversionResult"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfUnitOfMeasureDTOsUnitOfMeasureDetailDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/UnitOfMeasureDTOsUnitOfMeasureDetailDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfUnitOfMeasureDTOsUnitOfMeasureDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/UnitOfMeasureDTOsUnitOfMeasureDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfUnitOfMeasureDTOsUomChangeImpactResult": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/UnitOfMeasureDTOsUomChangeImpactResult"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfUnitOfMeasureDTOsUomComparisonResult": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/UnitOfMeasureDTOsUomComparisonResult"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfUnitOfMeasureDTOsUomVersioningValidationResult": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/UnitOfMeasureDTOsUomVersioningValidationResult"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfUserContractsLoginResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/UserContractsLoginResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfUserContractsSetupTOTPResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/UserContractsSetupTOTPResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfUserContractsToggleUser2FAResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/UserContractsToggleUser2FAResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfUserContractsTwoFactorStatusResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/UserContractsTwoFactorStatusResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfUserDTOsUserDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/UserDTOsUserDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfUserGroupDTOsUserGroupDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/UserGroupDTOsUserGroupDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfVanContractsVanReportResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/VanContractsVanReportResponse"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfVanDTOsBatchVanTrackingResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/VanDTOsBatchVanTrackingResponseDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfVanDTOsVanAnalyticsDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/VanDTOsVanAnalyticsDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfVanDTOsVanDaySessionDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/VanDTOsVanDaySessionDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfVanDTOsVanDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/VanDTOsVanDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfVanDTOsVanInventoryDashboardDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/VanDTOsVanInventoryDashboardDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfVanDTOsVanInventoryDetailsDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/VanDTOsVanInventoryDetailsDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfVanDTOsVanMaintenanceDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/VanDTOsVanMaintenanceDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfVanDTOsVanRouteDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/VanDTOsVanRouteDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfVanDTOsVanRouteStopDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/VanDTOsVanRouteStopDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfVanDTOsVanTrackingResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/VanDTOsVanTrackingResponseDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfVehicleDTOsVehicleDetailDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/VehicleDTOsVehicleDetailDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfVehicleDTOsVehicleDocumentDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/VehicleDTOsVehicleDocumentDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfVehicleDTOsVehicleDriverAssignmentHistoryDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/VehicleDTOsVehicleDriverAssignmentHistoryDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfVehicleDTOsVehicleDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/VehicleDTOsVehicleDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfVehicleDTOsVehicleVanAssignmentHistoryDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/VehicleDTOsVehicleVanAssignmentHistoryDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GenericApiResponseOfVoucherDTOsVoucherDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "$ref": "#/components/schemas/VoucherDTOsVoucherDto"
          },
          "errors": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryDTOsBatchExpiryAlertDto": {
        "type": "object",
        "properties": {
          "totalBatches": {
            "type": "integer",
            "format": "int32"
          },
          "expiredBatches": {
            "type": "integer",
            "format": "int32"
          },
          "nearExpiryBatches": {
            "type": "integer",
            "format": "int32"
          },
          "activeBatches": {
            "type": "integer",
            "format": "int32"
          },
          "expiredValue": {
            "type": "number",
            "format": "double"
          },
          "nearExpiryValue": {
            "type": "number",
            "format": "double"
          },
          "expiringBatches": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryDTOsProductBatchDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryDTOsCreateBatchRequest": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "batchNumber": {
            "type": "string",
            "nullable": true
          },
          "manufactureDate": {
            "type": "string",
            "format": "date-time"
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time"
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "costPrice": {
            "type": "number",
            "format": "double"
          },
          "supplierBatchRef": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "warehouseId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "location": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryDTOsInventoryAgingItemDto": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "categoryName": {
            "type": "string",
            "nullable": true
          },
          "currentStock": {
            "type": "number",
            "format": "double"
          },
          "stockValue": {
            "type": "number",
            "format": "double"
          },
          "lastMovementDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "daysSinceLastMovement": {
            "type": "integer",
            "format": "int32"
          },
          "agingBucket": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryDTOsInventoryAgingReportDto": {
        "type": "object",
        "properties": {
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "totalProducts": {
            "type": "integer",
            "format": "int32"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryDTOsInventoryAgingItemDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryDTOsInventoryReportRequest": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "categoryId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "daysThreshold": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryDTOsProductBatchDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "batchNumber": {
            "type": "string",
            "nullable": true
          },
          "manufactureDate": {
            "type": "string",
            "format": "date-time"
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time"
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "availableQuantity": {
            "type": "number",
            "format": "double"
          },
          "costPrice": {
            "type": "number",
            "format": "double"
          },
          "supplierBatchRef": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "location": {
            "type": "string",
            "nullable": true
          },
          "daysUntilExpiry": {
            "type": "integer",
            "format": "int32"
          },
          "isExpired": {
            "type": "boolean"
          },
          "isNearExpiry": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "InventoryDTOsSlowMovingStockItemDto": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "categoryName": {
            "type": "string",
            "nullable": true
          },
          "currentStock": {
            "type": "number",
            "format": "double"
          },
          "stockValue": {
            "type": "number",
            "format": "double"
          },
          "lastSaleDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastPurchaseDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "daysSinceLastSale": {
            "type": "integer",
            "format": "int32"
          },
          "averageMonthlySales": {
            "type": "number",
            "format": "double"
          },
          "classification": {
            "type": "string",
            "nullable": true
          },
          "reorderLevel": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "InventoryDTOsSlowMovingStockReportDto": {
        "type": "object",
        "properties": {
          "totalSlowMoving": {
            "type": "integer",
            "format": "int32"
          },
          "totalNonMoving": {
            "type": "integer",
            "format": "int32"
          },
          "slowMovingValue": {
            "type": "number",
            "format": "double"
          },
          "nonMovingValue": {
            "type": "number",
            "format": "double"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryDTOsSlowMovingStockItemDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryDTOsUpdateBatchRequest": {
        "type": "object",
        "properties": {
          "quantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "availableQuantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "location": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsApproveBranchToDepotTransferRequest": {
        "type": "object",
        "properties": {
          "comments": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsApproveBranchToExternalTransferRequest": {
        "type": "object",
        "properties": {
          "comments": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsApproveBranchToVanTransferRequest": {
        "type": "object",
        "properties": {
          "comments": {
            "maxLength": 1000,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsApproveDepotToBranchTransferRequest": {
        "type": "object",
        "properties": {
          "comments": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsApproveDepotToExternalTransferRequest": {
        "type": "object",
        "properties": {
          "comments": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsApproveDepotToVanTransferRequest": {
        "type": "object",
        "properties": {
          "comments": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsApproveExternalToDepotTransferRequest": {
        "type": "object",
        "properties": {
          "comments": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsApproveTransferAtLevelRequest": {
        "required": [
          "approvalLevel"
        ],
        "type": "object",
        "properties": {
          "approvalLevel": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "comments": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsApproveVanToDepotTransferRequest": {
        "type": "object",
        "properties": {
          "comments": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsCreateBranchToDepotTransferItemRequest": {
        "required": [
          "productId",
          "quantity",
          "uomCode"
        ],
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "quantity": {
            "minimum": 0.01,
            "type": "number",
            "format": "double"
          },
          "uomCode": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          },
          "unitPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "notes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "batchNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "serialNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "condition": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsCreateBranchToDepotTransferRequest": {
        "required": [
          "destinationDepotId",
          "items",
          "sourceBranchId",
          "transferDate"
        ],
        "type": "object",
        "properties": {
          "sourceBranchId": {
            "type": "string",
            "format": "uuid"
          },
          "destinationDepotId": {
            "type": "string",
            "format": "uuid"
          },
          "transferDate": {
            "type": "string",
            "format": "date-time"
          },
          "requestReason": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "requestNotes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "priority": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "specialInstructions": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "items": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferContractsCreateBranchToDepotTransferItemRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsCreateBranchToExternalTransferItemRequest": {
        "required": [
          "externalProductCode",
          "quantity",
          "uomCode"
        ],
        "type": "object",
        "properties": {
          "externalProductCode": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "quantity": {
            "minimum": 0.01,
            "type": "number",
            "format": "double"
          },
          "uomCode": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          },
          "unitPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "notes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "batchNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "serialNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "condition": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsCreateBranchToExternalTransferRequest": {
        "required": [
          "destinationExternalId",
          "items",
          "sourceBranchId",
          "transferDate"
        ],
        "type": "object",
        "properties": {
          "sourceBranchId": {
            "type": "string",
            "format": "uuid"
          },
          "destinationExternalId": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "destinationExternalName": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "referenceNumber": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "transferDate": {
            "type": "string",
            "format": "date-time"
          },
          "requestReason": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "requestNotes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "priority": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "specialInstructions": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "skipStockValidation": {
            "type": "boolean"
          },
          "isRestockRequest": {
            "type": "boolean"
          },
          "items": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferContractsCreateBranchToExternalTransferItemRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsCreateBranchToVanTransferItemRequest": {
        "required": [
          "productId",
          "quantity",
          "uomCode"
        ],
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "quantity": {
            "minimum": 0.01,
            "type": "number",
            "format": "double"
          },
          "uomCode": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          },
          "unitPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "notes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "batchNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "serialNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "condition": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsCreateBranchToVanTransferRequest": {
        "required": [
          "destinationVanId",
          "items",
          "sourceBranchId",
          "transferDate"
        ],
        "type": "object",
        "properties": {
          "sourceBranchId": {
            "type": "string",
            "format": "uuid"
          },
          "destinationVanId": {
            "type": "string",
            "format": "uuid"
          },
          "transferDate": {
            "type": "string",
            "format": "date-time"
          },
          "externalReferenceNumber": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "requestReason": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "requestNotes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "priority": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "specialInstructions": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isRestockRequest": {
            "type": "boolean"
          },
          "items": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferContractsCreateBranchToVanTransferItemRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsCreateDepotToBranchTransferItemRequest": {
        "required": [
          "productId",
          "quantity",
          "uomCode"
        ],
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "quantity": {
            "minimum": 0.01,
            "type": "number",
            "format": "double"
          },
          "uomCode": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          },
          "unitPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "notes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "batchNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "serialNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "condition": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsCreateDepotToBranchTransferRequest": {
        "required": [
          "destinationBranchId",
          "items",
          "sourceDepotId",
          "transferDate"
        ],
        "type": "object",
        "properties": {
          "sourceDepotId": {
            "type": "string",
            "format": "uuid"
          },
          "destinationBranchId": {
            "type": "string",
            "format": "uuid"
          },
          "transferDate": {
            "type": "string",
            "format": "date-time"
          },
          "requestReason": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "requestNotes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "priority": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "specialInstructions": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "items": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferContractsCreateDepotToBranchTransferItemRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsCreateDepotToExternalTransferItemRequest": {
        "required": [
          "externalProductCode",
          "quantity",
          "uomCode"
        ],
        "type": "object",
        "properties": {
          "externalProductCode": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "quantity": {
            "minimum": 0.01,
            "type": "number",
            "format": "double"
          },
          "uomCode": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          },
          "unitPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "notes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "batchNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "serialNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "condition": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsCreateDepotToExternalTransferRequest": {
        "required": [
          "destinationExternalId",
          "items",
          "sourceDepotId",
          "transferDate"
        ],
        "type": "object",
        "properties": {
          "sourceDepotId": {
            "type": "string",
            "format": "uuid"
          },
          "destinationExternalId": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "destinationExternalName": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "referenceNumber": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "transferDate": {
            "type": "string",
            "format": "date-time"
          },
          "requestReason": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "requestNotes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "priority": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "specialInstructions": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "items": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferContractsCreateDepotToExternalTransferItemRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsCreateDepotToVanTransferItemRequest": {
        "required": [
          "productId",
          "quantity",
          "uomCode"
        ],
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "quantity": {
            "minimum": 0.01,
            "type": "number",
            "format": "double"
          },
          "uomCode": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          },
          "unitPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "notes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "batchNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "serialNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "condition": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsCreateDepotToVanTransferRequest": {
        "required": [
          "destinationVanId",
          "items",
          "sourceDepotId",
          "transferDate"
        ],
        "type": "object",
        "properties": {
          "sourceDepotId": {
            "type": "string",
            "format": "uuid"
          },
          "destinationVanId": {
            "type": "string",
            "format": "uuid"
          },
          "transferDate": {
            "type": "string",
            "format": "date-time"
          },
          "requestReason": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "requestNotes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "priority": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "specialInstructions": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isRestockRequest": {
            "type": "boolean"
          },
          "items": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferContractsCreateDepotToVanTransferItemRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsCreateExternalToDepotTransferItemRequest": {
        "required": [
          "quantity",
          "uomCode"
        ],
        "type": "object",
        "properties": {
          "externalProductCode": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "externalBarcode": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "minimum": 0.01,
            "type": "number",
            "format": "double"
          },
          "uomCode": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          },
          "unitPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "notes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "batchNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "serialNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "condition": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsCreateExternalToDepotTransferRequest": {
        "required": [
          "destinationDepotId",
          "items",
          "sourceExternalId",
          "transferDate"
        ],
        "type": "object",
        "properties": {
          "sourceExternalId": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "sourceExternalName": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "referenceNumber": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "destinationDepotId": {
            "type": "string",
            "format": "uuid"
          },
          "transferDate": {
            "type": "string",
            "format": "date-time"
          },
          "requestReason": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "requestNotes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "priority": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "specialInstructions": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "items": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferContractsCreateExternalToDepotTransferItemRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsCreateVanToBranchTransferItemRequest": {
        "required": [
          "productId",
          "quantity",
          "uomCode"
        ],
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "quantity": {
            "minimum": 0.01,
            "type": "number",
            "format": "double"
          },
          "uomCode": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          },
          "unitPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "notes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "batchNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "serialNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "condition": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsCreateVanToBranchTransferRequest": {
        "required": [
          "branchId",
          "items",
          "transferDate"
        ],
        "type": "object",
        "properties": {
          "mobileReferenceNumber": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid"
          },
          "transferDate": {
            "type": "string",
            "format": "date-time"
          },
          "requestReason": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "requestNotes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "priority": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "specialInstructions": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "items": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferContractsCreateVanToBranchTransferItemRequest"
            }
          },
          "attachments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferContractsTransferAttachmentRequest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsCreateVanToDepotTransferItemRequest": {
        "required": [
          "productId",
          "quantity",
          "uomCode"
        ],
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "quantity": {
            "minimum": 0.01,
            "type": "number",
            "format": "double"
          },
          "uomCode": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          },
          "unitPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "notes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "batchNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "serialNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "condition": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsCreateVanToDepotTransferRequest": {
        "required": [
          "depotId",
          "items",
          "transferDate"
        ],
        "type": "object",
        "properties": {
          "mobileReferenceNumber": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "depotId": {
            "type": "string",
            "format": "uuid"
          },
          "transferDate": {
            "type": "string",
            "format": "date-time"
          },
          "requestReason": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "requestNotes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "priority": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "specialInstructions": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "items": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferContractsCreateVanToDepotTransferItemRequest"
            }
          },
          "attachments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferContractsTransferAttachmentRequest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsCreateVanToErpTransferItemRequest": {
        "required": [
          "productId",
          "quantity",
          "uomCode"
        ],
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "quantity": {
            "minimum": 0.01,
            "type": "number",
            "format": "double"
          },
          "uomCode": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          },
          "unitPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "notes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "batchNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "serialNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "condition": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsCreateVanToErpTransferRequest": {
        "required": [
          "items",
          "transferDate"
        ],
        "type": "object",
        "properties": {
          "mobileReferenceNumber": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "transferDate": {
            "type": "string",
            "format": "date-time"
          },
          "requestReason": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "requestNotes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "priority": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "specialInstructions": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "externalReferenceNumber": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "items": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferContractsCreateVanToErpTransferItemRequest"
            }
          },
          "attachments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferContractsTransferAttachmentRequest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsRejectBranchToDepotTransferRequest": {
        "required": [
          "rejectionReason"
        ],
        "type": "object",
        "properties": {
          "rejectionReason": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsRejectBranchToExternalTransferRequest": {
        "required": [
          "rejectionReason"
        ],
        "type": "object",
        "properties": {
          "rejectionReason": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsRejectBranchToVanTransferRequest": {
        "required": [
          "rejectionReason"
        ],
        "type": "object",
        "properties": {
          "rejectionReason": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsRejectDepotToBranchTransferRequest": {
        "required": [
          "rejectionReason"
        ],
        "type": "object",
        "properties": {
          "rejectionReason": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsRejectDepotToExternalTransferRequest": {
        "required": [
          "rejectionReason"
        ],
        "type": "object",
        "properties": {
          "rejectionReason": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsRejectDepotToVanTransferRequest": {
        "required": [
          "rejectionReason"
        ],
        "type": "object",
        "properties": {
          "rejectionReason": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsRejectExternalToDepotTransferRequest": {
        "required": [
          "rejectionReason"
        ],
        "type": "object",
        "properties": {
          "rejectionReason": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsRejectTransferAtLevelRequest": {
        "required": [
          "approvalLevel",
          "rejectionReason"
        ],
        "type": "object",
        "properties": {
          "approvalLevel": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "rejectionReason": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsRejectVanToDepotTransferRequest": {
        "required": [
          "rejectionReason"
        ],
        "type": "object",
        "properties": {
          "rejectionReason": {
            "maxLength": 1000,
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsTransferAttachmentRequest": {
        "required": [
          "blobId"
        ],
        "type": "object",
        "properties": {
          "blobId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "maxLength": 255,
            "type": "string",
            "nullable": true
          },
          "type": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsUpdateBranchToDepotTransferRequest": {
        "required": [
          "destinationDepotId",
          "items",
          "sourceBranchId",
          "transferDate"
        ],
        "type": "object",
        "properties": {
          "sourceBranchId": {
            "type": "string",
            "format": "uuid"
          },
          "destinationDepotId": {
            "type": "string",
            "format": "uuid"
          },
          "transferDate": {
            "type": "string",
            "format": "date-time"
          },
          "requestReason": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "requestNotes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "priority": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "specialInstructions": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "items": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferContractsCreateBranchToDepotTransferItemRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsUpdateBranchToVanTransferItemRequest": {
        "required": [
          "productId",
          "quantity",
          "uomCode"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "quantity": {
            "minimum": 0.01,
            "type": "number",
            "format": "double"
          },
          "uomCode": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          },
          "unitPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "notes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "batchNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "serialNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "condition": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsUpdateBranchToVanTransferRequest": {
        "required": [
          "destinationVanId",
          "items",
          "sourceBranchId",
          "transferDate"
        ],
        "type": "object",
        "properties": {
          "sourceBranchId": {
            "type": "string",
            "format": "uuid"
          },
          "destinationVanId": {
            "type": "string",
            "format": "uuid"
          },
          "transferDate": {
            "type": "string",
            "format": "date-time"
          },
          "requestReason": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "requestNotes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "priority": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "specialInstructions": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "items": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferContractsUpdateBranchToVanTransferItemRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferContractsUpdateDepotToVanTransferRequest": {
        "required": [
          "destinationVanId",
          "items",
          "sourceDepotId",
          "transferDate"
        ],
        "type": "object",
        "properties": {
          "sourceDepotId": {
            "type": "string",
            "format": "uuid"
          },
          "destinationVanId": {
            "type": "string",
            "format": "uuid"
          },
          "transferDate": {
            "type": "string",
            "format": "date-time"
          },
          "requestReason": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "requestNotes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "priority": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "specialInstructions": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "items": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferContractsCreateDepotToVanTransferItemRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferDTOsBranchToDepotTransferDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "transferNumber": {
            "type": "string",
            "nullable": true
          },
          "transferType": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/InventoryTransferEnumsTransferStatus"
          },
          "priority": {
            "type": "string",
            "nullable": true
          },
          "sourceBranchId": {
            "type": "string",
            "format": "uuid"
          },
          "sourceBranchName": {
            "type": "string",
            "nullable": true
          },
          "sourceLocation": {
            "type": "string",
            "nullable": true
          },
          "destinationDepotId": {
            "type": "string",
            "format": "uuid"
          },
          "destinationDepotName": {
            "type": "string",
            "nullable": true
          },
          "destinationLocation": {
            "type": "string",
            "nullable": true
          },
          "requestedById": {
            "type": "string",
            "format": "uuid"
          },
          "requestedByName": {
            "type": "string",
            "nullable": true
          },
          "requestedAt": {
            "type": "string",
            "format": "date-time"
          },
          "requestReason": {
            "type": "string",
            "nullable": true
          },
          "requestNotes": {
            "type": "string",
            "nullable": true
          },
          "approvedById": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "approvedByName": {
            "type": "string",
            "nullable": true
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "approvalNotes": {
            "type": "string",
            "nullable": true
          },
          "rejectionReason": {
            "type": "string",
            "nullable": true
          },
          "transferDate": {
            "type": "string",
            "format": "date-time"
          },
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "specialInstructions": {
            "type": "string",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferDTOsTransferItemDto"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferDTOsBranchToExternalTransferDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "transferNumber": {
            "type": "string",
            "nullable": true
          },
          "transferType": {
            "type": "string",
            "nullable": true
          },
          "referenceNumber": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/InventoryTransferEnumsTransferStatus"
          },
          "priority": {
            "type": "string",
            "nullable": true
          },
          "sourceBranchId": {
            "type": "string",
            "format": "uuid"
          },
          "sourceBranchName": {
            "type": "string",
            "nullable": true
          },
          "sourceLocation": {
            "type": "string",
            "nullable": true
          },
          "destinationExternalId": {
            "type": "string",
            "nullable": true
          },
          "destinationExternalName": {
            "type": "string",
            "nullable": true
          },
          "destinationLocation": {
            "type": "string",
            "nullable": true
          },
          "requestedById": {
            "type": "string",
            "format": "uuid"
          },
          "requestedByName": {
            "type": "string",
            "nullable": true
          },
          "requestedAt": {
            "type": "string",
            "format": "date-time"
          },
          "requestReason": {
            "type": "string",
            "nullable": true
          },
          "requestNotes": {
            "type": "string",
            "nullable": true
          },
          "approvedById": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "approvedByName": {
            "type": "string",
            "nullable": true
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "approvalNotes": {
            "type": "string",
            "nullable": true
          },
          "rejectionReason": {
            "type": "string",
            "nullable": true
          },
          "transferDate": {
            "type": "string",
            "format": "date-time"
          },
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "specialInstructions": {
            "type": "string",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isRestockRequest": {
            "type": "boolean"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferDTOsTransferItemDto"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferDTOsBranchToVanTransferDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "transferNumber": {
            "type": "string",
            "nullable": true
          },
          "referenceNumber": {
            "type": "string",
            "nullable": true
          },
          "transferType": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/InventoryTransferEnumsTransferStatus"
          },
          "priority": {
            "type": "string",
            "nullable": true
          },
          "sourceBranchId": {
            "type": "string",
            "format": "uuid"
          },
          "sourceBranchName": {
            "type": "string",
            "nullable": true
          },
          "sourceLocation": {
            "type": "string",
            "nullable": true
          },
          "destinationVanId": {
            "type": "string",
            "format": "uuid"
          },
          "destinationVanName": {
            "type": "string",
            "nullable": true
          },
          "destinationLocation": {
            "type": "string",
            "nullable": true
          },
          "requestedById": {
            "type": "string",
            "format": "uuid"
          },
          "requestedByName": {
            "type": "string",
            "nullable": true
          },
          "requestedAt": {
            "type": "string",
            "format": "date-time"
          },
          "requestReason": {
            "type": "string",
            "nullable": true
          },
          "requestNotes": {
            "type": "string",
            "nullable": true
          },
          "approvedById": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "approvedByName": {
            "type": "string",
            "nullable": true
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "approvalNotes": {
            "type": "string",
            "nullable": true
          },
          "rejectionReason": {
            "type": "string",
            "nullable": true
          },
          "transferDate": {
            "type": "string",
            "format": "date-time"
          },
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "specialInstructions": {
            "type": "string",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferDTOsTransferItemDto"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferDTOsDepotToBranchTransferDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "transferNumber": {
            "type": "string",
            "nullable": true
          },
          "transferType": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/InventoryTransferEnumsTransferStatus"
          },
          "priority": {
            "type": "string",
            "nullable": true
          },
          "sourceDepotId": {
            "type": "string",
            "format": "uuid"
          },
          "sourceDepotName": {
            "type": "string",
            "nullable": true
          },
          "sourceLocation": {
            "type": "string",
            "nullable": true
          },
          "destinationBranchId": {
            "type": "string",
            "format": "uuid"
          },
          "destinationBranchName": {
            "type": "string",
            "nullable": true
          },
          "destinationLocation": {
            "type": "string",
            "nullable": true
          },
          "requestedById": {
            "type": "string",
            "format": "uuid"
          },
          "requestedByName": {
            "type": "string",
            "nullable": true
          },
          "requestedAt": {
            "type": "string",
            "format": "date-time"
          },
          "requestReason": {
            "type": "string",
            "nullable": true
          },
          "requestNotes": {
            "type": "string",
            "nullable": true
          },
          "approvedById": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "approvedByName": {
            "type": "string",
            "nullable": true
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "approvalNotes": {
            "type": "string",
            "nullable": true
          },
          "rejectionReason": {
            "type": "string",
            "nullable": true
          },
          "transferDate": {
            "type": "string",
            "format": "date-time"
          },
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "specialInstructions": {
            "type": "string",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferDTOsTransferItemDto"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferDTOsDepotToExternalTransferDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "transferNumber": {
            "type": "string",
            "nullable": true
          },
          "referenceNumber": {
            "type": "string",
            "nullable": true
          },
          "transferType": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/InventoryTransferEnumsTransferStatus"
          },
          "priority": {
            "type": "string",
            "nullable": true
          },
          "sourceDepotId": {
            "type": "string",
            "format": "uuid"
          },
          "sourceLocation": {
            "type": "string",
            "nullable": true
          },
          "destinationExternalId": {
            "type": "string",
            "nullable": true
          },
          "destinationExternalName": {
            "type": "string",
            "nullable": true
          },
          "destinationLocation": {
            "type": "string",
            "nullable": true
          },
          "requestedById": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "requestedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "requestReason": {
            "type": "string",
            "nullable": true
          },
          "requestNotes": {
            "type": "string",
            "nullable": true
          },
          "approvedById": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "approvalNotes": {
            "type": "string",
            "nullable": true
          },
          "rejectionReason": {
            "type": "string",
            "nullable": true
          },
          "transferDate": {
            "type": "string",
            "format": "date-time"
          },
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "specialInstructions": {
            "type": "string",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferDTOsTransferItemDto"
            },
            "nullable": true
          },
          "approvalLevels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferDTOsTransferApprovalLevelDto"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferDTOsDepotToVanTransferDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "transferNumber": {
            "type": "string",
            "nullable": true
          },
          "transferType": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/InventoryTransferEnumsTransferStatus"
          },
          "priority": {
            "type": "string",
            "nullable": true
          },
          "sourceDepotId": {
            "type": "string",
            "format": "uuid"
          },
          "sourceDepotName": {
            "type": "string",
            "nullable": true
          },
          "sourceLocation": {
            "type": "string",
            "nullable": true
          },
          "destinationVanId": {
            "type": "string",
            "format": "uuid"
          },
          "destinationVanName": {
            "type": "string",
            "nullable": true
          },
          "destinationLocation": {
            "type": "string",
            "nullable": true
          },
          "requestedById": {
            "type": "string",
            "format": "uuid"
          },
          "requestedByName": {
            "type": "string",
            "nullable": true
          },
          "requestedAt": {
            "type": "string",
            "format": "date-time"
          },
          "requestReason": {
            "type": "string",
            "nullable": true
          },
          "requestNotes": {
            "type": "string",
            "nullable": true
          },
          "approvedById": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "approvedByName": {
            "type": "string",
            "nullable": true
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "approvalNotes": {
            "type": "string",
            "nullable": true
          },
          "rejectionReason": {
            "type": "string",
            "nullable": true
          },
          "transferDate": {
            "type": "string",
            "format": "date-time"
          },
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "specialInstructions": {
            "type": "string",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferDTOsTransferItemDto"
            },
            "nullable": true
          },
          "sourceRestockRequestId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "sourceRestockRequestNumber": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferDTOsExternalToDepotTransferDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "transferNumber": {
            "type": "string",
            "nullable": true
          },
          "referenceNumber": {
            "type": "string",
            "nullable": true
          },
          "transferType": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/InventoryTransferEnumsTransferStatus"
          },
          "priority": {
            "type": "string",
            "nullable": true
          },
          "sourceExternalId": {
            "type": "string",
            "nullable": true
          },
          "sourceExternalName": {
            "type": "string",
            "nullable": true
          },
          "sourceLocation": {
            "type": "string",
            "nullable": true
          },
          "destinationDepotId": {
            "type": "string",
            "format": "uuid"
          },
          "destinationLocation": {
            "type": "string",
            "nullable": true
          },
          "requestedById": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "requestedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "requestReason": {
            "type": "string",
            "nullable": true
          },
          "requestNotes": {
            "type": "string",
            "nullable": true
          },
          "approvedById": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "approvalNotes": {
            "type": "string",
            "nullable": true
          },
          "rejectionReason": {
            "type": "string",
            "nullable": true
          },
          "transferDate": {
            "type": "string",
            "format": "date-time"
          },
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "specialInstructions": {
            "type": "string",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferDTOsTransferItemDto"
            },
            "nullable": true
          },
          "approvalLevels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferDTOsTransferApprovalLevelDto"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferDTOsInventoryTransferApprovalDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "approverId": {
            "type": "string",
            "format": "uuid"
          },
          "approverName": {
            "type": "string",
            "nullable": true
          },
          "approvalLevel": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "approvalOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isRequired": {
            "type": "boolean"
          },
          "comments": {
            "type": "string",
            "nullable": true
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferDTOsInventoryTransferDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "transferNumber": {
            "type": "string",
            "nullable": true
          },
          "transferType": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "priority": {
            "type": "string",
            "nullable": true
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "sourceBranchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "sourceBranchName": {
            "type": "string",
            "nullable": true
          },
          "sourceDepotId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "sourceDepotName": {
            "type": "string",
            "nullable": true
          },
          "sourceVanId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "sourceVanName": {
            "type": "string",
            "nullable": true
          },
          "sourceEmployeeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "sourceEmployeeName": {
            "type": "string",
            "nullable": true
          },
          "sourceLocation": {
            "type": "string",
            "nullable": true
          },
          "destinationBranchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "destinationBranchName": {
            "type": "string",
            "nullable": true
          },
          "destinationDepotId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "destinationDepotName": {
            "type": "string",
            "nullable": true
          },
          "destinationVanId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "destinationVanName": {
            "type": "string",
            "nullable": true
          },
          "destinationEmployeeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "destinationEmployeeName": {
            "type": "string",
            "nullable": true
          },
          "destinationLocation": {
            "type": "string",
            "nullable": true
          },
          "requestedById": {
            "type": "string",
            "format": "uuid"
          },
          "requestedByName": {
            "type": "string",
            "nullable": true
          },
          "requestedAt": {
            "type": "string",
            "format": "date-time"
          },
          "requestReason": {
            "type": "string",
            "nullable": true
          },
          "requestNotes": {
            "type": "string",
            "nullable": true
          },
          "submittedById": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "submittedByName": {
            "type": "string",
            "nullable": true
          },
          "submittedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "approvedById": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "approvedByName": {
            "type": "string",
            "nullable": true
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "approvalComments": {
            "type": "string",
            "nullable": true
          },
          "rejectedById": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "rejectedByName": {
            "type": "string",
            "nullable": true
          },
          "rejectedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "rejectionReason": {
            "type": "string",
            "nullable": true
          },
          "executedById": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "executedByName": {
            "type": "string",
            "nullable": true
          },
          "executedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "completedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "executionNotes": {
            "type": "string",
            "nullable": true
          },
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "totalWeight": {
            "type": "number",
            "format": "double"
          },
          "specialInstructions": {
            "type": "string",
            "nullable": true
          },
          "deliveryMethod": {
            "type": "string",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "hasUomConversions": {
            "type": "boolean"
          },
          "uomConversionCount": {
            "type": "integer",
            "format": "int32"
          },
          "totalBaseQuantity": {
            "type": "number",
            "format": "double"
          },
          "uomConversionNotes": {
            "type": "string",
            "nullable": true
          },
          "transferItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferDTOsInventoryTransferItemDto"
            },
            "nullable": true
          },
          "approvals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferDTOsInventoryTransferApprovalDto"
            },
            "nullable": true
          },
          "transferLogs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferDTOsInventoryTransferLogDto"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdBy": {
            "type": "string",
            "format": "uuid"
          },
          "updatedBy": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferDTOsInventoryTransferItemDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "productSku": {
            "type": "string",
            "nullable": true
          },
          "productBarcode": {
            "type": "string",
            "nullable": true
          },
          "requestedQuantity": {
            "type": "number",
            "format": "double"
          },
          "approvedQuantity": {
            "type": "number",
            "format": "double"
          },
          "transferredQuantity": {
            "type": "number",
            "format": "double"
          },
          "receivedQuantity": {
            "type": "number",
            "format": "double"
          },
          "unitOfMeasure": {
            "type": "string",
            "nullable": true
          },
          "uomCode": {
            "type": "string",
            "nullable": true
          },
          "conversionFactor": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "baseRequestedQuantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "baseApprovedQuantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "baseTransferredQuantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "baseReceivedQuantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "unitCost": {
            "type": "number",
            "format": "double"
          },
          "unitPrice": {
            "type": "number",
            "format": "double"
          },
          "totalCost": {
            "type": "number",
            "format": "double"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "weight": {
            "type": "number",
            "format": "double"
          },
          "volume": {
            "type": "number",
            "format": "double"
          },
          "batchNumber": {
            "type": "string",
            "nullable": true
          },
          "serialNumber": {
            "type": "string",
            "nullable": true
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "condition": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "rejectionReason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferDTOsInventoryTransferLogDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "performedById": {
            "type": "string",
            "format": "uuid"
          },
          "performedByName": {
            "type": "string",
            "nullable": true
          },
          "action": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "previousStatus": {
            "type": "string",
            "nullable": true
          },
          "newStatus": {
            "type": "string",
            "nullable": true
          },
          "performedAt": {
            "type": "string",
            "format": "date-time"
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferDTOsTransferApprovalLevelDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "approvalLevel": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/StockEnumsApprovalStatus"
          },
          "approverName": {
            "type": "string",
            "nullable": true
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "rejectedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "comments": {
            "type": "string",
            "nullable": true
          },
          "rejectionReason": {
            "type": "string",
            "nullable": true
          },
          "approvalOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isRequired": {
            "type": "boolean"
          },
          "isAutoApproved": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferDTOsTransferApprovalLevelStatusDto": {
        "type": "object",
        "properties": {
          "level": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "approverName": {
            "type": "string",
            "nullable": true
          },
          "actionAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "comments": {
            "type": "string",
            "nullable": true
          },
          "isRequired": {
            "type": "boolean"
          },
          "isCurrentLevel": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferDTOsTransferHierarchicalStatusDto": {
        "type": "object",
        "properties": {
          "transferId": {
            "type": "string",
            "format": "uuid"
          },
          "transferNumber": {
            "type": "string",
            "nullable": true
          },
          "transferType": {
            "type": "string",
            "nullable": true
          },
          "currentStatus": {
            "type": "string",
            "nullable": true
          },
          "currentLevel": {
            "type": "string",
            "nullable": true
          },
          "isFullyApproved": {
            "type": "boolean"
          },
          "isRejected": {
            "type": "boolean"
          },
          "completedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "levelStatuses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferDTOsTransferApprovalLevelStatusDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferDTOsTransferItemDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "displayQuantity": {
            "type": "number",
            "format": "double"
          },
          "displayUomCode": {
            "type": "string",
            "nullable": true
          },
          "baseQuantity": {
            "type": "number",
            "format": "double"
          },
          "baseUomCode": {
            "type": "string",
            "nullable": true
          },
          "conversionFactor": {
            "type": "number",
            "format": "double"
          },
          "uomLevelVersion": {
            "type": "integer",
            "format": "int32"
          },
          "transferDate": {
            "type": "string",
            "format": "date-time"
          },
          "unitPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "batchNumber": {
            "type": "string",
            "nullable": true
          },
          "serialNumber": {
            "type": "string",
            "nullable": true
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "condition": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTransferEnumsTransferStatus": {
        "enum": [
          "Draft",
          "Pending",
          "Approved",
          "InTransit",
          "Delivered",
          "Received",
          "Rejected",
          "Cancelled"
        ],
        "type": "string"
      },
      "InvoiceIdentifierContractsCreateInvoiceIdentifierRequest": {
        "required": [
          "companyId",
          "currentSequence",
          "invoicePattern",
          "sequenceLength"
        ],
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "logo": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "companyName": {
            "maxLength": 200,
            "type": "string",
            "nullable": true
          },
          "localName": {
            "maxLength": 200,
            "type": "string",
            "nullable": true
          },
          "invoicePattern": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "sequenceLength": {
            "maximum": 20,
            "minimum": 1,
            "type": "integer",
            "format": "int32"
          },
          "currentSequence": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          },
          "companyShortCode": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "branchShortCodePattern": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "depotShortCodePattern": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "vanShortCodePattern": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InvoiceIdentifierContractsGenerateInvoiceNumberRequest": {
        "required": [
          "companyId"
        ],
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "vanId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchCode": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "depotCode": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "vanCode": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "additionalVariables": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InvoiceIdentifierContractsUpdateInvoiceIdentifierRequest": {
        "required": [
          "currentSequence",
          "invoicePattern",
          "sequenceLength"
        ],
        "type": "object",
        "properties": {
          "logo": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "companyName": {
            "maxLength": 200,
            "type": "string",
            "nullable": true
          },
          "localName": {
            "maxLength": 200,
            "type": "string",
            "nullable": true
          },
          "invoicePattern": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "sequenceLength": {
            "maximum": 20,
            "minimum": 1,
            "type": "integer",
            "format": "int32"
          },
          "currentSequence": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          },
          "companyShortCode": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "branchShortCodePattern": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "depotShortCodePattern": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "vanShortCodePattern": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InvoiceIdentifierDTOsInvoiceIdentifierDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "logo": {
            "$ref": "#/components/schemas/BlobDTOsImageDto"
          },
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "localName": {
            "type": "string",
            "nullable": true
          },
          "invoicePattern": {
            "type": "string",
            "nullable": true
          },
          "sequenceLength": {
            "type": "integer",
            "format": "int32"
          },
          "currentSequence": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          },
          "companyShortCode": {
            "type": "string",
            "nullable": true
          },
          "branchShortCodePattern": {
            "type": "string",
            "nullable": true
          },
          "depotShortCodePattern": {
            "type": "string",
            "nullable": true
          },
          "vanShortCodePattern": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JourneyPlanContractsAddCustomerVisitRequest": {
        "required": [
          "customerId",
          "journeyPlanId",
          "visitDate"
        ],
        "type": "object",
        "properties": {
          "journeyPlanId": {
            "type": "string",
            "format": "uuid"
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "visitDate": {
            "type": "string",
            "format": "date-time"
          },
          "order": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JourneyPlanContractsBulkDeactivateJourneyPlanRequest": {
        "required": [
          "ids"
        ],
        "type": "object",
        "properties": {
          "ids": {
            "minItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          }
        },
        "additionalProperties": false
      },
      "JourneyPlanContractsBulkDeleteJourneyPlanRequest": {
        "required": [
          "ids"
        ],
        "type": "object",
        "properties": {
          "ids": {
            "minItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          }
        },
        "additionalProperties": false
      },
      "JourneyPlanContractsCreateJourneyPlanRequest": {
        "required": [
          "month",
          "salesmanId",
          "year"
        ],
        "type": "object",
        "properties": {
          "salesmanId": {
            "type": "string",
            "format": "uuid"
          },
          "month": {
            "maximum": 12,
            "minimum": 1,
            "type": "integer",
            "format": "int32"
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "$ref": "#/components/schemas/JourneyPlanEnumsJourneyPlanStatus"
          }
        },
        "additionalProperties": false
      },
      "JourneyPlanContractsReorderVisitsRequest": {
        "required": [
          "journeyPlanId",
          "visitDate",
          "visitIds"
        ],
        "type": "object",
        "properties": {
          "journeyPlanId": {
            "type": "string",
            "format": "uuid"
          },
          "visitDate": {
            "type": "string",
            "format": "date-time"
          },
          "visitIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          }
        },
        "additionalProperties": false
      },
      "JourneyPlanContractsUpdateJourneyPlanRequest": {
        "type": "object",
        "properties": {
          "status": {
            "$ref": "#/components/schemas/JourneyPlanEnumsJourneyPlanStatus"
          }
        },
        "additionalProperties": false
      },
      "JourneyPlanContractsUpdateStatusRequest": {
        "required": [
          "status"
        ],
        "type": "object",
        "properties": {
          "status": {
            "$ref": "#/components/schemas/JourneyPlanEnumsJourneyPlanStatus"
          }
        },
        "additionalProperties": false
      },
      "JourneyPlanDTOsCustomerVisitDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "journeyPlanId": {
            "type": "string",
            "format": "uuid"
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "customerType": {
            "type": "string",
            "nullable": true
          },
          "visitDate": {
            "type": "string",
            "format": "date-time"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "isCompleted": {
            "type": "boolean"
          },
          "completedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "completedBy": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "completionNotes": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "JourneyPlanDTOsJourneyPlanDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "salesmanId": {
            "type": "string",
            "format": "uuid"
          },
          "salesmanName": {
            "type": "string",
            "nullable": true
          },
          "month": {
            "type": "integer",
            "format": "int32"
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "$ref": "#/components/schemas/JourneyPlanEnumsJourneyPlanStatus"
          },
          "customerCount": {
            "type": "integer",
            "format": "int32"
          },
          "visits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JourneyPlanDTOsCustomerVisitDto"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JourneyPlanEnumsJourneyPlanStatus": {
        "enum": [
          "Active",
          "Inactive"
        ],
        "type": "string"
      },
      "LegacySalesDTOsDirectLegacyReturnItemInput": {
        "required": [
          "productCode",
          "productName",
          "returnQuantity",
          "unitPrice"
        ],
        "type": "object",
        "properties": {
          "productCode": {
            "minLength": 1,
            "type": "string"
          },
          "productName": {
            "minLength": 1,
            "type": "string"
          },
          "returnQuantity": {
            "minimum": 0.001,
            "type": "number",
            "format": "double"
          },
          "originalQuantity": {
            "type": "number",
            "format": "double"
          },
          "unitPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "unitType": {
            "type": "string",
            "nullable": true
          },
          "vatPercent": {
            "maximum": 100,
            "minimum": 0,
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "LegacySalesDTOsDirectLegacyReturnRequest": {
        "required": [
          "customerCode",
          "externalRef",
          "items"
        ],
        "type": "object",
        "properties": {
          "externalRef": {
            "minLength": 1,
            "type": "string"
          },
          "customerCode": {
            "minLength": 1,
            "type": "string"
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "vanId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "refundMethod": {
            "type": "string",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LegacySalesDTOsDirectLegacyReturnItemInput"
            }
          }
        },
        "additionalProperties": false
      },
      "LegacySalesDTOsLegacySearchRequest": {
        "type": "object",
        "properties": {
          "customerCode": {
            "type": "string",
            "nullable": true
          },
          "invoiceNo": {
            "type": "string",
            "nullable": true
          },
          "dateFrom": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "dateTo": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "LegacySalesDTOsTriggerWorkflowRequest": {
        "type": "object",
        "properties": {
          "customerCode": {
            "type": "string",
            "nullable": true
          },
          "invoiceNo": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsApproveMobileDepotToVanTransferRequest": {
        "type": "object",
        "properties": {
          "transferId": {
            "type": "string",
            "format": "uuid"
          },
          "comments": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsBatchMobileRestockResponse": {
        "type": "object",
        "properties": {
          "completed": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileRestockResult"
            },
            "nullable": true
          },
          "failed": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileRestockError"
            },
            "nullable": true
          },
          "totalProcessed": {
            "type": "integer",
            "format": "int32"
          },
          "successCount": {
            "type": "integer",
            "format": "int32"
          },
          "failureCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsBatchMobileSalesInvoiceResponse": {
        "type": "object",
        "properties": {
          "totalCount": {
            "type": "integer",
            "format": "int32"
          },
          "successCount": {
            "type": "integer",
            "format": "int32"
          },
          "failedCount": {
            "type": "integer",
            "format": "int32"
          },
          "completed": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileSalesInvoiceResult"
            },
            "nullable": true
          },
          "failed": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileSalesInvoiceError"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsBatchMobileSalesReturnResponse": {
        "type": "object",
        "properties": {
          "totalCount": {
            "type": "integer",
            "format": "int32"
          },
          "successCount": {
            "type": "integer",
            "format": "int32"
          },
          "failedCount": {
            "type": "integer",
            "format": "int32"
          },
          "completed": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileSalesReturnResult"
            },
            "nullable": true
          },
          "failed": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileSalesReturnError"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsBatchMobileStockOutResponse": {
        "type": "object",
        "properties": {
          "completed": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileStockOutResult"
            },
            "nullable": true
          },
          "failed": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileStockOutError"
            },
            "nullable": true
          },
          "totalProcessed": {
            "type": "integer",
            "format": "int32"
          },
          "successCount": {
            "type": "integer",
            "format": "int32"
          },
          "failureCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsBatchMobileVisitCompleteResponse": {
        "type": "object",
        "properties": {
          "completed": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileVisitCompleteResult"
            },
            "nullable": true
          },
          "failed": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileVisitCompleteError"
            },
            "nullable": true
          },
          "totalProcessed": {
            "type": "integer",
            "format": "int32"
          },
          "successCount": {
            "type": "integer",
            "format": "int32"
          },
          "failureCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsBatchUpdateGoodsReturnStatusResponse": {
        "type": "object",
        "properties": {
          "totalCount": {
            "type": "integer",
            "format": "int32"
          },
          "successCount": {
            "type": "integer",
            "format": "int32"
          },
          "failedCount": {
            "type": "integer",
            "format": "int32"
          },
          "completed": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsUpdateGoodsReturnStatusResult"
            },
            "nullable": true
          },
          "failed": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsUpdateGoodsReturnStatusError"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsCancelSalesReturnRequest": {
        "type": "object",
        "properties": {
          "returnNo": {
            "type": "string",
            "nullable": true
          },
          "returnId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "cancellationReason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsCashCollectedInfo": {
        "type": "object",
        "properties": {
          "amount": {
            "type": "number",
            "format": "double"
          },
          "currencyCode": {
            "type": "string",
            "nullable": true
          },
          "customerCount": {
            "type": "integer",
            "format": "int32"
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsCompanyConfigurationDto": {
        "type": "object",
        "properties": {
          "currencyCode": {
            "type": "string",
            "nullable": true
          },
          "currencySymbol": {
            "type": "string",
            "nullable": true
          },
          "discountType": {
            "type": "string",
            "nullable": true
          },
          "roundOffStatus": {
            "type": "boolean"
          },
          "roundOffType": {
            "type": "string",
            "nullable": true
          },
          "roundOffValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "lastSalesPrice": {
            "type": "boolean"
          },
          "lineDiscountEditable": {
            "type": "boolean"
          },
          "isDiscountApplicable": {
            "type": "boolean"
          },
          "isPriceEditable": {
            "type": "boolean"
          },
          "discountLimit": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "cartLayoutEnabled": {
            "type": "boolean"
          },
          "lineItemLayoutEnabled": {
            "type": "boolean"
          },
          "scrollableLayoutEnabled": {
            "type": "boolean"
          },
          "compactLayoutEnabled": {
            "type": "boolean"
          },
          "inlineLayoutEnabled": {
            "type": "boolean"
          },
          "legacyReturnsEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsCreateBatchMobileRestockRequest": {
        "required": [
          "restocks"
        ],
        "type": "object",
        "properties": {
          "restocks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsCreateMobileRestockRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsCreateBatchMobileSalesInvoiceRequest": {
        "required": [
          "sales"
        ],
        "type": "object",
        "properties": {
          "sales": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsCreateMobileSalesInvoiceRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsCreateBatchMobileSalesReturnRequest": {
        "required": [
          "returns"
        ],
        "type": "object",
        "properties": {
          "returns": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsCreateMobileSalesReturnRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsCreateBatchMobileStockOutRequest": {
        "required": [
          "stockOuts"
        ],
        "type": "object",
        "properties": {
          "stockOuts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsCreateMobileStockOutRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsCreateBatchMobileVisitCompleteRequest": {
        "required": [
          "visits"
        ],
        "type": "object",
        "properties": {
          "visits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMarkVisitCompleteRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsCreateMobileCustomerDto": {
        "type": "object",
        "properties": {
          "temporaryCustomerCode": {
            "type": "string",
            "nullable": true
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "localName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "contactNumber": {
            "type": "string",
            "nullable": true
          },
          "vatNumber": {
            "type": "string",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "longitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "imageId": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "district": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsCreateMobileRestockRequest": {
        "required": [
          "id",
          "products",
          "reason",
          "requestDate"
        ],
        "type": "object",
        "properties": {
          "id": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileRestockProductRequest"
            }
          },
          "reason": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "notes": {
            "maxLength": 1000,
            "type": "string",
            "nullable": true
          },
          "requestDate": {
            "type": "string",
            "format": "date-time"
          },
          "isCancelled": {
            "type": "boolean"
          },
          "cancellationReason": {
            "maxLength": 1000,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsCreateMobileSalesInvoiceItemRequest": {
        "required": [
          "discountAmount",
          "finalTotal",
          "itemTotal",
          "lineDiscountPerQty",
          "lineTotal",
          "priceAfterDiscount",
          "priceWithVat",
          "productId",
          "quantity",
          "taxableAmount",
          "taxAmount",
          "unitOfMeasureId",
          "unitPrice"
        ],
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "description": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "unitOfMeasureId": {
            "type": "string",
            "format": "uuid"
          },
          "unitPrice": {
            "$ref": "#/components/schemas/MobileDTOsCurrencyAmount"
          },
          "discountPercentage": {
            "maximum": 100,
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "discountAmount": {
            "$ref": "#/components/schemas/MobileDTOsCurrencyAmount"
          },
          "lineDiscountPerQty": {
            "$ref": "#/components/schemas/MobileDTOsCurrencyAmount"
          },
          "itemTotal": {
            "$ref": "#/components/schemas/MobileDTOsCurrencyAmount"
          },
          "priceAfterDiscount": {
            "$ref": "#/components/schemas/MobileDTOsCurrencyAmount"
          },
          "taxRate": {
            "maximum": 100,
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "taxAmount": {
            "$ref": "#/components/schemas/MobileDTOsCurrencyAmount"
          },
          "finalTotal": {
            "$ref": "#/components/schemas/MobileDTOsCurrencyAmount"
          },
          "priceWithVat": {
            "$ref": "#/components/schemas/MobileDTOsCurrencyAmount"
          },
          "taxableAmount": {
            "$ref": "#/components/schemas/MobileDTOsCurrencyAmount"
          },
          "lineTotal": {
            "$ref": "#/components/schemas/MobileDTOsCurrencyAmount"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsCreateMobileSalesInvoiceRequest": {
        "required": [
          "companyId",
          "currencyCode",
          "customerId",
          "customerName",
          "discountAmount",
          "invoiceDate",
          "invoiceType",
          "invoiceTypeCode",
          "isMultiplePaymentMethod",
          "items",
          "paymentModes",
          "salesNo",
          "subTotal",
          "taxAmount",
          "taxCategory",
          "totalAmount",
          "userId",
          "vanId"
        ],
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "salesNo": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "vanId": {
            "type": "string",
            "format": "uuid"
          },
          "invoiceDate": {
            "type": "string",
            "format": "date-time"
          },
          "dueDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isMultiplePaymentMethod": {
            "type": "boolean"
          },
          "paymentModes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileSalesInvoicePaymentModeRequest"
            }
          },
          "subTotal": {
            "$ref": "#/components/schemas/MobileDTOsCurrencyAmount"
          },
          "taxAmount": {
            "$ref": "#/components/schemas/MobileDTOsCurrencyAmount"
          },
          "discountAmount": {
            "$ref": "#/components/schemas/MobileDTOsCurrencyAmount"
          },
          "totalAmount": {
            "$ref": "#/components/schemas/MobileDTOsCurrencyAmount"
          },
          "isPartial": {
            "type": "boolean"
          },
          "partialAmount": {
            "type": "number",
            "format": "double"
          },
          "roundOffValue": {
            "type": "number",
            "format": "double"
          },
          "invoiceType": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "invoiceTypeCode": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "taxCategory": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "currencyCode": {
            "maxLength": 10,
            "minLength": 1,
            "type": "string"
          },
          "customerName": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "customerAddress": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "customerVatNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "deliveryAddress": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "notes": {
            "maxLength": 1000,
            "type": "string",
            "nullable": true
          },
          "termsAndConditions": {
            "maxLength": 1000,
            "type": "string",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "longitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isCancelled": {
            "type": "boolean"
          },
          "cancellationReason": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsCreateMobileSalesInvoiceItemRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsCreateMobileSalesReturnItemRequest": {
        "required": [
          "discountAmount",
          "discountPercentage",
          "finalTotal",
          "itemTotal",
          "lineDiscountPerQty",
          "originalQuantity",
          "priceAfterDiscount",
          "priceWithVat",
          "productId",
          "productName",
          "returnDistributedDiscount",
          "returnFinalTotal",
          "returnItemTotal",
          "returnLineDiscount",
          "returnQuantity",
          "returnVatAmount",
          "taxableAmount",
          "unitPrice",
          "vatAmount",
          "vatPercent"
        ],
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "unitType": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "returnUomType": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "returnConversionFactor": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "originalQuantity": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "returnQuantity": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "unitPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "discountPercentage": {
            "maximum": 100,
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "discountAmount": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "lineDiscountPerQty": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "itemTotal": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "priceAfterDiscount": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "vatPercent": {
            "maximum": 100,
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "vatAmount": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "finalTotal": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "priceWithVat": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "taxableAmount": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "returnItemTotal": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "returnVatAmount": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "returnLineDiscount": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "returnDistributedDiscount": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "returnFinalTotal": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "reason": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "notes": {
            "maxLength": 1000,
            "type": "string",
            "nullable": true
          },
          "originalSaleItemId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsCreateMobileSalesReturnRequest": {
        "required": [
          "customerId",
          "isPartialRefund",
          "items",
          "originalInvoiceNo",
          "partialRefundAmount",
          "returnSubTotal",
          "status",
          "syncStatus",
          "totalDistributedDiscount",
          "totalLineDiscount",
          "totalReturnAmount",
          "totalVat"
        ],
        "type": "object",
        "properties": {
          "returnNo": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "originalSaleId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "vanId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "externalSaleRef": {
            "type": "string",
            "nullable": true
          },
          "sourceSystem": {
            "type": "string",
            "nullable": true
          },
          "originalInvoiceNo": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "status": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "returnSubTotal": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "totalVat": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "totalLineDiscount": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "totalDistributedDiscount": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "totalReturnAmount": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "refundMethod": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "bankName": {
            "maxLength": 200,
            "type": "string",
            "nullable": true
          },
          "isPartialRefund": {
            "type": "boolean"
          },
          "partialRefundAmount": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "goodsReturnStatus": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "reason": {
            "maxLength": 1000,
            "type": "string",
            "nullable": true
          },
          "notes": {
            "maxLength": 1000,
            "type": "string",
            "nullable": true
          },
          "isCancelled": {
            "type": "boolean"
          },
          "cancellationReason": {
            "maxLength": 1000,
            "type": "string",
            "nullable": true
          },
          "syncStatus": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsCreateMobileSalesReturnItemRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsCreateMobileStockOutRequest": {
        "required": [
          "id",
          "products",
          "reason",
          "requestDate"
        ],
        "type": "object",
        "properties": {
          "id": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "reason": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "notes": {
            "maxLength": 1000,
            "type": "string",
            "nullable": true
          },
          "requestDate": {
            "type": "string",
            "format": "date-time"
          },
          "isCancelled": {
            "type": "boolean"
          },
          "cancellationReason": {
            "maxLength": 1000,
            "type": "string",
            "nullable": true
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileStockOutProductRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsCurrencyAmount": {
        "required": [
          "amt",
          "cc"
        ],
        "type": "object",
        "properties": {
          "cc": {
            "maxLength": 10,
            "minLength": 1,
            "type": "string"
          },
          "amt": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsCustomerVisitedInfo": {
        "type": "object",
        "properties": {
          "visitedCount": {
            "type": "integer",
            "format": "int32"
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          },
          "pendingCount": {
            "type": "integer",
            "format": "int32"
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsDashboardOverview": {
        "type": "object",
        "properties": {
          "cashCollected": {
            "$ref": "#/components/schemas/MobileDTOsCashCollectedInfo"
          },
          "customerVisited": {
            "$ref": "#/components/schemas/MobileDTOsCustomerVisitedInfo"
          },
          "totalSales": {
            "$ref": "#/components/schemas/MobileDTOsTotalSalesInfo"
          },
          "totalCredits": {
            "$ref": "#/components/schemas/MobileDTOsTotalCreditsInfo"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsExternalBranchResponse": {
        "type": "object",
        "properties": {
          "branchId": {
            "type": "string",
            "format": "uuid"
          },
          "branchName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsExternalCompanyInfoResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "image": {
            "$ref": "#/components/schemas/BlobDTOsImageDto"
          },
          "status": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMarkVisitCompleteRequest": {
        "type": "object",
        "properties": {
          "visit_id": {
            "type": "string",
            "nullable": true
          },
          "completion_notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMarkVisitCompleteResponse": {
        "type": "object",
        "properties": {
          "visit_id": {
            "type": "string",
            "nullable": true
          },
          "is_completed": {
            "type": "boolean"
          },
          "completed_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileBankDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "accountNumber": {
            "type": "string",
            "nullable": true
          },
          "accountName": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "ifscCode": {
            "type": "string",
            "nullable": true
          },
          "swiftCode": {
            "type": "string",
            "nullable": true
          },
          "iban": {
            "type": "string",
            "nullable": true
          },
          "branch": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "street": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "postalCode": {
            "type": "string",
            "nullable": true
          },
          "addressCountry": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "companyId": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileBogoConfigDto": {
        "type": "object",
        "properties": {
          "buyQuantity": {
            "type": "integer",
            "format": "int32"
          },
          "getQuantity": {
            "type": "integer",
            "format": "int32"
          },
          "getDiscountType": {
            "type": "string",
            "nullable": true
          },
          "getDiscountValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "productEligibility": {
            "type": "string",
            "nullable": true
          },
          "mixAndMatch": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileBranchDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileBudgetRuleDto": {
        "type": "object",
        "properties": {
          "totalBudget": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "perCustomerLimit": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "alertThresholds": {
            "type": "array",
            "items": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileBundleConfigDto": {
        "type": "object",
        "properties": {
          "primaryProducts": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "secondaryProducts": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "discountType": {
            "type": "string",
            "nullable": true
          },
          "discountValue": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileCampaignAnalyticsDto": {
        "type": "object",
        "properties": {
          "redemptions": {
            "type": "integer",
            "format": "int32"
          },
          "revenue": {
            "type": "number",
            "format": "double"
          },
          "marginImpact": {
            "type": "number",
            "format": "double"
          },
          "roi": {
            "type": "number",
            "format": "double"
          },
          "topProducts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileTopProductDto"
            },
            "nullable": true
          },
          "topStores": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileTopStoreDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileCampaignApprovalDto": {
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "nullable": true
          },
          "approvedBy": {
            "type": "string",
            "nullable": true
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "rejectedBy": {
            "type": "string",
            "nullable": true
          },
          "rejectedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "rejectionReason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileCampaignBudgetDto": {
        "type": "object",
        "properties": {
          "allocated": {
            "type": "number",
            "format": "double"
          },
          "spent": {
            "type": "number",
            "format": "double"
          },
          "remaining": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileCampaignDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "company_id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "discount_type_id": {
            "type": "string",
            "nullable": true
          },
          "discount_type_code": {
            "type": "string",
            "nullable": true
          },
          "discount_type_name": {
            "type": "string",
            "nullable": true
          },
          "discount_type_category": {
            "type": "string",
            "nullable": true
          },
          "priority": {
            "type": "integer",
            "format": "int32"
          },
          "start_date": {
            "type": "string",
            "format": "date-time"
          },
          "end_date": {
            "type": "string",
            "format": "date-time"
          },
          "channels": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "rules": {
            "$ref": "#/components/schemas/MobileDTOsMobileCampaignRuleDto"
          },
          "budget": {
            "$ref": "#/components/schemas/MobileDTOsMobileCampaignBudgetDto"
          },
          "approval": {
            "$ref": "#/components/schemas/MobileDTOsMobileCampaignApprovalDto"
          },
          "analytics": {
            "$ref": "#/components/schemas/MobileDTOsMobileCampaignAnalyticsDto"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "created_by": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileCampaignEligibilityDto": {
        "type": "object",
        "properties": {
          "productType": {
            "type": "string",
            "nullable": true
          },
          "productSpecificIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "productGroupIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "categoryIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "brandIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "branchIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "customerType": {
            "type": "string",
            "nullable": true
          },
          "customerSpecificIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "customerGroupIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileCampaignRuleDto": {
        "type": "object",
        "properties": {
          "calculationType": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minQuantity": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "bogoConfig": {
            "$ref": "#/components/schemas/MobileDTOsMobileBogoConfigDto"
          },
          "thresholdConfig": {
            "$ref": "#/components/schemas/MobileDTOsMobileThresholdConfigDto"
          },
          "quantityTiers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileQuantityTierDto"
            },
            "nullable": true
          },
          "bundleConfig": {
            "$ref": "#/components/schemas/MobileDTOsMobileBundleConfigDto"
          },
          "targetQuantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "quotaConsumed": {
            "type": "number",
            "format": "double"
          },
          "quotaConsumedByProduct": {
            "type": "object",
            "additionalProperties": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          },
          "targetQuantityByProduct": {
            "type": "object",
            "additionalProperties": {
              "type": "number",
              "format": "double"
            },
            "nullable": true
          },
          "eligibility": {
            "$ref": "#/components/schemas/MobileDTOsMobileCampaignEligibilityDto"
          },
          "timeRules": {
            "$ref": "#/components/schemas/MobileDTOsMobileTimeRulesDto"
          },
          "stacking": {
            "$ref": "#/components/schemas/MobileDTOsMobileStackingDto"
          },
          "validation": {
            "$ref": "#/components/schemas/MobileDTOsMobileValidationDto"
          },
          "budgetRule": {
            "$ref": "#/components/schemas/MobileDTOsMobileBudgetRuleDto"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileCompanyConfigurationDto": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "nullable": true
          },
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "vatNumber": {
            "type": "string",
            "nullable": true
          },
          "crNo": {
            "type": "string",
            "nullable": true
          },
          "configuration": {
            "$ref": "#/components/schemas/MobileDTOsCompanyConfigurationDto"
          },
          "invoiceLogo": {
            "$ref": "#/components/schemas/BlobDTOsImageDto"
          },
          "companyLogo": {
            "$ref": "#/components/schemas/BlobDTOsImageDto"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileCompanyDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "logoUrl": {
            "type": "string",
            "nullable": true
          },
          "invoiceColor": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileCustomerCreateResultDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "temporaryCustomerCode": {
            "type": "string",
            "nullable": true
          },
          "customer": {
            "$ref": "#/components/schemas/MobileDTOsMobileCustomerDto"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileCustomerDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "localName": {
            "type": "string",
            "nullable": true
          },
          "customerCode": {
            "type": "string",
            "nullable": true
          },
          "temporaryCustomerCode": {
            "type": "string",
            "nullable": true
          },
          "contactNumber": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "longitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "vatNumber": {
            "type": "string",
            "nullable": true
          },
          "customerSince": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "customerType": {
            "type": "string",
            "nullable": true
          },
          "businessType": {
            "type": "string",
            "nullable": true
          },
          "creditLimit": {
            "type": "number",
            "format": "double"
          },
          "outstandingBalance": {
            "type": "number",
            "format": "double"
          },
          "lastOrderDate": {
            "type": "string",
            "nullable": true
          },
          "totalOrders": {
            "type": "integer",
            "format": "int32"
          },
          "averageOrderValue": {
            "type": "number",
            "format": "double"
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "image": {
            "$ref": "#/components/schemas/MobileDTOsMobileImageDto"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileCustomerGroupDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "company_id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "is_active": {
            "type": "boolean"
          },
          "customer_ids": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "created_by": {
            "type": "string",
            "nullable": true
          },
          "updated_by": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileCustomerGroupResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "pagination": {
            "$ref": "#/components/schemas/MobileDTOsPaginationInfo"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileCustomerGroupDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileCustomerResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "pagination": {
            "$ref": "#/components/schemas/MobileDTOsPaginationInfo"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileCustomerDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileCustomerVisitDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "journey_plan_id": {
            "type": "string",
            "nullable": true
          },
          "customer_id": {
            "type": "string",
            "nullable": true
          },
          "customer_name": {
            "type": "string",
            "nullable": true
          },
          "customer_type": {
            "type": "string",
            "nullable": true
          },
          "visit_date": {
            "type": "string",
            "format": "date-time"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "is_completed": {
            "type": "boolean"
          },
          "completed_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "completion_notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileDashboardResponse": {
        "type": "object",
        "properties": {
          "overview": {
            "$ref": "#/components/schemas/MobileDTOsDashboardOverview"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileDateRangeDto": {
        "type": "object",
        "properties": {
          "start": {
            "type": "string",
            "format": "date-time"
          },
          "end": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileDepotDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileDepotToVanTransferDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "transferNumber": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "syncStatus": {
            "type": "string",
            "nullable": true
          },
          "transferType": {
            "type": "string",
            "nullable": true
          },
          "sourceId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "sourceName": {
            "type": "string",
            "nullable": true
          },
          "destinationVanId": {
            "type": "string",
            "format": "uuid"
          },
          "destinationVanName": {
            "type": "string",
            "nullable": true
          },
          "requestedAt": {
            "type": "string",
            "format": "date-time"
          },
          "requestReason": {
            "type": "string",
            "nullable": true
          },
          "requestNotes": {
            "type": "string",
            "nullable": true
          },
          "transferDate": {
            "type": "string",
            "format": "date-time"
          },
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileTransferItemDto"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileDiscountConfigDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "company_id": {
            "type": "string",
            "nullable": true
          },
          "default_priority": {
            "type": "integer",
            "format": "int32"
          },
          "max_stacking_depth": {
            "type": "integer",
            "format": "int32"
          },
          "auto_apply_enabled": {
            "type": "boolean"
          },
          "budget_tracking_enabled": {
            "type": "boolean"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileDiscountConfigResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "config": {
            "$ref": "#/components/schemas/MobileDTOsMobileDiscountConfigDto"
          },
          "pagination": {
            "$ref": "#/components/schemas/MobileDTOsPaginationInfo"
          },
          "discount_types": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileDiscountTypeDto"
            },
            "nullable": true
          },
          "campaigns": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileCampaignDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileDiscountTypeDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "company_id": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "is_active": {
            "type": "boolean"
          },
          "is_default": {
            "type": "boolean"
          },
          "priority": {
            "type": "integer",
            "format": "int32"
          },
          "rules": {
            "$ref": "#/components/schemas/DiscountTypeDTOsDiscountRules"
          },
          "settings": {
            "$ref": "#/components/schemas/DiscountTypeDTOsDiscountSettings"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileDriverDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "driverCode": {
            "type": "string",
            "nullable": true
          },
          "licenseNumber": {
            "type": "string",
            "nullable": true
          },
          "licenseType": {
            "type": "string",
            "nullable": true
          },
          "licenseExpiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "daysUntilLicenseExpiry": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileGeographicRestrictionsDto": {
        "type": "object",
        "properties": {
          "allowedCountries": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "allowedRegions": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "blockedIPs": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileImageDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileJourneyPlanDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "salesman_id": {
            "type": "string",
            "nullable": true
          },
          "month": {
            "type": "integer",
            "format": "int32"
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "visits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileCustomerVisitDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileJourneyPlanSyncResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "pagination": {
            "$ref": "#/components/schemas/MobileDTOsPaginationInfo"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileJourneyPlanDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobilePaymentModeDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileProductAlternativeUnitDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "company_id": {
            "type": "string",
            "nullable": true
          },
          "product_id": {
            "type": "string",
            "nullable": true
          },
          "uom_id": {
            "type": "string",
            "nullable": true
          },
          "uom_code": {
            "type": "string",
            "nullable": true
          },
          "uom_name": {
            "type": "string",
            "nullable": true
          },
          "uom_symbol": {
            "type": "string",
            "nullable": true
          },
          "base_price": {
            "type": "number",
            "format": "double"
          },
          "buying_price": {
            "type": "number",
            "format": "double"
          },
          "retail_price_excl": {
            "type": "number",
            "format": "double"
          },
          "retail_price_incl": {
            "type": "number",
            "format": "double"
          },
          "wholesale_price_excl": {
            "type": "number",
            "format": "double"
          },
          "wholesale_price_incl": {
            "type": "number",
            "format": "double"
          },
          "barcode": {
            "type": "string",
            "nullable": true
          },
          "is_default_sales": {
            "type": "boolean"
          },
          "is_default_purchase": {
            "type": "boolean"
          },
          "transaction_types": {
            "type": "string",
            "nullable": true
          },
          "is_active": {
            "type": "boolean"
          },
          "level_id": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileProductDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "sku": {
            "type": "string",
            "nullable": true
          },
          "barcode": {
            "type": "string",
            "nullable": true
          },
          "hsncode": {
            "type": "string",
            "nullable": true
          },
          "localname": {
            "type": "string",
            "nullable": true
          },
          "producttype": {
            "type": "string",
            "nullable": true
          },
          "categorytype": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "short_description": {
            "type": "string",
            "nullable": true
          },
          "category_id": {
            "type": "string",
            "nullable": true
          },
          "category_name": {
            "type": "string",
            "nullable": true
          },
          "subCategory_id": {
            "type": "string",
            "nullable": true
          },
          "subCategory_name": {
            "type": "string",
            "nullable": true
          },
          "brand_id": {
            "type": "string",
            "nullable": true
          },
          "brand_name": {
            "type": "string",
            "nullable": true
          },
          "subbrand_id": {
            "type": "string",
            "nullable": true
          },
          "subbrand_name": {
            "type": "string",
            "nullable": true
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "image": {
            "$ref": "#/components/schemas/BlobDTOsImageDto"
          },
          "is_active": {
            "type": "boolean"
          },
          "is_featured": {
            "type": "boolean"
          },
          "is_digital": {
            "type": "boolean"
          },
          "allow_backorder": {
            "type": "boolean"
          },
          "track_inventory": {
            "type": "boolean"
          },
          "company_id": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time"
          },
          "created_by": {
            "type": "string",
            "nullable": true
          },
          "updated_by": {
            "type": "string",
            "nullable": true
          },
          "margin_percentage": {
            "type": "number",
            "format": "double"
          },
          "is_low_stock": {
            "type": "boolean"
          },
          "is_out_of_stock": {
            "type": "boolean"
          },
          "stock_status": {
            "type": "string",
            "nullable": true
          },
          "uomLevels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileProductUomLevelDto"
            },
            "nullable": true
          },
          "alternativeUnits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileProductAlternativeUnitDto"
            },
            "nullable": true
          },
          "base_price": {
            "type": "number",
            "format": "double"
          },
          "retail_selling_price_excl": {
            "type": "number",
            "format": "double"
          },
          "retail_selling_price_incl": {
            "type": "number",
            "format": "double"
          },
          "wholesale_selling_price_excl": {
            "type": "number",
            "format": "double"
          },
          "wholesale_selling_price_incl": {
            "type": "number",
            "format": "double"
          },
          "tax_category_id": {
            "type": "string",
            "nullable": true
          },
          "tax_percentage": {
            "type": "number",
            "format": "double"
          },
          "selling_price": {
            "type": "string",
            "nullable": true
          },
          "purchase_price": {
            "type": "string",
            "nullable": true
          },
          "current_stock": {
            "type": "integer",
            "format": "int32"
          },
          "minimum_stock": {
            "type": "integer",
            "format": "int32"
          },
          "maximum_stock": {
            "type": "integer",
            "format": "int32"
          },
          "reorder_level": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileProductGroupDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "company_id": {
            "type": "string",
            "nullable": true
          },
          "branch_id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "is_active": {
            "type": "boolean"
          },
          "product_ids": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "created_by": {
            "type": "string",
            "nullable": true
          },
          "updated_by": {
            "type": "string",
            "nullable": true
          },
          "branch_name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileProductGroupResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "pagination": {
            "$ref": "#/components/schemas/MobileDTOsPaginationInfo"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileProductGroupDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileProductResponseDto": {
        "type": "object",
        "properties": {
          "pagination": {
            "$ref": "#/components/schemas/MobileDTOsPaginationInfo"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileProductDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileProductUomLevelDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "company_id": {
            "type": "string",
            "nullable": true
          },
          "product_id": {
            "type": "string",
            "nullable": true
          },
          "from_uom_id": {
            "type": "string",
            "nullable": true
          },
          "from_uom_code": {
            "type": "string",
            "nullable": true
          },
          "from_uom_name": {
            "type": "string",
            "nullable": true
          },
          "from_uom_symbol": {
            "type": "string",
            "nullable": true
          },
          "to_uom_id": {
            "type": "string",
            "nullable": true
          },
          "to_uom_code": {
            "type": "string",
            "nullable": true
          },
          "to_uom_name": {
            "type": "string",
            "nullable": true
          },
          "to_uom_symbol": {
            "type": "string",
            "nullable": true
          },
          "conversion_factor": {
            "type": "number",
            "format": "double"
          },
          "is_base_unit": {
            "type": "boolean"
          },
          "is_active": {
            "type": "boolean"
          },
          "sort_order": {
            "type": "integer",
            "format": "int32"
          },
          "effective_date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "version": {
            "type": "integer",
            "format": "int32"
          },
          "is_current_version": {
            "type": "boolean"
          },
          "expiry_date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "replaced_by_level_id": {
            "type": "string",
            "nullable": true
          },
          "change_reason": {
            "type": "string",
            "nullable": true
          },
          "change_notes": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileProfileDto": {
        "type": "object",
        "properties": {
          "user": {
            "$ref": "#/components/schemas/MobileDTOsMobileUserDto"
          },
          "company": {
            "$ref": "#/components/schemas/MobileDTOsMobileCompanyDto"
          },
          "branch": {
            "$ref": "#/components/schemas/MobileDTOsMobileBranchDto"
          },
          "depot": {
            "$ref": "#/components/schemas/MobileDTOsMobileDepotDto"
          },
          "van": {
            "$ref": "#/components/schemas/MobileDTOsMobileVanDto"
          },
          "driver": {
            "$ref": "#/components/schemas/MobileDTOsMobileDriverDto"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileProfileUpdateRequest": {
        "type": "object",
        "properties": {
          "profileImageId": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "language": {
            "maxLength": 10,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileProfileUpdateResult": {
        "type": "object",
        "properties": {
          "profileImageId": {
            "type": "string",
            "nullable": true
          },
          "profileImageUrl": {
            "type": "string",
            "nullable": true
          },
          "blobName": {
            "type": "string",
            "nullable": true
          },
          "container": {
            "type": "string",
            "nullable": true
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileQuantityTierDto": {
        "type": "object",
        "properties": {
          "minQuantity": {
            "type": "integer",
            "format": "int32"
          },
          "maxQuantity": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "discountPercentage": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileRateLimitDto": {
        "type": "object",
        "properties": {
          "perCustomer": {
            "$ref": "#/components/schemas/MobileDTOsMobileRateLimitPeriodDto"
          },
          "perCampaign": {
            "$ref": "#/components/schemas/MobileDTOsMobileRateLimitPeriodDto"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileRateLimitPeriodDto": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "period": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileRecurringDto": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "schedule": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileRefundListItemDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "return_no": {
            "type": "string",
            "nullable": true
          },
          "original_sale_id": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "invoice_no": {
            "type": "string",
            "nullable": true
          },
          "customer_id": {
            "type": "string",
            "format": "uuid"
          },
          "customer_name": {
            "type": "string",
            "nullable": true
          },
          "return_date": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "total_return_amount": {
            "type": "number",
            "format": "double"
          },
          "amount_to_refund": {
            "type": "number",
            "format": "double"
          },
          "refund_method": {
            "type": "string",
            "nullable": true
          },
          "bank_name": {
            "type": "string",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileRestockError": {
        "type": "object",
        "properties": {
          "restockId": {
            "type": "string",
            "nullable": true
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileRestockProductRequest": {
        "required": [
          "productId",
          "productName",
          "requestedQuantity",
          "unitType"
        ],
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "requestedQuantity": {
            "minimum": 0.01,
            "type": "number",
            "format": "double"
          },
          "unitType": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "notes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileRestockProductResponse": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "requestedQuantity": {
            "type": "number",
            "format": "double"
          },
          "unitType": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileRestockResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileRestockProductResponse"
            },
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "syncStatus": {
            "type": "string",
            "nullable": true
          },
          "requestDate": {
            "type": "string",
            "format": "date-time"
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "isCancelled": {
            "type": "boolean"
          },
          "cancellationReason": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "currentStage": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileRestockResult": {
        "type": "object",
        "properties": {
          "restockId": {
            "type": "string",
            "nullable": true
          },
          "restockRequestId": {
            "type": "string",
            "format": "uuid"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "syncStatus": {
            "type": "string",
            "nullable": true
          },
          "itemsCount": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileSalesInvoiceError": {
        "required": [
          "errorMessage",
          "salesNo"
        ],
        "type": "object",
        "properties": {
          "salesNo": {
            "minLength": 1,
            "type": "string"
          },
          "errorMessage": {
            "minLength": 1,
            "type": "string"
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "errorDetails": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileSalesInvoicePaymentModeRequest": {
        "required": [
          "amount",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "name": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "bankId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "bankName": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "chequeNo": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "chequeDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "amount": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileSalesInvoiceResult": {
        "required": [
          "invoiceNumber",
          "salesNo",
          "status"
        ],
        "type": "object",
        "properties": {
          "salesNo": {
            "minLength": 1,
            "type": "string"
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "invoiceNumber": {
            "minLength": 1,
            "type": "string"
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "totalAmount": {
            "type": "number",
            "format": "double"
          },
          "status": {
            "minLength": 1,
            "type": "string"
          },
          "syncStatus": {
            "type": "string",
            "nullable": true
          },
          "itemsCount": {
            "type": "integer",
            "format": "int32"
          },
          "invoiceId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileSalesReturnError": {
        "required": [
          "errorMessage",
          "returnNo"
        ],
        "type": "object",
        "properties": {
          "returnNo": {
            "minLength": 1,
            "type": "string"
          },
          "errorMessage": {
            "minLength": 1,
            "type": "string"
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          },
          "errorDetails": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileSalesReturnResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "returnNo": {
            "type": "string",
            "nullable": true
          },
          "originalSaleId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "externalSaleRef": {
            "type": "string",
            "nullable": true
          },
          "sourceSystem": {
            "type": "string",
            "nullable": true
          },
          "isLegacyReturn": {
            "type": "boolean"
          },
          "originalInvoiceNo": {
            "type": "string",
            "nullable": true
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "returnDate": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "totalReturnAmount": {
            "type": "number",
            "format": "double"
          },
          "refundMethod": {
            "type": "string",
            "nullable": true
          },
          "goodsReturnStatus": {
            "type": "string",
            "nullable": true
          },
          "approvedBy": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "approvedByName": {
            "type": "string",
            "nullable": true
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "syncStatus": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileSalesReturnResult": {
        "required": [
          "originalInvoiceNo",
          "returnNo",
          "status"
        ],
        "type": "object",
        "properties": {
          "returnNo": {
            "minLength": 1,
            "type": "string"
          },
          "originalInvoiceNo": {
            "minLength": 1,
            "type": "string"
          },
          "status": {
            "minLength": 1,
            "type": "string"
          },
          "syncStatus": {
            "type": "string",
            "nullable": true
          },
          "goodsReturnStatus": {
            "type": "string",
            "nullable": true
          },
          "returnId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileStackingDto": {
        "type": "object",
        "properties": {
          "allowed": {
            "type": "boolean"
          },
          "maxStackingDepth": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "compatibleWith": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "incompatibleWith": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "maxTotalDiscount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "priority": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileStockOutError": {
        "type": "object",
        "properties": {
          "stockOutId": {
            "type": "string",
            "nullable": true
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileStockOutProductRequest": {
        "required": [
          "productId",
          "productName",
          "quantity",
          "totalPrice",
          "unitPrice",
          "uomId"
        ],
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "category": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "subCategory": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "brand": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "subBrand": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "uomId": {
            "type": "string",
            "format": "uuid"
          },
          "unitName": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "unitBarcode": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "unitPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "quantity": {
            "minimum": 0.01,
            "type": "number",
            "format": "double"
          },
          "totalPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "reason": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "uomCode": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileStockOutProductResponse": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "subCategory": {
            "type": "string",
            "nullable": true
          },
          "brand": {
            "type": "string",
            "nullable": true
          },
          "subBrand": {
            "type": "string",
            "nullable": true
          },
          "unitName": {
            "type": "string",
            "nullable": true
          },
          "unitBarcode": {
            "type": "string",
            "nullable": true
          },
          "unitPrice": {
            "type": "number",
            "format": "double"
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "totalPrice": {
            "type": "number",
            "format": "double"
          },
          "reason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileStockOutResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "syncStatus": {
            "type": "string",
            "nullable": true
          },
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "totalQuantity": {
            "type": "number",
            "format": "double"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "requestDate": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "syncedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileStockOutProductResponse"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileStockOutResult": {
        "type": "object",
        "properties": {
          "stockOutId": {
            "type": "string",
            "nullable": true
          },
          "transferId": {
            "type": "string",
            "format": "uuid"
          },
          "transferNumber": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "syncStatus": {
            "type": "string",
            "nullable": true
          },
          "itemsCount": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileStockSyncItemDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "brand": {
            "type": "string",
            "nullable": true
          },
          "inventoryType": {
            "type": "string",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "depotId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "vanId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "depotName": {
            "type": "string",
            "nullable": true
          },
          "vanName": {
            "type": "string",
            "nullable": true
          },
          "currentStock": {
            "type": "integer",
            "format": "int32"
          },
          "minStock": {
            "type": "integer",
            "format": "int32"
          },
          "maxStock": {
            "type": "integer",
            "format": "int32"
          },
          "unitPrice": {
            "type": "number",
            "format": "double"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "lastUpdated": {
            "type": "string",
            "format": "date-time"
          },
          "lastSyncDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastSyncSource": {
            "type": "string",
            "nullable": true
          },
          "isMobileSynced": {
            "type": "boolean"
          },
          "rackNo": {
            "type": "string",
            "nullable": true
          },
          "section": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileStockSyncResponseDto": {
        "type": "object",
        "properties": {
          "changedItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileStockSyncItemDto"
            },
            "nullable": true
          },
          "syncTimestamp": {
            "type": "string",
            "format": "date-time"
          },
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "branchInventoryCount": {
            "type": "integer",
            "format": "int32"
          },
          "depotInventoryCount": {
            "type": "integer",
            "format": "int32"
          },
          "vanInventoryCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileSubmitSurveyResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "response_id": {
            "type": "string",
            "nullable": true
          },
          "survey_id": {
            "type": "string",
            "nullable": true
          },
          "submitted_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileSurveyDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "company_id": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "is_active": {
            "type": "boolean"
          },
          "start_date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "end_date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "priority_level": {
            "type": "string",
            "nullable": true
          },
          "current_version": {
            "type": "integer",
            "format": "int32"
          },
          "to_every_one": {
            "type": "boolean"
          },
          "is_mandatory": {
            "type": "boolean"
          },
          "completion_state": {
            "type": "string",
            "nullable": true
          },
          "is_completed": {
            "type": "boolean"
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileSurveyFieldDto"
            },
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "updated_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileSurveyFieldDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "required": {
            "type": "boolean"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "placeholder": {
            "type": "string",
            "nullable": true
          },
          "validation": {
            "$ref": "#/components/schemas/MobileDTOsMobileSurveyFieldValidationDto"
          },
          "options": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileSurveyFieldOptionDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileSurveyFieldOptionDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileSurveyFieldValidationDto": {
        "type": "object",
        "properties": {
          "min": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "max": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "min_length": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "max_length": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "pattern": {
            "type": "string",
            "nullable": true
          },
          "custom_message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileSurveyResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "pagination": {
            "$ref": "#/components/schemas/MobileDTOsPaginationInfo"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileSurveyDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileSurveyResponseFieldRequestDto": {
        "type": "object",
        "properties": {
          "field_id": {
            "type": "string",
            "nullable": true
          },
          "text_value": {
            "type": "string",
            "nullable": true
          },
          "number_value": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "boolean_value": {
            "type": "boolean",
            "nullable": true
          },
          "date_value": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "file_id": {
            "type": "string",
            "nullable": true
          },
          "file_name": {
            "type": "string",
            "nullable": true
          },
          "file_type": {
            "type": "string",
            "nullable": true
          },
          "file_size": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "selected_option_ids": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "location_data": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileSurveyResponseRequestDto": {
        "type": "object",
        "properties": {
          "survey_id": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "response_fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileSurveyResponseFieldRequestDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileSyncMetaDto": {
        "type": "object",
        "properties": {
          "totalCount": {
            "type": "integer",
            "format": "int32"
          },
          "changedCount": {
            "type": "integer",
            "format": "int32"
          },
          "lastUpdated": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileSyncMetaResponseDto": {
        "type": "object",
        "properties": {
          "products": {
            "$ref": "#/components/schemas/MobileDTOsMobileSyncMetaDto"
          },
          "customers": {
            "$ref": "#/components/schemas/MobileDTOsMobileSyncMetaDto"
          },
          "banks": {
            "$ref": "#/components/schemas/MobileDTOsMobileSyncMetaDto"
          },
          "payment-methods": {
            "$ref": "#/components/schemas/MobileDTOsMobileSyncMetaDto"
          },
          "product-groups": {
            "$ref": "#/components/schemas/MobileDTOsMobileSyncMetaDto"
          },
          "customer-groups": {
            "$ref": "#/components/schemas/MobileDTOsMobileSyncMetaDto"
          },
          "company-configuration": {
            "$ref": "#/components/schemas/MobileDTOsMobileSyncMetaDto"
          },
          "surveys": {
            "$ref": "#/components/schemas/MobileDTOsMobileSyncMetaDto"
          },
          "journey-plans": {
            "$ref": "#/components/schemas/MobileDTOsMobileSyncMetaDto"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileThresholdConfigDto": {
        "type": "object",
        "properties": {
          "spendAmount": {
            "type": "number",
            "format": "double"
          },
          "rewardType": {
            "type": "string",
            "nullable": true
          },
          "rewardValue": {
            "type": "number",
            "format": "double"
          },
          "tiers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileThresholdTierDto"
            },
            "nullable": true
          },
          "voucherCodePrefix": {
            "type": "string",
            "nullable": true
          },
          "voucherValidityDays": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileThresholdTierDto": {
        "type": "object",
        "properties": {
          "threshold": {
            "type": "number",
            "format": "double"
          },
          "reward": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileTimeOfDayDto": {
        "type": "object",
        "properties": {
          "start": {
            "type": "string",
            "nullable": true
          },
          "end": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileTimeRulesDto": {
        "type": "object",
        "properties": {
          "timeOfDay": {
            "$ref": "#/components/schemas/MobileDTOsMobileTimeOfDayDto"
          },
          "daysOfWeek": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "dateRanges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileDateRangeDto"
            },
            "nullable": true
          },
          "timezone": {
            "type": "string",
            "nullable": true
          },
          "recurring": {
            "$ref": "#/components/schemas/MobileDTOsMobileRecurringDto"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileTopProductDto": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "redemptions": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileTopStoreDto": {
        "type": "object",
        "properties": {
          "storeId": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "redemptions": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileTransferItemDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "uomCode": {
            "type": "string",
            "nullable": true
          },
          "baseQuantity": {
            "type": "number",
            "format": "double"
          },
          "baseUomCode": {
            "type": "string",
            "nullable": true
          },
          "unitPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileUserDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "profileImageId": {
            "type": "string",
            "nullable": true
          },
          "profileImageUrl": {
            "type": "string",
            "nullable": true
          },
          "language": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileValidationDto": {
        "type": "object",
        "properties": {
          "singleUseCode": {
            "type": "boolean"
          },
          "rateLimit": {
            "$ref": "#/components/schemas/MobileDTOsMobileRateLimitDto"
          },
          "geographicRestrictions": {
            "$ref": "#/components/schemas/MobileDTOsMobileGeographicRestrictionsDto"
          },
          "velocityChecks": {
            "$ref": "#/components/schemas/MobileDTOsMobileVelocityChecksDto"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileVanDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "registration": {
            "type": "string",
            "nullable": true
          },
          "make": {
            "type": "string",
            "nullable": true
          },
          "model": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "capacity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "creditOptions": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileVelocityChecksDto": {
        "type": "object",
        "properties": {
          "maxRedemptionsPerCustomer": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxRedemptionsPerDevice": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxRedemptionsPerIP": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileVisitCompleteError": {
        "type": "object",
        "properties": {
          "visit_id": {
            "type": "string",
            "nullable": true
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsMobileVisitCompleteResult": {
        "type": "object",
        "properties": {
          "visit_id": {
            "type": "string",
            "nullable": true
          },
          "is_completed": {
            "type": "boolean"
          },
          "completed_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsPaginationInfo": {
        "type": "object",
        "properties": {
          "current_page": {
            "type": "integer",
            "format": "int32"
          },
          "per_page": {
            "type": "integer",
            "format": "int32"
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "total_pages": {
            "type": "integer",
            "format": "int32"
          },
          "has_next_page": {
            "type": "boolean"
          },
          "has_prev_page": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsPayToDepotReportItemDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "referenceNumber": {
            "type": "string",
            "nullable": true
          },
          "transferType": {
            "type": "string",
            "nullable": true
          },
          "mobileReferenceNumber": {
            "type": "string",
            "nullable": true
          },
          "transactionId": {
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "currentDue": {
            "type": "number",
            "format": "double"
          },
          "totalPaid": {
            "type": "number",
            "format": "double"
          },
          "paymentMethod": {
            "type": "string",
            "nullable": true
          },
          "bankName": {
            "type": "string",
            "nullable": true
          },
          "chequeNumber": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "sourceName": {
            "type": "string",
            "nullable": true
          },
          "sourceType": {
            "type": "string",
            "nullable": true
          },
          "destinationName": {
            "type": "string",
            "nullable": true
          },
          "destinationType": {
            "type": "string",
            "nullable": true
          },
          "vanName": {
            "type": "string",
            "nullable": true
          },
          "depotName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsPayToDepotReportPaginationMeta": {
        "type": "object",
        "properties": {
          "current_page": {
            "type": "integer",
            "format": "int32"
          },
          "per_page": {
            "type": "integer",
            "format": "int32"
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "last_page": {
            "type": "integer",
            "format": "int32"
          },
          "from": {
            "type": "integer",
            "format": "int32"
          },
          "to": {
            "type": "integer",
            "format": "int32"
          },
          "has_more_pages": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsPayToDepotReportResponseDto": {
        "type": "object",
        "properties": {
          "total_due": {
            "type": "number",
            "format": "double"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsPayToDepotReportItemDto"
            },
            "nullable": true
          },
          "pagination": {
            "$ref": "#/components/schemas/MobileDTOsPayToDepotReportPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsPayToDepotSyncResponseDto": {
        "type": "object",
        "properties": {
          "total_due": {
            "type": "number",
            "format": "double"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PaymentTransferDTOsVanToDepotPaymentDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsRejectMobileDepotToVanTransferRequest": {
        "type": "object",
        "properties": {
          "transferId": {
            "type": "string",
            "format": "uuid"
          },
          "rejectionReason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsRestockPaginationMeta": {
        "type": "object",
        "properties": {
          "current_page": {
            "type": "integer",
            "format": "int32"
          },
          "per_page": {
            "type": "integer",
            "format": "int32"
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "last_page": {
            "type": "integer",
            "format": "int32"
          },
          "from": {
            "type": "integer",
            "format": "int32"
          },
          "to": {
            "type": "integer",
            "format": "int32"
          },
          "has_more_pages": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsRestockPaginationResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "pagination": {
            "$ref": "#/components/schemas/MobileDTOsRestockPaginationMeta"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileRestockResponse"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsStockInPaginationMeta": {
        "type": "object",
        "properties": {
          "current_page": {
            "type": "integer",
            "format": "int32"
          },
          "per_page": {
            "type": "integer",
            "format": "int32"
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "last_page": {
            "type": "integer",
            "format": "int32"
          },
          "from": {
            "type": "integer",
            "format": "int32"
          },
          "to": {
            "type": "integer",
            "format": "int32"
          },
          "has_more_pages": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsStockInPaginationResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "pagination": {
            "$ref": "#/components/schemas/MobileDTOsStockInPaginationMeta"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileDepotToVanTransferDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsStockOutPaginationMeta": {
        "type": "object",
        "properties": {
          "current_page": {
            "type": "integer",
            "format": "int32"
          },
          "per_page": {
            "type": "integer",
            "format": "int32"
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "last_page": {
            "type": "integer",
            "format": "int32"
          },
          "from": {
            "type": "integer",
            "format": "int32"
          },
          "to": {
            "type": "integer",
            "format": "int32"
          },
          "has_more_pages": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsStockOutPaginationResponse": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "pagination": {
            "$ref": "#/components/schemas/MobileDTOsStockOutPaginationMeta"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileStockOutResponse"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsStockOutReportItemDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "totalQuantity": {
            "type": "number",
            "format": "double"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "requestDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsStockOutReportResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "pagination": {
            "$ref": "#/components/schemas/MobileDTOsStockOutPaginationMeta"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsStockOutReportItemDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsStockingReportItemDetailDto": {
        "type": "object",
        "properties": {
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "uomCode": {
            "type": "string",
            "nullable": true
          },
          "baseQuantity": {
            "type": "number",
            "format": "double"
          },
          "baseUomCode": {
            "type": "string",
            "nullable": true
          },
          "unitPrice": {
            "type": "number",
            "format": "double"
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsStockingReportItemDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "transferNumber": {
            "type": "string",
            "nullable": true
          },
          "transferType": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "sourceName": {
            "type": "string",
            "nullable": true
          },
          "sourceType": {
            "type": "string",
            "nullable": true
          },
          "destinationName": {
            "type": "string",
            "nullable": true
          },
          "destinationType": {
            "type": "string",
            "nullable": true
          },
          "requestedAt": {
            "type": "string",
            "format": "date-time"
          },
          "requestReason": {
            "type": "string",
            "nullable": true
          },
          "requestNotes": {
            "type": "string",
            "nullable": true
          },
          "transferDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsStockingReportItemDetailDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsStockingReportResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsStockingReportItemDto"
            },
            "nullable": true
          },
          "errors": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsTotalCreditsInfo": {
        "type": "object",
        "properties": {
          "amount": {
            "type": "number",
            "format": "double"
          },
          "currencyCode": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsTotalSalesInfo": {
        "type": "object",
        "properties": {
          "amount": {
            "type": "number",
            "format": "double"
          },
          "currencyCode": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsUpdateGoodsReturnStatusError": {
        "type": "object",
        "properties": {
          "returnNo": {
            "type": "string",
            "nullable": true
          },
          "returnId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          },
          "errorCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsUpdateGoodsReturnStatusResult": {
        "type": "object",
        "properties": {
          "returnNo": {
            "type": "string",
            "nullable": true
          },
          "returnId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "goodsReturnStatus": {
            "type": "string",
            "nullable": true
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "MobileDTOsUpdateMobileSalesReturnGoodsStatusRequest": {
        "required": [
          "goodsReturnStatus"
        ],
        "type": "object",
        "properties": {
          "returnNo": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "returnId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "goodsReturnStatus": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "PaginationContractsBranchPaginationRequest": {
        "type": "object",
        "properties": {
          "page": {
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer",
            "format": "int32",
            "default": 1
          },
          "pageSize": {
            "maximum": 100,
            "minimum": 1,
            "type": "integer",
            "format": "int32",
            "default": 20
          },
          "search": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sortBy": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sortDirection": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PaginationContractsPaginationRequest": {
        "type": "object",
        "properties": {
          "page": {
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer",
            "format": "int32",
            "default": 1
          },
          "pageSize": {
            "maximum": 100,
            "minimum": 1,
            "type": "integer",
            "format": "int32",
            "default": 20
          },
          "search": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sortBy": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sortDirection": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PaginationDTOsPaginationAggregate": {
        "type": "object",
        "properties": {
          "totalUser": {
            "type": "integer",
            "format": "int64"
          },
          "activeUser": {
            "type": "integer",
            "format": "int64"
          },
          "inactiveUser": {
            "type": "integer",
            "format": "int64"
          },
          "mustChangePassword": {
            "type": "integer",
            "format": "int64"
          },
          "temporaryPassword": {
            "type": "integer",
            "format": "int64"
          },
          "totalProducts": {
            "type": "integer",
            "format": "int64"
          },
          "activeProducts": {
            "type": "integer",
            "format": "int64"
          },
          "inactiveProducts": {
            "type": "integer",
            "format": "int64"
          },
          "simpleProducts": {
            "type": "integer",
            "format": "int64"
          },
          "variantProducts": {
            "type": "integer",
            "format": "int64"
          },
          "totalCategories": {
            "type": "integer",
            "format": "int64"
          },
          "activeCategories": {
            "type": "integer",
            "format": "int64"
          },
          "inactiveCategories": {
            "type": "integer",
            "format": "int64"
          },
          "totalUnits": {
            "type": "integer",
            "format": "int64"
          },
          "activeUnits": {
            "type": "integer",
            "format": "int64"
          },
          "inactiveUnits": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "PaginationDTOsPaginationMeta": {
        "type": "object",
        "properties": {
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "totalCount": {
            "type": "integer",
            "format": "int64"
          },
          "hasNextPage": {
            "type": "boolean"
          },
          "hasPreviousPage": {
            "type": "boolean"
          },
          "aggregate": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationAggregate"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfAccountingDTOsAccountDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountingDTOsAccountDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfAccountingDTOsJournalEntryListDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountingDTOsJournalEntryListDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfBankDTOsBankDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BankDTOsBankDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfBankReconciliationDTOsBankReconciliationInvoiceDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BankReconciliationDTOsBankReconciliationInvoiceDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfBranchDTOsBranchDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BranchDTOsBranchDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfBrandDTOsBrandDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BrandDTOsBrandDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfCampaignDTOsCampaignDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CampaignDTOsCampaignDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfCashSettlementDTOsCashSettlementListDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CashSettlementDTOsCashSettlementListDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfCategoryDTOsCategoryDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CategoryDTOsCategoryDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfCompanyDTOsCompanyDetailDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CompanyDTOsCompanyDetailDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfCompanyDTOsZatcaConfigurationDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CompanyDTOsZatcaConfigurationDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfCustomerDTOsCustomerDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerDTOsCustomerDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfCustomerGroupDTOsCustomerGroupDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerGroupDTOsCustomerGroupDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfDepotDTOsDepotDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DepotDTOsDepotDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfDepotDTOsDepotInventoryOverviewDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DepotDTOsDepotInventoryOverviewDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfDiscountTypeDTOsDiscountTypeDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscountTypeDTOsDiscountTypeDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfDriverDTOsDriverAssignmentHistoryDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DriverDTOsDriverAssignmentHistoryDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfDriverDTOsDriverListItemDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DriverDTOsDriverListItemDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfEmployeeDTOsEmployeeDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EmployeeDTOsEmployeeDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfInventoryDTOsProductBatchDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryDTOsProductBatchDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfInventoryTransferDTOsBranchToDepotTransferDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferDTOsBranchToDepotTransferDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfInventoryTransferDTOsBranchToExternalTransferDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferDTOsBranchToExternalTransferDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfInventoryTransferDTOsBranchToVanTransferDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferDTOsBranchToVanTransferDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfInventoryTransferDTOsDepotToBranchTransferDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferDTOsDepotToBranchTransferDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfInventoryTransferDTOsDepotToExternalTransferDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferDTOsDepotToExternalTransferDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfInventoryTransferDTOsDepotToVanTransferDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferDTOsDepotToVanTransferDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfInventoryTransferDTOsExternalToDepotTransferDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferDTOsExternalToDepotTransferDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfInventoryTransferDTOsInventoryTransferDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/InventoryTransferDTOsInventoryTransferDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfJourneyPlanDTOsJourneyPlanDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/JourneyPlanDTOsJourneyPlanDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfMobileDTOsMobileRefundListItemDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MobileDTOsMobileRefundListItemDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfPaymentModeDTOsPaymentModeDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PaymentModeDTOsPaymentModeDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfPermissionDTOsPermissionDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PermissionDTOsPermissionDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfProductGroupDTOsProductGroupDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductGroupDTOsProductGroupDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfProductsDTOsProductListDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductsDTOsProductListDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfPurchaseDTOsGoodsReceiptNoteListDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseDTOsGoodsReceiptNoteListDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfPurchaseDTOsPurchaseInvoiceListDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseDTOsPurchaseInvoiceListDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfPurchaseDTOsPurchaseOrderListDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseDTOsPurchaseOrderListDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfPurchaseDTOsPurchaseReturnListDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseDTOsPurchaseReturnListDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfPurchaseDTOsSupplierPaymentListDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseDTOsSupplierPaymentListDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfRoleDTOsRoleDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RoleDTOsRoleDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfSalesDTOsSalesInvoiceDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SalesDTOsSalesInvoiceDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfSalesDTOsSalesReturnDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SalesDTOsSalesReturnDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfStockDTOsBranchInventoryOverviewDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StockDTOsBranchInventoryOverviewDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfStockDTOsBranchToExternalRestockDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StockDTOsBranchToExternalRestockDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfStockDTOsDepotToBranchRestockDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StockDTOsDepotToBranchRestockDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfStockDTOsRestockRequestDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StockDTOsRestockRequestDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfStockDTOsStockAdjustmentDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StockDTOsStockAdjustmentDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfStockDTOsStockCountDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StockDTOsStockCountDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfSubBrandDTOsSubBrandDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubBrandDTOsSubBrandDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfSubCategoryDTOsSubCategoryDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SubCategoryDTOsSubCategoryDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfSupplierDTOsSupplierDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SupplierDTOsSupplierDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfSurveyDTOsSurveyDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SurveyDTOsSurveyDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfSurveyDTOsSurveyResponseDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SurveyDTOsSurveyResponseDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfUnitOfMeasureDTOsUnitOfMeasureDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UnitOfMeasureDTOsUnitOfMeasureDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfUserDTOsUserDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserDTOsUserDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfUserGroupDTOsUserGroupDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserGroupDTOsUserGroupDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfVanDTOsVanDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VanDTOsVanDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfVanDTOsVanInventoryOverviewDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VanDTOsVanInventoryOverviewDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfVehicleDTOsVehicleDriverAssignmentHistoryDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VehicleDTOsVehicleDriverAssignmentHistoryDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfVehicleDTOsVehicleDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VehicleDTOsVehicleDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaginationResponseOfVehicleDTOsVehicleVanAssignmentHistoryDto": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VehicleDTOsVehicleVanAssignmentHistoryDto"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/PaginationDTOsPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "PaymentModeContractsCreatePaymentModeRequest": {
        "required": [
          "code",
          "companyId",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "code": {
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "category": {
            "$ref": "#/components/schemas/PaymentModeEnumsPaymentModeCategory"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "PaymentModeContractsUpdatePaymentModeRequest": {
        "required": [
          "code",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "code": {
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "category": {
            "$ref": "#/components/schemas/PaymentModeEnumsPaymentModeCategory"
          }
        },
        "additionalProperties": false
      },
      "PaymentModeDTOsPaymentModeDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "category": {
            "$ref": "#/components/schemas/PaymentModeEnumsPaymentModeCategory"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "PaymentModeEnumsPaymentModeCategory": {
        "enum": [
          "Cash",
          "Mada",
          "Bank",
          "Other"
        ],
        "type": "string"
      },
      "PaymentTransferDTOsPaymentAttachmentDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "blobId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PaymentTransferDTOsVanToDepotPaymentDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "referenceNumber": {
            "type": "string",
            "nullable": true
          },
          "mobileReferenceNumber": {
            "type": "string",
            "nullable": true
          },
          "transactionId": {
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "syncStatus": {
            "type": "string",
            "nullable": true
          },
          "currentDue": {
            "type": "number",
            "format": "double"
          },
          "totalPaid": {
            "type": "number",
            "format": "double"
          },
          "paymentMethod": {
            "type": "string",
            "nullable": true
          },
          "paymentModeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "bankId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "chequeNumber": {
            "type": "string",
            "nullable": true
          },
          "chequeDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "vanId": {
            "type": "string",
            "format": "uuid"
          },
          "vanName": {
            "type": "string",
            "nullable": true
          },
          "depotId": {
            "type": "string",
            "format": "uuid"
          },
          "depotName": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "attachments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PaymentTransferDTOsPaymentAttachmentDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PermissionContractsCreatePermissionRequest": {
        "required": [
          "action",
          "category",
          "displayName",
          "name",
          "resource"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "displayName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "resource": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "action": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "category": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "PermissionContractsUpdatePermissionRequest": {
        "required": [
          "action",
          "category",
          "displayName",
          "name",
          "resource"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "displayName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "resource": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "action": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "category": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "PermissionDTOsPermissionDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "resource": {
            "type": "string",
            "nullable": true
          },
          "action": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "PermissionDTOsRolePermissionInfo": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductGroupContractsCreateProductGroupRequest": {
        "required": [
          "companyId",
          "name"
        ],
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "name": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "productIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ProductGroupContractsUpdateProductGroupRequest": {
        "required": [
          "companyId",
          "name"
        ],
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "name": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "productIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ProductGroupDTOsProductGroupDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdBy": {
            "type": "string",
            "format": "uuid"
          },
          "updatedBy": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "productIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductUomInfo": {
        "type": "object",
        "properties": {
          "fromUomCode": {
            "type": "string",
            "nullable": true
          },
          "fromUomName": {
            "type": "string",
            "nullable": true
          },
          "fromUomSymbol": {
            "type": "string",
            "nullable": true
          },
          "toUomCode": {
            "type": "string",
            "nullable": true
          },
          "toUomName": {
            "type": "string",
            "nullable": true
          },
          "toUomSymbol": {
            "type": "string",
            "nullable": true
          },
          "conversionFactor": {
            "type": "number",
            "format": "double"
          },
          "isBaseUnit": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProductsContractsCreateProductAlternativeUnitRequest": {
        "required": [
          "uomId"
        ],
        "type": "object",
        "properties": {
          "uomId": {
            "type": "string",
            "format": "uuid"
          },
          "uomCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "uomName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "uomSymbol": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "retailPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "wholesalePrice": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "barcode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isDefaultSales": {
            "type": "boolean"
          },
          "isDefaultPurchase": {
            "type": "boolean"
          },
          "transactionTypes": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "levelId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductsContractsCreateProductIdentifierRequest": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "formatPattern": {
            "type": "string",
            "nullable": true
          },
          "sequenceLength": {
            "type": "integer",
            "format": "int32"
          },
          "currentSequence": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ProductsContractsCreateProductRequest": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "localName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sku": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "barcode": {
            "maxLength": 16,
            "minLength": 10,
            "type": "string",
            "nullable": true
          },
          "eanCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "hsnSacCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "productType": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "categoryType": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "termsAndConditions": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "mrp": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "buyingPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "retailSellingPriceExcl": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "retailSellingPriceIncl": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesaleSellingPriceExcl": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesaleSellingPriceIncl": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "margin": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesaleMargin": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "marginPercentage": {
            "maximum": 100,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesaleMarginPercentage": {
            "maximum": 100,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "createdDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "price": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "cost": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minStockLevel": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "reorderLevel": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxStockLevel": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rackNo": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "section": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "defaultCostingMethod": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "enableBatchTracking": {
            "type": "boolean"
          },
          "autoBatchGeneration": {
            "type": "boolean"
          },
          "batchSelectionCriteria": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "standardCost": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "imageId": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "categoryId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "subCategoryId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "brandId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "subBrandId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "taxCategoryId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "additional2": {
            "type": "integer",
            "format": "int32"
          },
          "additional3": {
            "type": "number",
            "format": "double"
          },
          "additional4": {
            "type": "number",
            "format": "double"
          },
          "additional5": {
            "type": "string",
            "nullable": true
          },
          "rpt1": {
            "type": "string",
            "nullable": true
          },
          "rpt2": {
            "type": "string",
            "nullable": true
          },
          "rpt3": {
            "type": "string",
            "nullable": true
          },
          "rpt4": {
            "type": "string",
            "nullable": true
          },
          "rpt5": {
            "type": "string",
            "nullable": true
          },
          "groupType": {
            "type": "string",
            "nullable": true
          },
          "lastCost": {
            "type": "number",
            "format": "double"
          },
          "maxStockCount": {
            "type": "number",
            "format": "double"
          },
          "externalUserId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "uomLevels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductsContractsCreateProductUomLevelRequest"
            },
            "nullable": true
          },
          "alternativeUnits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductsContractsCreateProductAlternativeUnitRequest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductsContractsCreateProductUomLevelRequest": {
        "required": [
          "fromUomId",
          "toUomId"
        ],
        "type": "object",
        "properties": {
          "fromUomId": {
            "type": "string",
            "format": "uuid"
          },
          "toUomId": {
            "type": "string",
            "format": "uuid"
          },
          "conversionFactor": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "isBaseUnit": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "sortOrder": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "effectiveDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductsContractsExternalSyncProductRequest": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "localName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "externalProductCode": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "externalSku": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "externalBarcode": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "externalCategoryId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "externalSubCategoryId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "externalBrandId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "externalSubBrandId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "externalUnitOfMeasureId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sku": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "eanCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "hsnSacCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "productType": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "categoryType": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "termsAndConditions": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "mrp": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "buyingPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "retailSellingPriceExcl": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "retailSellingPriceIncl": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesaleSellingPriceExcl": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesaleSellingPriceIncl": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "margin": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesaleMargin": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "marginPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesaleMarginPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "createdDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "price": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "cost": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minStockLevel": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rackNo": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "section": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "reorderLevel": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxStockLevel": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "defaultCostingMethod": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "enableBatchTracking": {
            "type": "boolean"
          },
          "autoBatchGeneration": {
            "type": "boolean"
          },
          "batchSelectionCriteria": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "standardCost": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "taxPercentage": {
            "maximum": 100,
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "imageId": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "additional2": {
            "type": "integer",
            "format": "int32"
          },
          "additional3": {
            "type": "number",
            "format": "double"
          },
          "additional4": {
            "type": "number",
            "format": "double"
          },
          "additional5": {
            "type": "string",
            "nullable": true
          },
          "rpt1": {
            "type": "string",
            "nullable": true
          },
          "rpt2": {
            "type": "string",
            "nullable": true
          },
          "rpt3": {
            "type": "string",
            "nullable": true
          },
          "rpt4": {
            "type": "string",
            "nullable": true
          },
          "rpt5": {
            "type": "string",
            "nullable": true
          },
          "groupType": {
            "type": "string",
            "nullable": true
          },
          "lastCost": {
            "type": "number",
            "format": "double"
          },
          "maxStockCount": {
            "type": "number",
            "format": "double"
          },
          "externalUserId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductsContractsFixProductsPrimaryUnitResponse": {
        "type": "object",
        "properties": {
          "totalProcessed": {
            "type": "integer",
            "format": "int32"
          },
          "fixedCount": {
            "type": "integer",
            "format": "int32"
          },
          "skippedCount": {
            "type": "integer",
            "format": "int32"
          },
          "failedCount": {
            "type": "integer",
            "format": "int32"
          },
          "fixedProductIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "skippedProductIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "processingTimeMs": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ProductsContractsGenerateProductCodeRequest": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "variables": {
            "type": "object",
            "additionalProperties": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductsContractsProductGetAllRequest": {
        "type": "object",
        "properties": {
          "page": {
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer",
            "format": "int32",
            "default": 1
          },
          "pageSize": {
            "maximum": 100,
            "minimum": 1,
            "type": "integer",
            "format": "int32",
            "default": 20
          },
          "search": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sortBy": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sortDirection": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "searchTerm": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "nullable": true
          },
          "categoryId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "subCategoryId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "brandId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "subBrandId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "minPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "maxPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductsContractsSaveUomHierarchyRequest": {
        "required": [
          "levels"
        ],
        "type": "object",
        "properties": {
          "levels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductsContractsCreateProductUomLevelRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "ProductsContractsUpdateProductAlternativeUnitItem": {
        "required": [
          "uomId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "uomId": {
            "type": "string",
            "format": "uuid"
          },
          "uomCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "uomName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "uomSymbol": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "retailPrice": {
            "maximum": 999999999.99,
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "wholesalePrice": {
            "maximum": 999999999.99,
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "barcode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isDefaultSales": {
            "type": "boolean"
          },
          "isDefaultPurchase": {
            "type": "boolean"
          },
          "transactionTypes": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "levelId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductsContractsUpdateProductAlternativeUnitRequest": {
        "required": [
          "uomId"
        ],
        "type": "object",
        "properties": {
          "uomId": {
            "type": "string",
            "format": "uuid"
          },
          "uomCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "uomName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "uomSymbol": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "retailPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "wholesalePrice": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "barcode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isDefaultSales": {
            "type": "boolean"
          },
          "isDefaultPurchase": {
            "type": "boolean"
          },
          "transactionTypes": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "levelId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductsContractsUpdateProductIdentifierRequest": {
        "type": "object",
        "properties": {
          "formatPattern": {
            "type": "string",
            "nullable": true
          },
          "sequenceLength": {
            "type": "integer",
            "format": "int32"
          },
          "currentSequence": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ProductsContractsUpdateProductRequest": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "localName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sku": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "barcode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "eanCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "hsnSacCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "price": {
            "maximum": 999999999.99,
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "cost": {
            "maximum": 999999999.99,
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "mrp": {
            "maximum": 999999999.99,
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "buyingPrice": {
            "maximum": 999999999.99,
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "retailSellingPriceExcl": {
            "maximum": 999999999.99,
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "retailSellingPriceIncl": {
            "maximum": 999999999.99,
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesaleSellingPriceExcl": {
            "maximum": 999999999.99,
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesaleSellingPriceIncl": {
            "maximum": 999999999.99,
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minStockLevel": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "reorderLevel": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxStockLevel": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "margin": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesaleMargin": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "marginPercentage": {
            "maximum": 100,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesaleMarginPercentage": {
            "maximum": 100,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "imageId": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "categoryId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "subCategoryId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "brandId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "subBrandId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "taxCategoryId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "termsAndConditions": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "rackNo": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "section": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "standardCost": {
            "maximum": 999999999.99,
            "minimum": 0,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "additional2": {
            "type": "integer",
            "format": "int32"
          },
          "additional3": {
            "type": "number",
            "format": "double"
          },
          "additional4": {
            "type": "number",
            "format": "double"
          },
          "additional5": {
            "type": "string",
            "nullable": true
          },
          "rpt1": {
            "type": "string",
            "nullable": true
          },
          "rpt2": {
            "type": "string",
            "nullable": true
          },
          "rpt3": {
            "type": "string",
            "nullable": true
          },
          "rpt4": {
            "type": "string",
            "nullable": true
          },
          "rpt5": {
            "type": "string",
            "nullable": true
          },
          "groupType": {
            "type": "string",
            "nullable": true
          },
          "lastCost": {
            "type": "number",
            "format": "double"
          },
          "maxStockCount": {
            "type": "number",
            "format": "double"
          },
          "externalUserId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "uomLevels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductsContractsUpdateProductUomLevelItem"
            },
            "nullable": true
          },
          "alternativeUnits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductsContractsUpdateProductAlternativeUnitItem"
            },
            "nullable": true
          },
          "baseUnitChangeReason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductsContractsUpdateProductUomLevelItem": {
        "required": [
          "fromUomId",
          "toUomId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "fromUomId": {
            "type": "string",
            "format": "uuid"
          },
          "toUomId": {
            "type": "string",
            "format": "uuid"
          },
          "conversionFactor": {
            "maximum": 999999999.99,
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "isBaseUnit": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "sortOrder": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "effectiveDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "changeNotes": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductsDTOsProductAlternativeUnitDto": {
        "required": [
          "uomId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "uomId": {
            "type": "string",
            "format": "uuid"
          },
          "uomCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "uomName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "uomSymbol": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "retailPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "wholesalePrice": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "barcode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isDefaultSales": {
            "type": "boolean"
          },
          "isDefaultPurchase": {
            "type": "boolean"
          },
          "transactionTypes": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "levelId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductsDTOsProductDetailDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "localName": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "sku": {
            "type": "string",
            "nullable": true
          },
          "barcode": {
            "type": "string",
            "nullable": true
          },
          "eanCode": {
            "type": "string",
            "nullable": true
          },
          "hsnSacCode": {
            "type": "string",
            "nullable": true
          },
          "productType": {
            "type": "string",
            "nullable": true
          },
          "categoryType": {
            "type": "string",
            "nullable": true
          },
          "termsAndConditions": {
            "type": "string",
            "nullable": true
          },
          "mrp": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "buyingPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "retailSellingPriceExcl": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "retailSellingPriceIncl": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesaleSellingPriceExcl": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesaleSellingPriceIncl": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "margin": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesaleMargin": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "marginPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesaleMarginPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "createdDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "double"
          },
          "cost": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minStockLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "reorderLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxStockLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rackNo": {
            "type": "string",
            "nullable": true
          },
          "section": {
            "type": "string",
            "nullable": true
          },
          "defaultCostingMethod": {
            "type": "string",
            "nullable": true
          },
          "enableBatchTracking": {
            "type": "boolean"
          },
          "autoBatchGeneration": {
            "type": "boolean"
          },
          "batchSelectionCriteria": {
            "type": "string",
            "nullable": true
          },
          "standardCost": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "image": {
            "$ref": "#/components/schemas/BlobDTOsImageDto"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "categoryId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "subCategoryId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "brandId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "subBrandId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "taxCategoryId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "categoryName": {
            "type": "string",
            "nullable": true
          },
          "subCategoryName": {
            "type": "string",
            "nullable": true
          },
          "brandName": {
            "type": "string",
            "nullable": true
          },
          "subBrandName": {
            "type": "string",
            "nullable": true
          },
          "additional2": {
            "type": "integer",
            "format": "int32"
          },
          "additional3": {
            "type": "number",
            "format": "double"
          },
          "additional4": {
            "type": "number",
            "format": "double"
          },
          "additional5": {
            "type": "string",
            "nullable": true
          },
          "rpt1": {
            "type": "string",
            "nullable": true
          },
          "rpt2": {
            "type": "string",
            "nullable": true
          },
          "rpt3": {
            "type": "string",
            "nullable": true
          },
          "rpt4": {
            "type": "string",
            "nullable": true
          },
          "rpt5": {
            "type": "string",
            "nullable": true
          },
          "groupType": {
            "type": "string",
            "nullable": true
          },
          "lastCost": {
            "type": "number",
            "format": "double"
          },
          "maxStockCount": {
            "type": "number",
            "format": "double"
          },
          "externalUserId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "uomLevels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductsDTOsProductUomLevelDto"
            },
            "nullable": true
          },
          "alternativeUnits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductsDTOsProductAlternativeUnitDto"
            },
            "nullable": true
          },
          "categoryDescription": {
            "type": "string",
            "nullable": true
          },
          "subCategoryDescription": {
            "type": "string",
            "nullable": true
          },
          "brandDescription": {
            "type": "string",
            "nullable": true
          },
          "subBrandDescription": {
            "type": "string",
            "nullable": true
          },
          "totalOrders": {
            "type": "integer",
            "format": "int32"
          },
          "totalSales": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ProductsDTOsProductDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "localName": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "sku": {
            "type": "string",
            "nullable": true
          },
          "barcode": {
            "type": "string",
            "nullable": true
          },
          "eanCode": {
            "type": "string",
            "nullable": true
          },
          "hsnSacCode": {
            "type": "string",
            "nullable": true
          },
          "productType": {
            "type": "string",
            "nullable": true
          },
          "categoryType": {
            "type": "string",
            "nullable": true
          },
          "termsAndConditions": {
            "type": "string",
            "nullable": true
          },
          "mrp": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "buyingPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "retailSellingPriceExcl": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "retailSellingPriceIncl": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesaleSellingPriceExcl": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesaleSellingPriceIncl": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "margin": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesaleMargin": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "marginPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wholesaleMarginPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "createdDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "double"
          },
          "cost": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minStockLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "reorderLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxStockLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rackNo": {
            "type": "string",
            "nullable": true
          },
          "section": {
            "type": "string",
            "nullable": true
          },
          "defaultCostingMethod": {
            "type": "string",
            "nullable": true
          },
          "enableBatchTracking": {
            "type": "boolean"
          },
          "autoBatchGeneration": {
            "type": "boolean"
          },
          "batchSelectionCriteria": {
            "type": "string",
            "nullable": true
          },
          "standardCost": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "image": {
            "$ref": "#/components/schemas/BlobDTOsImageDto"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "categoryId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "subCategoryId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "brandId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "subBrandId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "taxCategoryId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "categoryName": {
            "type": "string",
            "nullable": true
          },
          "subCategoryName": {
            "type": "string",
            "nullable": true
          },
          "brandName": {
            "type": "string",
            "nullable": true
          },
          "subBrandName": {
            "type": "string",
            "nullable": true
          },
          "additional2": {
            "type": "integer",
            "format": "int32"
          },
          "additional3": {
            "type": "number",
            "format": "double"
          },
          "additional4": {
            "type": "number",
            "format": "double"
          },
          "additional5": {
            "type": "string",
            "nullable": true
          },
          "rpt1": {
            "type": "string",
            "nullable": true
          },
          "rpt2": {
            "type": "string",
            "nullable": true
          },
          "rpt3": {
            "type": "string",
            "nullable": true
          },
          "rpt4": {
            "type": "string",
            "nullable": true
          },
          "rpt5": {
            "type": "string",
            "nullable": true
          },
          "groupType": {
            "type": "string",
            "nullable": true
          },
          "lastCost": {
            "type": "number",
            "format": "double"
          },
          "maxStockCount": {
            "type": "number",
            "format": "double"
          },
          "externalUserId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "uomLevels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductsDTOsProductUomLevelDto"
            },
            "nullable": true
          },
          "alternativeUnits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductsDTOsProductAlternativeUnitDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductsDTOsProductIdentifierDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "formatPattern": {
            "type": "string",
            "nullable": true
          },
          "sequenceLength": {
            "type": "integer",
            "format": "int32"
          },
          "currentSequence": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductsDTOsProductListDto": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "externalProductCode": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "categoryName": {
            "type": "string",
            "nullable": true
          },
          "subCategoryName": {
            "type": "string",
            "nullable": true
          },
          "brandName": {
            "type": "string",
            "nullable": true
          },
          "subBrandName": {
            "type": "string",
            "nullable": true
          },
          "productType": {
            "type": "string",
            "nullable": true
          },
          "barcode": {
            "type": "string",
            "nullable": true
          },
          "externalBarcode": {
            "type": "string",
            "nullable": true
          },
          "minStockLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "reorderLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "baseUnits": {
            "type": "string",
            "nullable": true
          },
          "baseUomCode": {
            "type": "string",
            "nullable": true
          },
          "uomLevels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductsDTOsProductUomLevelDto"
            },
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "image": {
            "$ref": "#/components/schemas/BlobDTOsImageDto"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string",
            "format": "uuid"
          },
          "branchName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductsDTOsProductUomInfoDto": {
        "required": [
          "uomId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "uomId": {
            "type": "string",
            "format": "uuid"
          },
          "uomCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "uomName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "uomSymbol": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "retailPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "wholesalePrice": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "barcode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isDefaultSales": {
            "type": "boolean"
          },
          "isDefaultPurchase": {
            "type": "boolean"
          },
          "transactionTypes": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "levelId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "availableQuantity": {
            "type": "number",
            "format": "double"
          },
          "conversionFactor": {
            "type": "number",
            "format": "double"
          },
          "isBaseUnit": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ProductsDTOsProductUomLevelDto": {
        "required": [
          "fromUomId",
          "toUomId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "fromUomId": {
            "type": "string",
            "format": "uuid"
          },
          "fromUomCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "fromUomName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "fromUomSymbol": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "toUomId": {
            "type": "string",
            "format": "uuid"
          },
          "toUomCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "toUomName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "toUomSymbol": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "conversionFactor": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "isBaseUnit": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "sortOrder": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "effectiveDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "version": {
            "maximum": 2147483647,
            "minimum": 1,
            "type": "integer",
            "format": "int32"
          },
          "isCurrentVersion": {
            "type": "boolean"
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "replacedByLevelId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "changeReason": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "changeNotes": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseContractsApprovePurchaseOrderRequest": {
        "type": "object",
        "properties": {
          "notes": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseContractsApprovePurchaseReturnRequest": {
        "type": "object",
        "properties": {
          "notes": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseContractsApproveSupplierPaymentRequest": {
        "type": "object",
        "properties": {
          "notes": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseContractsConfirmGoodsReceiptNoteRequest": {
        "type": "object",
        "properties": {
          "remarks": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseContractsCreateGoodsReceiptNoteItemRequest": {
        "required": [
          "productId",
          "receivedQuantity"
        ],
        "type": "object",
        "properties": {
          "purchaseOrderItemId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "orderedQuantity": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "receivedQuantity": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "acceptedQuantity": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "rejectedQuantity": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "rejectionReason": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "batchNumber": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "uomId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseContractsCreateGoodsReceiptNoteRequest": {
        "required": [
          "grnDate",
          "items",
          "purchaseOrderId",
          "supplierId"
        ],
        "type": "object",
        "properties": {
          "purchaseOrderId": {
            "type": "string",
            "format": "uuid"
          },
          "supplierId": {
            "type": "string",
            "format": "uuid"
          },
          "grnDate": {
            "type": "string",
            "format": "date-time"
          },
          "warehouseId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "qualityCheckStatus": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "remarks": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "items": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseContractsCreateGoodsReceiptNoteItemRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "PurchaseContractsCreatePurchaseInvoiceItemRequest": {
        "required": [
          "productId",
          "quantity",
          "unitPrice"
        ],
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "minimum": 0.01,
            "type": "number",
            "format": "double"
          },
          "unitPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "discountAmount": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "taxAmount": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "uomId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseContractsCreatePurchaseInvoiceRequest": {
        "required": [
          "invoiceDate",
          "invoiceNumber",
          "items",
          "supplierId"
        ],
        "type": "object",
        "properties": {
          "invoiceNumber": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "invoiceDate": {
            "type": "string",
            "format": "date-time"
          },
          "supplierId": {
            "type": "string",
            "format": "uuid"
          },
          "purchaseOrderId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "goodsReceiptNoteId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "dueDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "currency": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "exchangeRate": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "notes": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "items": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseContractsCreatePurchaseInvoiceItemRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "PurchaseContractsCreatePurchaseOrderItemRequest": {
        "required": [
          "orderedQuantity",
          "productId",
          "unitPrice"
        ],
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "orderedQuantity": {
            "minimum": 0.01,
            "type": "number",
            "format": "double"
          },
          "unitPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "discountAmount": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "discountPercent": {
            "maximum": 100,
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "taxAmount": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "taxPercent": {
            "maximum": 100,
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "uomId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseContractsCreatePurchaseOrderRequest": {
        "required": [
          "items",
          "poDate",
          "supplierId"
        ],
        "type": "object",
        "properties": {
          "supplierId": {
            "type": "string",
            "format": "uuid"
          },
          "poDate": {
            "type": "string",
            "format": "date-time"
          },
          "referenceNumber": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "deliveryAddress": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "expectedDeliveryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "paymentTerms": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "termsAndConditions": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "notes": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "items": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseContractsCreatePurchaseOrderItemRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "PurchaseContractsCreatePurchaseReturnItemRequest": {
        "required": [
          "productId",
          "returnQuantity",
          "returnReason"
        ],
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "returnQuantity": {
            "minimum": 0.01,
            "type": "number",
            "format": "double"
          },
          "returnReason": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "unitPrice": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "uomId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseContractsCreatePurchaseReturnRequest": {
        "required": [
          "items",
          "returnDate",
          "returnMethod",
          "supplierId"
        ],
        "type": "object",
        "properties": {
          "returnDate": {
            "type": "string",
            "format": "date-time"
          },
          "goodsReceiptNoteId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "purchaseInvoiceId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "supplierId": {
            "type": "string",
            "format": "uuid"
          },
          "returnMethod": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "notes": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "items": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseContractsCreatePurchaseReturnItemRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "PurchaseContractsCreateSupplierPaymentRequest": {
        "required": [
          "paymentAmount",
          "paymentDate",
          "paymentMode",
          "supplierId"
        ],
        "type": "object",
        "properties": {
          "paymentDate": {
            "type": "string",
            "format": "date-time"
          },
          "supplierId": {
            "type": "string",
            "format": "uuid"
          },
          "paymentAmount": {
            "minimum": 0.01,
            "type": "number",
            "format": "double"
          },
          "paymentMode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "bankId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "chequeNumber": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "chequeDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "currency": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "exchangeRate": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "narration": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "allocations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseContractsSupplierPaymentAllocationRequest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseContractsSupplierPaymentAllocationRequest": {
        "required": [
          "allocatedAmount",
          "purchaseInvoiceId"
        ],
        "type": "object",
        "properties": {
          "purchaseInvoiceId": {
            "type": "string",
            "format": "uuid"
          },
          "allocatedAmount": {
            "minimum": 0.01,
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "PurchaseContractsUpdatePurchaseInvoiceRequest": {
        "required": [
          "invoiceDate",
          "invoiceNumber",
          "items",
          "supplierId"
        ],
        "type": "object",
        "properties": {
          "invoiceNumber": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "invoiceDate": {
            "type": "string",
            "format": "date-time"
          },
          "supplierId": {
            "type": "string",
            "format": "uuid"
          },
          "purchaseOrderId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "goodsReceiptNoteId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "dueDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "currency": {
            "maxLength": 10,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "exchangeRate": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "notes": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "items": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseContractsCreatePurchaseInvoiceItemRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "PurchaseContractsUpdatePurchaseOrderRequest": {
        "required": [
          "items",
          "poDate",
          "supplierId"
        ],
        "type": "object",
        "properties": {
          "supplierId": {
            "type": "string",
            "format": "uuid"
          },
          "poDate": {
            "type": "string",
            "format": "date-time"
          },
          "referenceNumber": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "deliveryAddress": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "expectedDeliveryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "paymentTerms": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "termsAndConditions": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "notes": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "items": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseContractsCreatePurchaseOrderItemRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "PurchaseDTOsGoodsReceiptNoteDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "grnNumber": {
            "type": "string",
            "nullable": true
          },
          "grnDate": {
            "type": "string",
            "format": "date-time"
          },
          "purchaseOrderId": {
            "type": "string",
            "format": "uuid"
          },
          "poNumber": {
            "type": "string",
            "nullable": true
          },
          "supplierId": {
            "type": "string",
            "format": "uuid"
          },
          "supplierName": {
            "type": "string",
            "nullable": true
          },
          "warehouseId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "warehouseName": {
            "type": "string",
            "nullable": true
          },
          "receivedById": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "receivedByName": {
            "type": "string",
            "nullable": true
          },
          "qualityCheckStatus": {
            "type": "string",
            "nullable": true
          },
          "remarks": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseDTOsGoodsReceiptNoteItemDto"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseDTOsGoodsReceiptNoteItemDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "goodsReceiptNoteId": {
            "type": "string",
            "format": "uuid"
          },
          "purchaseOrderItemId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "orderedQuantity": {
            "type": "number",
            "format": "double"
          },
          "receivedQuantity": {
            "type": "number",
            "format": "double"
          },
          "acceptedQuantity": {
            "type": "number",
            "format": "double"
          },
          "rejectedQuantity": {
            "type": "number",
            "format": "double"
          },
          "rejectionReason": {
            "type": "string",
            "nullable": true
          },
          "batchNumber": {
            "type": "string",
            "nullable": true
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "uomId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "uomName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseDTOsGoodsReceiptNoteListDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "grnNumber": {
            "type": "string",
            "nullable": true
          },
          "grnDate": {
            "type": "string",
            "format": "date-time"
          },
          "poNumber": {
            "type": "string",
            "nullable": true
          },
          "supplierName": {
            "type": "string",
            "nullable": true
          },
          "warehouseName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "PurchaseDTOsGrnReportDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "grnNumber": {
            "type": "string",
            "nullable": true
          },
          "poNumber": {
            "type": "string",
            "nullable": true
          },
          "supplierId": {
            "type": "string",
            "format": "uuid"
          },
          "supplierName": {
            "type": "string",
            "nullable": true
          },
          "receivedDate": {
            "type": "string",
            "format": "date-time"
          },
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "totalReceivedQuantity": {
            "type": "number",
            "format": "double"
          },
          "totalAcceptedQuantity": {
            "type": "number",
            "format": "double"
          },
          "totalRejectedQuantity": {
            "type": "number",
            "format": "double"
          },
          "status": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseDTOsPurchaseInvoiceAgingDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "supplierId": {
            "type": "string",
            "format": "uuid"
          },
          "supplierName": {
            "type": "string",
            "nullable": true
          },
          "invoiceNumber": {
            "type": "string",
            "nullable": true
          },
          "invoiceDate": {
            "type": "string",
            "format": "date-time"
          },
          "dueDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "totalAmount": {
            "type": "number",
            "format": "double"
          },
          "paidAmount": {
            "type": "number",
            "format": "double"
          },
          "balanceAmount": {
            "type": "number",
            "format": "double"
          },
          "paymentStatus": {
            "type": "string",
            "nullable": true
          },
          "agingBucket": {
            "type": "string",
            "nullable": true
          },
          "daysOverdue": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PurchaseDTOsPurchaseInvoiceDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "invoiceNumber": {
            "type": "string",
            "nullable": true
          },
          "systemReferenceNumber": {
            "type": "string",
            "nullable": true
          },
          "invoiceDate": {
            "type": "string",
            "format": "date-time"
          },
          "supplierId": {
            "type": "string",
            "format": "uuid"
          },
          "supplierName": {
            "type": "string",
            "nullable": true
          },
          "purchaseOrderId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "poNumber": {
            "type": "string",
            "nullable": true
          },
          "goodsReceiptNoteId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "grnNumber": {
            "type": "string",
            "nullable": true
          },
          "subTotal": {
            "type": "number",
            "format": "double"
          },
          "discountAmount": {
            "type": "number",
            "format": "double"
          },
          "taxAmount": {
            "type": "number",
            "format": "double"
          },
          "totalAmount": {
            "type": "number",
            "format": "double"
          },
          "dueDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "paymentStatus": {
            "type": "string",
            "nullable": true
          },
          "paidAmount": {
            "type": "number",
            "format": "double"
          },
          "balanceAmount": {
            "type": "number",
            "format": "double",
            "readOnly": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "exchangeRate": {
            "type": "number",
            "format": "double"
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseDTOsPurchaseInvoiceItemDto"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseDTOsPurchaseInvoiceItemDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "purchaseInvoiceId": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "unitPrice": {
            "type": "number",
            "format": "double"
          },
          "discountAmount": {
            "type": "number",
            "format": "double"
          },
          "taxAmount": {
            "type": "number",
            "format": "double"
          },
          "lineTotal": {
            "type": "number",
            "format": "double"
          },
          "uomId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "uomName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseDTOsPurchaseInvoiceListDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "invoiceNumber": {
            "type": "string",
            "nullable": true
          },
          "systemReferenceNumber": {
            "type": "string",
            "nullable": true
          },
          "invoiceDate": {
            "type": "string",
            "format": "date-time"
          },
          "supplierName": {
            "type": "string",
            "nullable": true
          },
          "totalAmount": {
            "type": "number",
            "format": "double"
          },
          "paymentStatus": {
            "type": "string",
            "nullable": true
          },
          "paidAmount": {
            "type": "number",
            "format": "double"
          },
          "dueDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "PurchaseDTOsPurchaseOrderDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "poNumber": {
            "type": "string",
            "nullable": true
          },
          "poDate": {
            "type": "string",
            "format": "date-time"
          },
          "supplierId": {
            "type": "string",
            "format": "uuid"
          },
          "supplierName": {
            "type": "string",
            "nullable": true
          },
          "referenceNumber": {
            "type": "string",
            "nullable": true
          },
          "deliveryAddress": {
            "type": "string",
            "nullable": true
          },
          "expectedDeliveryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "paymentTerms": {
            "type": "string",
            "nullable": true
          },
          "termsAndConditions": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "approvedById": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "approvedByName": {
            "type": "string",
            "nullable": true
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "subTotal": {
            "type": "number",
            "format": "double"
          },
          "totalDiscount": {
            "type": "number",
            "format": "double"
          },
          "totalTax": {
            "type": "number",
            "format": "double"
          },
          "grandTotal": {
            "type": "number",
            "format": "double"
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseDTOsPurchaseOrderItemDto"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseDTOsPurchaseOrderItemDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "purchaseOrderId": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "orderedQuantity": {
            "type": "number",
            "format": "double"
          },
          "receivedQuantity": {
            "type": "number",
            "format": "double"
          },
          "unitPrice": {
            "type": "number",
            "format": "double"
          },
          "discountAmount": {
            "type": "number",
            "format": "double"
          },
          "discountPercent": {
            "type": "number",
            "format": "double"
          },
          "taxAmount": {
            "type": "number",
            "format": "double"
          },
          "taxPercent": {
            "type": "number",
            "format": "double"
          },
          "lineTotal": {
            "type": "number",
            "format": "double"
          },
          "uomId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "uomName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseDTOsPurchaseOrderListDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "poNumber": {
            "type": "string",
            "nullable": true
          },
          "poDate": {
            "type": "string",
            "format": "date-time"
          },
          "supplierName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "grandTotal": {
            "type": "number",
            "format": "double"
          },
          "expectedDeliveryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "PurchaseDTOsPurchaseOrderSummaryReportDto": {
        "type": "object",
        "properties": {
          "supplierId": {
            "type": "string",
            "format": "uuid"
          },
          "supplierName": {
            "type": "string",
            "nullable": true
          },
          "totalPOCount": {
            "type": "integer",
            "format": "int32"
          },
          "totalAmount": {
            "type": "number",
            "format": "double"
          },
          "draftCount": {
            "type": "integer",
            "format": "int32"
          },
          "sentCount": {
            "type": "integer",
            "format": "int32"
          },
          "partialCount": {
            "type": "integer",
            "format": "int32"
          },
          "completedCount": {
            "type": "integer",
            "format": "int32"
          },
          "cancelledCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PurchaseDTOsPurchaseReportRequest": {
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "supplierId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseDTOsPurchaseReturnDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "returnNumber": {
            "type": "string",
            "nullable": true
          },
          "returnDate": {
            "type": "string",
            "format": "date-time"
          },
          "goodsReceiptNoteId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "grnNumber": {
            "type": "string",
            "nullable": true
          },
          "purchaseInvoiceId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "invoiceNumber": {
            "type": "string",
            "nullable": true
          },
          "supplierId": {
            "type": "string",
            "format": "uuid"
          },
          "supplierName": {
            "type": "string",
            "nullable": true
          },
          "returnMethod": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "approvedById": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "approvedByName": {
            "type": "string",
            "nullable": true
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "totalReturnValue": {
            "type": "number",
            "format": "double"
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseDTOsPurchaseReturnItemDto"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseDTOsPurchaseReturnItemDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "purchaseReturnId": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "returnQuantity": {
            "type": "number",
            "format": "double"
          },
          "returnReason": {
            "type": "string",
            "nullable": true
          },
          "unitPrice": {
            "type": "number",
            "format": "double"
          },
          "lineTotal": {
            "type": "number",
            "format": "double"
          },
          "uomId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "uomName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseDTOsPurchaseReturnListDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "returnNumber": {
            "type": "string",
            "nullable": true
          },
          "returnDate": {
            "type": "string",
            "format": "date-time"
          },
          "supplierName": {
            "type": "string",
            "nullable": true
          },
          "returnMethod": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "totalReturnValue": {
            "type": "number",
            "format": "double"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "PurchaseDTOsSupplierPaymentAllocationDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "supplierPaymentId": {
            "type": "string",
            "format": "uuid"
          },
          "purchaseInvoiceId": {
            "type": "string",
            "format": "uuid"
          },
          "invoiceNumber": {
            "type": "string",
            "nullable": true
          },
          "allocatedAmount": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "PurchaseDTOsSupplierPaymentDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "paymentVoucherNumber": {
            "type": "string",
            "nullable": true
          },
          "paymentDate": {
            "type": "string",
            "format": "date-time"
          },
          "supplierId": {
            "type": "string",
            "format": "uuid"
          },
          "supplierName": {
            "type": "string",
            "nullable": true
          },
          "paymentAmount": {
            "type": "number",
            "format": "double"
          },
          "paymentMode": {
            "type": "string",
            "nullable": true
          },
          "bankId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "bankName": {
            "type": "string",
            "nullable": true
          },
          "chequeNumber": {
            "type": "string",
            "nullable": true
          },
          "chequeDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "exchangeRate": {
            "type": "number",
            "format": "double"
          },
          "outstandingBefore": {
            "type": "number",
            "format": "double"
          },
          "outstandingAfter": {
            "type": "number",
            "format": "double"
          },
          "narration": {
            "type": "string",
            "nullable": true
          },
          "approvedById": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "approvedByName": {
            "type": "string",
            "nullable": true
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "allocations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PurchaseDTOsSupplierPaymentAllocationDto"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PurchaseDTOsSupplierPaymentListDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "paymentVoucherNumber": {
            "type": "string",
            "nullable": true
          },
          "paymentDate": {
            "type": "string",
            "format": "date-time"
          },
          "supplierName": {
            "type": "string",
            "nullable": true
          },
          "paymentAmount": {
            "type": "number",
            "format": "double"
          },
          "paymentMode": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsBranchInventoryDto": {
        "type": "object",
        "properties": {
          "branchId": {
            "type": "string",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "location": {
            "type": "string",
            "nullable": true
          },
          "depotName": {
            "type": "string",
            "nullable": true
          },
          "totalProducts": {
            "type": "integer",
            "format": "int32"
          },
          "totalQuantity": {
            "type": "number",
            "format": "double"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "lastUpdated": {
            "type": "string",
            "format": "date-time"
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReportsDTOsInventoryProductDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsClosingStockDataDto": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "barcode": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "piecesPerCarton": {
            "type": "number",
            "format": "double"
          },
          "openingStock": {
            "type": "number",
            "format": "double"
          },
          "openingStockCarton": {
            "type": "number",
            "format": "double"
          },
          "stockIn": {
            "type": "number",
            "format": "double"
          },
          "stockInCarton": {
            "type": "number",
            "format": "double"
          },
          "stockOut": {
            "type": "number",
            "format": "double"
          },
          "stockOutCarton": {
            "type": "number",
            "format": "double"
          },
          "purchase": {
            "type": "number",
            "format": "double"
          },
          "sales": {
            "type": "number",
            "format": "double"
          },
          "salesCarton": {
            "type": "number",
            "format": "double"
          },
          "purchaseReturn": {
            "type": "number",
            "format": "double"
          },
          "salesReturn": {
            "type": "number",
            "format": "double"
          },
          "salesReturnCarton": {
            "type": "number",
            "format": "double"
          },
          "closingStock": {
            "type": "number",
            "format": "double"
          },
          "closingStockCarton": {
            "type": "number",
            "format": "double"
          },
          "unitCostPrice": {
            "type": "number",
            "format": "double"
          },
          "stockValue": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsClosingStockReportDto": {
        "type": "object",
        "properties": {
          "reportType": {
            "type": "string",
            "nullable": true
          },
          "reportMetadata": {
            "$ref": "#/components/schemas/ReportsDTOsReportMetadataDto"
          },
          "summary": {
            "$ref": "#/components/schemas/ReportsDTOsClosingStockReportSummaryDto"
          },
          "stockData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReportsDTOsClosingStockDataDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsClosingStockReportSummaryDto": {
        "type": "object",
        "properties": {
          "totalProducts": {
            "type": "integer",
            "format": "int32"
          },
          "totalOpeningStock": {
            "type": "number",
            "format": "double"
          },
          "totalOpeningStockCarton": {
            "type": "number",
            "format": "double"
          },
          "totalStockIn": {
            "type": "number",
            "format": "double"
          },
          "totalStockInCarton": {
            "type": "number",
            "format": "double"
          },
          "totalStockOut": {
            "type": "number",
            "format": "double"
          },
          "totalStockOutCarton": {
            "type": "number",
            "format": "double"
          },
          "totalClosingStock": {
            "type": "number",
            "format": "double"
          },
          "totalClosingStockCarton": {
            "type": "number",
            "format": "double"
          },
          "totalStockValue": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsCustomerDataDto": {
        "type": "object",
        "properties": {
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "totalSales": {
            "type": "number",
            "format": "double"
          },
          "totalPaid": {
            "type": "number",
            "format": "double"
          },
          "totalDiscount": {
            "type": "number",
            "format": "double"
          },
          "totalBalance": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsCustomerLedgerReportDto": {
        "type": "object",
        "properties": {
          "reportType": {
            "type": "string",
            "nullable": true
          },
          "reportMetadata": {
            "$ref": "#/components/schemas/ReportsDTOsReportMetadataDto"
          },
          "filters": {
            "$ref": "#/components/schemas/ReportsDTOsCustomerLedgerReportFiltersDto"
          },
          "ledgerData": {
            "$ref": "#/components/schemas/CustomerDTOsCustomerLedgerResponseDto"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsCustomerLedgerReportFiltersDto": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "fromDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "toDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsCustomerReportDto": {
        "type": "object",
        "properties": {
          "reportType": {
            "type": "string",
            "nullable": true
          },
          "reportMetadata": {
            "$ref": "#/components/schemas/ReportsDTOsReportMetadataDto"
          },
          "filters": {
            "$ref": "#/components/schemas/ReportsDTOsCustomerReportFiltersDto"
          },
          "customerData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReportsDTOsCustomerDataDto"
            },
            "nullable": true
          },
          "summary": {
            "$ref": "#/components/schemas/ReportsDTOsCustomerReportSummaryDto"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsCustomerReportFiltersDto": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "searchQuery": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsCustomerReportSummaryDto": {
        "type": "object",
        "properties": {
          "totalPaidGrandTotal": {
            "type": "number",
            "format": "double"
          },
          "totalSalesGrandTotal": {
            "type": "number",
            "format": "double"
          },
          "totalDiscountGrandTotal": {
            "type": "number",
            "format": "double"
          },
          "totalBalanceGrandTotal": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsDepotBranchInventoryReportDto": {
        "type": "object",
        "properties": {
          "reportType": {
            "type": "string",
            "nullable": true
          },
          "reportMetadata": {
            "$ref": "#/components/schemas/ReportsDTOsReportMetadataDto"
          },
          "filters": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true
          },
          "summary": {
            "$ref": "#/components/schemas/ReportsDTOsDepotBranchInventoryReportSummaryDto"
          },
          "depotInventory": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReportsDTOsDepotInventoryDto"
            },
            "nullable": true
          },
          "branchInventory": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReportsDTOsBranchInventoryDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsDepotBranchInventoryReportSummaryDto": {
        "type": "object",
        "properties": {
          "totalDepots": {
            "type": "integer",
            "format": "int32"
          },
          "totalBranches": {
            "type": "integer",
            "format": "int32"
          },
          "totalProducts": {
            "type": "integer",
            "format": "int32"
          },
          "totalStockValue": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsDepotInventoryDto": {
        "type": "object",
        "properties": {
          "depotId": {
            "type": "string",
            "nullable": true
          },
          "depotName": {
            "type": "string",
            "nullable": true
          },
          "location": {
            "type": "string",
            "nullable": true
          },
          "totalProducts": {
            "type": "integer",
            "format": "int32"
          },
          "totalQuantity": {
            "type": "number",
            "format": "double"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "lastUpdated": {
            "type": "string",
            "format": "date-time"
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReportsDTOsInventoryProductDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsDiscountPricingDataDto": {
        "type": "object",
        "properties": {
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "discountPercentage": {
            "type": "number",
            "format": "double"
          },
          "discountAmount": {
            "type": "number",
            "format": "double"
          },
          "price": {
            "type": "number",
            "format": "double"
          },
          "cost": {
            "type": "number",
            "format": "double"
          },
          "rate": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsDiscountPricingReportDto": {
        "type": "object",
        "properties": {
          "reportType": {
            "type": "string",
            "nullable": true
          },
          "reportMetadata": {
            "$ref": "#/components/schemas/ReportsDTOsReportMetadataDto"
          },
          "filters": {
            "$ref": "#/components/schemas/ReportsDTOsDiscountPricingReportFiltersDto"
          },
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReportsDTOsDiscountPricingDataDto"
            },
            "nullable": true
          },
          "summary": {
            "$ref": "#/components/schemas/ReportsDTOsDiscountPricingReportSummaryDto"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsDiscountPricingReportFiltersDto": {
        "type": "object",
        "properties": {
          "searchQuery": {
            "type": "string",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsDiscountPricingReportSummaryDto": {
        "type": "object",
        "properties": {
          "totalProducts": {
            "type": "integer",
            "format": "int32"
          },
          "averageDiscountPercentage": {
            "type": "number",
            "format": "double"
          },
          "totalDiscountValue": {
            "type": "number",
            "format": "double"
          },
          "totalRateValue": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsInventoryMovementDataDto": {
        "type": "object",
        "properties": {
          "transferId": {
            "type": "string",
            "nullable": true
          },
          "transferNumber": {
            "type": "string",
            "nullable": true
          },
          "externalReferenceNumber": {
            "type": "string",
            "nullable": true
          },
          "transferType": {
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "sourceType": {
            "type": "string",
            "nullable": true
          },
          "sourceName": {
            "type": "string",
            "nullable": true
          },
          "destinationType": {
            "type": "string",
            "nullable": true
          },
          "destinationName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "priority": {
            "type": "string",
            "nullable": true
          },
          "requestedBy": {
            "type": "string",
            "nullable": true
          },
          "approvedBy": {
            "type": "string",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReportsDTOsInventoryMovementItemDto"
            },
            "nullable": true
          },
          "totalQuantity": {
            "type": "number",
            "format": "double"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsInventoryMovementItemDto": {
        "type": "object",
        "properties": {
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "barcode": {
            "type": "string",
            "nullable": true
          },
          "requestedQty": {
            "type": "number",
            "format": "double"
          },
          "approvedQty": {
            "type": "number",
            "format": "double"
          },
          "transferredQty": {
            "type": "number",
            "format": "double"
          },
          "receivedQty": {
            "type": "number",
            "format": "double"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "rate": {
            "type": "number",
            "format": "double"
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "baseQty": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsInventoryMovementReportDto": {
        "type": "object",
        "properties": {
          "reportType": {
            "type": "string",
            "nullable": true
          },
          "reportMetadata": {
            "$ref": "#/components/schemas/ReportsDTOsReportMetadataDto"
          },
          "filters": {
            "$ref": "#/components/schemas/ReportsDTOsInventoryMovementReportFiltersDto"
          },
          "summary": {
            "$ref": "#/components/schemas/ReportsDTOsInventoryMovementReportSummaryDto"
          },
          "movementData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReportsDTOsInventoryMovementDataDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsInventoryMovementReportFiltersDto": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsInventoryMovementReportSummaryDto": {
        "type": "object",
        "properties": {
          "totalTransfers": {
            "type": "integer",
            "format": "int32"
          },
          "pendingTransfers": {
            "type": "integer",
            "format": "int32"
          },
          "inTransitTransfers": {
            "type": "integer",
            "format": "int32"
          },
          "completedTransfers": {
            "type": "integer",
            "format": "int32"
          },
          "totalQuantityTransferred": {
            "type": "number",
            "format": "double"
          },
          "totalValueTransferred": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsInventoryProductDto": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "barcode": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "currentStock": {
            "type": "number",
            "format": "double"
          },
          "reorderLevel": {
            "type": "number",
            "format": "double"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "unitPrice": {
            "type": "number",
            "format": "double"
          },
          "stockValue": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsLowStockAlertReportDto": {
        "type": "object",
        "properties": {
          "reportType": {
            "type": "string",
            "nullable": true
          },
          "reportMetadata": {
            "$ref": "#/components/schemas/ReportsDTOsReportMetadataDto"
          },
          "filters": {
            "type": "object",
            "additionalProperties": { },
            "nullable": true
          },
          "summary": {
            "$ref": "#/components/schemas/ReportsDTOsLowStockAlertReportSummaryDto"
          },
          "lowStockData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReportsDTOsLowStockDataDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsLowStockAlertReportSummaryDto": {
        "type": "object",
        "properties": {
          "totalLowStockProducts": {
            "type": "integer",
            "format": "int32"
          },
          "criticalStockProducts": {
            "type": "integer",
            "format": "int32"
          },
          "warningStockProducts": {
            "type": "integer",
            "format": "int32"
          },
          "totalValueAtRisk": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsLowStockDataDto": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "barcode": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "currentStock": {
            "type": "number",
            "format": "double"
          },
          "reorderLevel": {
            "type": "number",
            "format": "double"
          },
          "minimumStockLevel": {
            "type": "number",
            "format": "double"
          },
          "maximumStockLevel": {
            "type": "number",
            "format": "double"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "unitPrice": {
            "type": "number",
            "format": "double"
          },
          "stockValue": {
            "type": "number",
            "format": "double"
          },
          "daysToStockOut": {
            "type": "integer",
            "format": "int32"
          },
          "alertLevel": {
            "type": "string",
            "nullable": true
          },
          "locations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReportsDTOsLowStockLocationDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsLowStockLocationDto": {
        "type": "object",
        "properties": {
          "locationType": {
            "type": "string",
            "nullable": true
          },
          "locationName": {
            "type": "string",
            "nullable": true
          },
          "stock": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsPaymentModeBreakdownDto": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsProductPriceDataDto": {
        "type": "object",
        "properties": {
          "productName": {
            "type": "string",
            "nullable": true
          },
          "internalBarcode": {
            "type": "string",
            "nullable": true
          },
          "externalBarcode": {
            "type": "string",
            "nullable": true
          },
          "buyingPrice": {
            "type": "number",
            "format": "double"
          },
          "retailIncTax": {
            "type": "number",
            "format": "double"
          },
          "retailExcTax": {
            "type": "number",
            "format": "double"
          },
          "wholesaleIncTax": {
            "type": "number",
            "format": "double"
          },
          "wholesaleExcTax": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsProductPriceReportDto": {
        "type": "object",
        "properties": {
          "reportType": {
            "type": "string",
            "nullable": true
          },
          "reportMetadata": {
            "$ref": "#/components/schemas/ReportsDTOsReportMetadataDto"
          },
          "productPriceData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReportsDTOsProductPriceDataDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsProductSalesDataDto": {
        "type": "object",
        "properties": {
          "productName": {
            "type": "string",
            "nullable": true
          },
          "totalQuantityPcs": {
            "type": "number",
            "format": "double"
          },
          "totalQuantityCtn": {
            "type": "number",
            "format": "double"
          },
          "totalTax": {
            "type": "number",
            "format": "double"
          },
          "totalSales": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsProductSalesReportDto": {
        "type": "object",
        "properties": {
          "reportType": {
            "type": "string",
            "nullable": true
          },
          "reportMetadata": {
            "$ref": "#/components/schemas/ReportsDTOsReportMetadataDto"
          },
          "filters": {
            "$ref": "#/components/schemas/ReportsDTOsProductSalesReportFiltersDto"
          },
          "summary": {
            "$ref": "#/components/schemas/ReportsDTOsProductSalesReportSummaryDto"
          },
          "productData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReportsDTOsProductSalesDataDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsProductSalesReportFiltersDto": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "searchQuery": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsProductSalesReportSummaryDto": {
        "type": "object",
        "properties": {
          "totalQuantityPcs": {
            "type": "number",
            "format": "double"
          },
          "totalQuantityCtn": {
            "type": "number",
            "format": "double"
          },
          "totalTax": {
            "type": "number",
            "format": "double"
          },
          "totalSales": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsReportMetadataDto": {
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "nullable": true
          },
          "generatedBy": {
            "type": "string",
            "nullable": true
          },
          "generatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "companyPhone": {
            "type": "string",
            "nullable": true
          },
          "companyEmail": {
            "type": "string",
            "nullable": true
          },
          "filterLabel": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsRestockDataDto": {
        "type": "object",
        "properties": {
          "restockId": {
            "type": "string",
            "nullable": true
          },
          "restockNumber": {
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "vanName": {
            "type": "string",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "depotName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "currentStage": {
            "type": "string",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "requestedBy": {
            "type": "string",
            "nullable": true
          },
          "approvedBy": {
            "type": "string",
            "nullable": true
          },
          "supplier": {
            "type": "string",
            "nullable": true
          },
          "expectedDelivery": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "actualDelivery": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReportsDTOsRestockItemDto"
            },
            "nullable": true
          },
          "totalQuantity": {
            "type": "number",
            "format": "double"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsRestockItemDto": {
        "type": "object",
        "properties": {
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "barcode": {
            "type": "string",
            "nullable": true
          },
          "requestedQty": {
            "type": "number",
            "format": "double"
          },
          "approvedQty": {
            "type": "number",
            "format": "double"
          },
          "orderedQty": {
            "type": "number",
            "format": "double"
          },
          "receivedQty": {
            "type": "number",
            "format": "double"
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "unitPrice": {
            "type": "number",
            "format": "double"
          },
          "totalPrice": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsRestockReportDto": {
        "type": "object",
        "properties": {
          "reportType": {
            "type": "string",
            "nullable": true
          },
          "reportMetadata": {
            "$ref": "#/components/schemas/ReportsDTOsReportMetadataDto"
          },
          "filters": {
            "$ref": "#/components/schemas/ReportsDTOsRestockReportFiltersDto"
          },
          "summary": {
            "$ref": "#/components/schemas/ReportsDTOsRestockReportSummaryDto"
          },
          "restockData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReportsDTOsRestockDataDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsRestockReportFiltersDto": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsRestockReportSummaryDto": {
        "type": "object",
        "properties": {
          "totalRestocks": {
            "type": "integer",
            "format": "int32"
          },
          "pendingRestocks": {
            "type": "integer",
            "format": "int32"
          },
          "approvedRestocks": {
            "type": "integer",
            "format": "int32"
          },
          "orderedRestocks": {
            "type": "integer",
            "format": "int32"
          },
          "receivedRestocks": {
            "type": "integer",
            "format": "int32"
          },
          "totalQuantityRestocked": {
            "type": "number",
            "format": "double"
          },
          "totalValueRestocked": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsSalesDataDto": {
        "type": "object",
        "properties": {
          "day": {
            "type": "string",
            "format": "date-time"
          },
          "totalSales": {
            "type": "number",
            "format": "double"
          },
          "totalPaid": {
            "type": "number",
            "format": "double"
          },
          "madaBank": {
            "type": "number",
            "format": "double"
          },
          "cash": {
            "type": "number",
            "format": "double"
          },
          "bank": {
            "type": "number",
            "format": "double"
          },
          "bankBreakdown": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReportsDTOsPaymentModeBreakdownDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsSalesReportDto": {
        "type": "object",
        "properties": {
          "reportType": {
            "type": "string",
            "nullable": true
          },
          "reportMetadata": {
            "$ref": "#/components/schemas/ReportsDTOsReportMetadataDto"
          },
          "filters": {
            "$ref": "#/components/schemas/ReportsDTOsSalesReportFiltersDto"
          },
          "salesData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReportsDTOsSalesDataDto"
            },
            "nullable": true
          },
          "summary": {
            "$ref": "#/components/schemas/ReportsDTOsSalesReportSummaryDto"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsSalesReportFiltersDto": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "sortBy": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsSalesReportSummaryDto": {
        "type": "object",
        "properties": {
          "totalSales": {
            "type": "number",
            "format": "double"
          },
          "totalPaid": {
            "type": "number",
            "format": "double"
          },
          "totalMadaBank": {
            "type": "number",
            "format": "double"
          },
          "totalCash": {
            "type": "number",
            "format": "double"
          },
          "totalBank": {
            "type": "number",
            "format": "double"
          },
          "bankBreakdown": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReportsDTOsPaymentModeBreakdownDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsSalesReturnDataDto": {
        "type": "object",
        "properties": {
          "returnNo": {
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "nullable": true
          },
          "customer": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReportsDTOsSalesReturnItemDataDto"
            },
            "nullable": true
          },
          "sourceSystem": {
            "type": "string",
            "nullable": true
          },
          "externalSaleRef": {
            "type": "string",
            "nullable": true
          },
          "isLegacyReturn": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsSalesReturnItemDataDto": {
        "type": "object",
        "properties": {
          "productName": {
            "type": "string",
            "nullable": true
          },
          "barcode": {
            "type": "string",
            "nullable": true
          },
          "Unit": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "rate": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsSalesReturnReportDto": {
        "type": "object",
        "properties": {
          "reportType": {
            "type": "string",
            "nullable": true
          },
          "reportMetadata": {
            "$ref": "#/components/schemas/ReportsDTOsReportMetadataDto"
          },
          "filters": {
            "$ref": "#/components/schemas/ReportsDTOsSalesReturnReportFiltersDto"
          },
          "returnData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReportsDTOsSalesReturnDataDto"
            },
            "nullable": true
          },
          "summary": {
            "$ref": "#/components/schemas/ReportsDTOsSalesReturnReportSummaryDto"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsSalesReturnReportFiltersDto": {
        "type": "object",
        "properties": {
          "fromDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "toDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "searchQuery": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsSalesReturnReportSummaryDto": {
        "type": "object",
        "properties": {
          "totalAmount": {
            "type": "number",
            "format": "double"
          },
          "totalLegacyAmount": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsSalesSummaryReportDto": {
        "type": "object",
        "properties": {
          "reportType": {
            "type": "string",
            "nullable": true
          },
          "reportMetadata": {
            "$ref": "#/components/schemas/ReportsDTOsReportMetadataDto"
          },
          "filters": {
            "$ref": "#/components/schemas/ReportsDTOsSalesReportFiltersDto"
          },
          "sales": {
            "$ref": "#/components/schemas/ReportsDTOsSalesSummaryRowDto"
          },
          "salesReturn": {
            "$ref": "#/components/schemas/ReportsDTOsSalesSummaryRowDto"
          },
          "legacyReturn": {
            "$ref": "#/components/schemas/ReportsDTOsSalesSummaryRowDto"
          },
          "closing": {
            "$ref": "#/components/schemas/ReportsDTOsSalesSummaryRowDto"
          },
          "summary": {
            "$ref": "#/components/schemas/ReportsDTOsSalesSummaryTotalsDto"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsSalesSummaryRowDto": {
        "type": "object",
        "properties": {
          "cash": {
            "type": "number",
            "format": "double"
          },
          "bank": {
            "type": "number",
            "format": "double"
          },
          "total": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsSalesSummaryTotalsDto": {
        "type": "object",
        "properties": {
          "totalSales": {
            "type": "number",
            "format": "double"
          },
          "totalPaid": {
            "type": "number",
            "format": "double"
          },
          "netClosingBalance": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsStockDataDto": {
        "type": "object",
        "properties": {
          "slNo": {
            "type": "integer",
            "format": "int32"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "externalBarcode": {
            "type": "string",
            "nullable": true
          },
          "barcode": {
            "type": "string",
            "nullable": true
          },
          "unit": {
            "type": "string",
            "nullable": true
          },
          "stock": {
            "type": "number",
            "format": "double"
          },
          "stockCarton": {
            "type": "number",
            "format": "double"
          },
          "piecesPerCarton": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsStockReportDto": {
        "type": "object",
        "properties": {
          "reportType": {
            "type": "string",
            "nullable": true
          },
          "reportMetadata": {
            "$ref": "#/components/schemas/ReportsDTOsReportMetadataDto"
          },
          "summary": {
            "$ref": "#/components/schemas/ReportsDTOsStockReportSummaryDto"
          },
          "stockData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReportsDTOsStockDataDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsStockReportSummaryDto": {
        "type": "object",
        "properties": {
          "totalProducts": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsVanDayDataDto": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "nullable": true
          },
          "vanId": {
            "type": "string",
            "format": "uuid"
          },
          "vanName": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "salesmanName": {
            "type": "string",
            "nullable": true
          },
          "startTime": {
            "type": "string",
            "format": "date-time"
          },
          "endTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "durationMinutes": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "source": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "startLatitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "startLongitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "endLatitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "endLongitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "invoiceCount": {
            "type": "integer",
            "format": "int32"
          },
          "totalSales": {
            "type": "number",
            "format": "double"
          },
          "cashCollected": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsVanDayReportDto": {
        "type": "object",
        "properties": {
          "reportType": {
            "type": "string",
            "nullable": true
          },
          "reportMetadata": {
            "$ref": "#/components/schemas/ReportsDTOsReportMetadataDto"
          },
          "filters": {
            "$ref": "#/components/schemas/ReportsDTOsVanDayReportFiltersDto"
          },
          "summary": {
            "$ref": "#/components/schemas/ReportsDTOsVanDayReportSummaryDto"
          },
          "vanDayData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReportsDTOsVanDayDataDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsVanDayReportFiltersDto": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "vanId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsVanDayReportSummaryDto": {
        "type": "object",
        "properties": {
          "totalDays": {
            "type": "integer",
            "format": "int32"
          },
          "completedDays": {
            "type": "integer",
            "format": "int32"
          },
          "notEndedDays": {
            "type": "integer",
            "format": "int32"
          },
          "estimatedDays": {
            "type": "integer",
            "format": "int32"
          },
          "totalInvoices": {
            "type": "integer",
            "format": "int32"
          },
          "totalSales": {
            "type": "number",
            "format": "double"
          },
          "totalCashCollected": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsVatDataDto": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "grandTotal": {
            "type": "number",
            "format": "double"
          },
          "taxableAmount": {
            "type": "number",
            "format": "double"
          },
          "vat": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsVatReportDto": {
        "type": "object",
        "properties": {
          "reportType": {
            "type": "string",
            "nullable": true
          },
          "reportMetadata": {
            "$ref": "#/components/schemas/ReportsDTOsReportMetadataDto"
          },
          "filters": {
            "$ref": "#/components/schemas/ReportsDTOsVatReportFiltersDto"
          },
          "vatData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReportsDTOsVatDataDto"
            },
            "nullable": true
          },
          "summary": {
            "$ref": "#/components/schemas/ReportsDTOsVatReportSummaryDto"
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsVatReportFiltersDto": {
        "type": "object",
        "properties": {
          "fromDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "toDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReportsDTOsVatReportSummaryDto": {
        "type": "object",
        "properties": {
          "netGrandTotal": {
            "type": "number",
            "format": "double"
          },
          "netTaxableAmount": {
            "type": "number",
            "format": "double"
          },
          "netVAT": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "RoleContractsAssignPermissionsRequest": {
        "type": "object",
        "properties": {
          "permissionIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RoleContractsCreateRoleRequest": {
        "required": [
          "displayName",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "displayName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isSystemRole": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "RoleContractsUpdateRoleRequest": {
        "required": [
          "displayName",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "displayName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isSystemRole": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "RoleDTOsRoleDetailDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isSystemRole": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "permissionCount": {
            "type": "integer",
            "format": "int32"
          },
          "permissions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PermissionDTOsRolePermissionInfo"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RoleDTOsRoleDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isSystemRole": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "permissionCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SalesContractsPaymentModeUpdateItem": {
        "required": [
          "newPaymentModeName"
        ],
        "type": "object",
        "properties": {
          "salesInvoicePaymentModeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "newPaymentModeName": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "newBankId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "newBankName": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "chequeNo": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "chequeDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "SalesContractsUpdatePaymentModeRequest": {
        "required": [
          "isMultiplePaymentMethod",
          "paymentModes",
          "salesInvoiceId"
        ],
        "type": "object",
        "properties": {
          "salesInvoiceId": {
            "type": "string",
            "format": "uuid"
          },
          "isMultiplePaymentMethod": {
            "type": "boolean"
          },
          "paymentModes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SalesContractsPaymentModeUpdateItem"
            }
          },
          "reason": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsApprovalHierarchyConfigResponseDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "hierarchyMode": {
            "type": "string",
            "nullable": true
          },
          "approvalLevel": {
            "type": "string",
            "nullable": true
          },
          "isRequired": {
            "type": "boolean"
          },
          "canAutoApprove": {
            "type": "boolean"
          },
          "autoApproveMaxAmount": {
            "type": "number",
            "format": "double"
          },
          "notifyNextLevel": {
            "type": "boolean"
          },
          "rejectionIsFinal": {
            "type": "boolean"
          },
          "approvalOrder": {
            "type": "integer",
            "format": "int32"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsApprovalLevelConfigDto": {
        "type": "object",
        "properties": {
          "level": {
            "type": "string",
            "nullable": true
          },
          "isRequired": {
            "type": "boolean"
          },
          "canAutoApprove": {
            "type": "boolean"
          },
          "autoApproveMaxAmount": {
            "type": "number",
            "format": "double"
          },
          "notifyNextLevel": {
            "type": "boolean"
          },
          "rejectionIsFinal": {
            "type": "boolean"
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsApprovalLevelStatusDto": {
        "type": "object",
        "properties": {
          "level": {
            "type": "string",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "isRequired": {
            "type": "boolean"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "approverName": {
            "type": "string",
            "nullable": true
          },
          "actionDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "comments": {
            "type": "string",
            "nullable": true
          },
          "canAutoApprove": {
            "type": "boolean"
          },
          "isAutoApproved": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsApproveHierarchySalesReturnRequest": {
        "type": "object",
        "properties": {
          "approvalLevel": {
            "type": "string",
            "nullable": true
          },
          "comments": {
            "type": "string",
            "nullable": true
          },
          "autoApproveIfEligible": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsConfigureApprovalHierarchyRequest": {
        "type": "object",
        "properties": {
          "hierarchyMode": {
            "type": "string",
            "nullable": true
          },
          "useDefaultConfig": {
            "type": "boolean"
          },
          "levelConfigs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SalesDTOsApprovalLevelConfigDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsCustomerDiscount": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "string",
            "nullable": true
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "totalSales": {
            "type": "number",
            "format": "double"
          },
          "totalPaid": {
            "type": "number",
            "format": "double"
          },
          "totalDiscount": {
            "type": "number",
            "format": "double"
          },
          "totalBalance": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsCustomerDueCollectionDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "customerCode": {
            "type": "string",
            "nullable": true
          },
          "contactNumber": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "totalDueAmount": {
            "type": "number",
            "format": "double"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "paid": {
            "type": "number",
            "format": "double"
          },
          "cash": {
            "type": "number",
            "format": "double"
          },
          "bank": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsCustomerDueCollectionReportMeta": {
        "type": "object",
        "properties": {
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          },
          "hasNextPage": {
            "type": "boolean"
          },
          "hasPreviousPage": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsCustomerDueCollectionReportResponse": {
        "type": "object",
        "properties": {
          "customers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SalesDTOsCustomerDueCollectionDto"
            },
            "nullable": true
          },
          "summary": {
            "$ref": "#/components/schemas/SalesDTOsCustomerDueCollectionSummaryDto"
          },
          "meta": {
            "$ref": "#/components/schemas/SalesDTOsCustomerDueCollectionReportMeta"
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsCustomerDueCollectionSummaryDto": {
        "type": "object",
        "properties": {
          "totalSales": {
            "type": "number",
            "format": "double"
          },
          "totalPaid": {
            "type": "number",
            "format": "double"
          },
          "cash": {
            "type": "number",
            "format": "double"
          },
          "bank": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsDailyDiscount": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "discount": {
            "type": "number",
            "format": "double"
          },
          "transactionCount": {
            "type": "integer",
            "format": "int32"
          },
          "customers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SalesDTOsCustomerDiscount"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsDiscountReportMeta": {
        "type": "object",
        "properties": {
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          },
          "hasNextPage": {
            "type": "boolean"
          },
          "hasPreviousPage": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsDiscountReportResponse": {
        "type": "object",
        "properties": {
          "summary": {
            "$ref": "#/components/schemas/SalesDTOsDiscountReportSummary"
          },
          "dailyDiscounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SalesDTOsDailyDiscount"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/SalesDTOsDiscountReportMeta"
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsDiscountReportSummary": {
        "type": "object",
        "properties": {
          "totalSales": {
            "type": "number",
            "format": "double"
          },
          "totalPaid": {
            "type": "number",
            "format": "double"
          },
          "totalDiscount": {
            "type": "number",
            "format": "double"
          },
          "totalBalance": {
            "type": "number",
            "format": "double"
          },
          "totalTransactions": {
            "type": "integer",
            "format": "int32"
          },
          "currencyCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsHierarchicalApprovalStatusDto": {
        "type": "object",
        "properties": {
          "currentLevel": {
            "type": "string",
            "nullable": true
          },
          "isCurrentLevelApproved": {
            "type": "boolean"
          },
          "overallStatus": {
            "type": "string",
            "nullable": true
          },
          "isFullyApproved": {
            "type": "boolean"
          },
          "approvalLevels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SalesDTOsApprovalLevelStatusDto"
            },
            "nullable": true
          },
          "nextPendingLevel": {
            "type": "string",
            "nullable": true
          },
          "progressPercentage": {
            "type": "integer",
            "format": "int32"
          },
          "totalRequiredLevels": {
            "type": "integer",
            "format": "int32"
          },
          "completedLevels": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsPendingSalesReturnApprovalResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "salesReturnId": {
            "type": "string",
            "format": "uuid"
          },
          "returnNo": {
            "type": "string",
            "nullable": true
          },
          "originalInvoiceNo": {
            "type": "string",
            "nullable": true
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "vanId": {
            "type": "string",
            "format": "uuid"
          },
          "vanName": {
            "type": "string",
            "nullable": true
          },
          "depotId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "depotName": {
            "type": "string",
            "nullable": true
          },
          "returnDate": {
            "type": "string",
            "format": "date-time"
          },
          "totalReturnAmount": {
            "type": "number",
            "format": "double"
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SalesDTOsSalesReturnItemDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsRejectHierarchySalesReturnRequest": {
        "type": "object",
        "properties": {
          "approvalLevel": {
            "type": "string",
            "nullable": true
          },
          "rejectionReason": {
            "type": "string",
            "nullable": true
          },
          "rejectEntireReturn": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsSalesInvoiceDetailResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "depotId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "depotName": {
            "type": "string",
            "nullable": true
          },
          "vanId": {
            "type": "string",
            "format": "uuid"
          },
          "vanName": {
            "type": "string",
            "nullable": true
          },
          "invoiceNumber": {
            "type": "string",
            "nullable": true
          },
          "salesNo": {
            "type": "string",
            "nullable": true
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "customerCode": {
            "type": "string",
            "nullable": true
          },
          "customerAddress": {
            "type": "string",
            "nullable": true
          },
          "customerVatNumber": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "invoiceDate": {
            "type": "string",
            "format": "date-time"
          },
          "dueDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "subTotal": {
            "type": "number",
            "format": "double"
          },
          "taxAmount": {
            "type": "number",
            "format": "double"
          },
          "discountAmount": {
            "type": "number",
            "format": "double"
          },
          "totalAmount": {
            "type": "number",
            "format": "double"
          },
          "paidAmount": {
            "type": "number",
            "format": "double"
          },
          "balanceAmount": {
            "type": "number",
            "format": "double"
          },
          "currencyCode": {
            "type": "string",
            "nullable": true
          },
          "paymentMode": {
            "type": "string",
            "nullable": true
          },
          "paymentMethodId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "bankId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "bankName": {
            "type": "string",
            "nullable": true
          },
          "chequeNumber": {
            "type": "string",
            "nullable": true
          },
          "chequeDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isPartial": {
            "type": "boolean"
          },
          "partialAmount": {
            "type": "number",
            "format": "double"
          },
          "roundOffValue": {
            "type": "number",
            "format": "double"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "syncStatus": {
            "type": "string",
            "nullable": true
          },
          "isCancelled": {
            "type": "boolean"
          },
          "cancelledAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "cancellationReason": {
            "type": "string",
            "nullable": true
          },
          "zatcaResponseId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "zatcaQrCode": {
            "type": "string",
            "nullable": true
          },
          "zatcaStatus": {
            "type": "string",
            "nullable": true
          },
          "zatcaInvoiceReferenceId": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "salesType": {
            "type": "string",
            "nullable": true
          },
          "isSimplified": {
            "type": "boolean"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SalesDTOsSalesInvoiceItemDetailResponse"
            },
            "nullable": true
          },
          "paymentModes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SalesDTOsSalesInvoicePaymentModeDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsSalesInvoiceDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "depotId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "depotName": {
            "type": "string",
            "nullable": true
          },
          "vanId": {
            "type": "string",
            "format": "uuid"
          },
          "vanName": {
            "type": "string",
            "nullable": true
          },
          "invoiceNumber": {
            "type": "string",
            "nullable": true
          },
          "salesNo": {
            "type": "string",
            "nullable": true
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "customerCode": {
            "type": "string",
            "nullable": true
          },
          "customerAddress": {
            "type": "string",
            "nullable": true
          },
          "customerVatNumber": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "invoiceDate": {
            "type": "string",
            "format": "date-time"
          },
          "dueDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "subTotal": {
            "type": "number",
            "format": "double"
          },
          "taxAmount": {
            "type": "number",
            "format": "double"
          },
          "discountAmount": {
            "type": "number",
            "format": "double"
          },
          "totalAmount": {
            "type": "number",
            "format": "double"
          },
          "paidAmount": {
            "type": "number",
            "format": "double"
          },
          "balanceAmount": {
            "type": "number",
            "format": "double"
          },
          "currencyCode": {
            "type": "string",
            "nullable": true
          },
          "paymentMode": {
            "type": "string",
            "nullable": true
          },
          "paymentMethodId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "bankId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "bankName": {
            "type": "string",
            "nullable": true
          },
          "chequeNumber": {
            "type": "string",
            "nullable": true
          },
          "chequeDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isPartial": {
            "type": "boolean"
          },
          "partialAmount": {
            "type": "number",
            "format": "double"
          },
          "roundOffValue": {
            "type": "number",
            "format": "double"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "syncStatus": {
            "type": "string",
            "nullable": true
          },
          "isCancelled": {
            "type": "boolean"
          },
          "cancelledAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "cancellationReason": {
            "type": "string",
            "nullable": true
          },
          "zatcaResponseId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "zatcaQrCode": {
            "type": "string",
            "nullable": true
          },
          "zatcaStatus": {
            "type": "string",
            "nullable": true
          },
          "zatcaInvoiceReferenceId": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SalesDTOsSalesInvoiceItemDto"
            },
            "nullable": true
          },
          "paymentModes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SalesDTOsSalesInvoicePaymentModeDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsSalesInvoiceItemDetailResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "unitOfMeasure": {
            "type": "string",
            "nullable": true
          },
          "baseQuantity": {
            "type": "number",
            "format": "double"
          },
          "unitPrice": {
            "type": "number",
            "format": "double"
          },
          "notReturnedQuantity": {
            "type": "number",
            "format": "double"
          },
          "discountPercentage": {
            "type": "number",
            "format": "double"
          },
          "lineDiscountPerQty": {
            "type": "number",
            "format": "double"
          },
          "itemTotal": {
            "type": "number",
            "format": "double"
          },
          "priceAfterDiscount": {
            "type": "number",
            "format": "double"
          },
          "vatPercent": {
            "type": "number",
            "format": "double"
          },
          "vatAmount": {
            "type": "number",
            "format": "double"
          },
          "finalTotal": {
            "type": "number",
            "format": "double"
          },
          "priceWithVat": {
            "type": "number",
            "format": "double"
          },
          "taxableAmount": {
            "type": "number",
            "format": "double"
          },
          "totalPrice": {
            "type": "number",
            "format": "double"
          },
          "discountAmount": {
            "type": "number",
            "format": "double"
          },
          "lineDiscount": {
            "type": "number",
            "format": "double",
            "readOnly": true
          },
          "taxAmount": {
            "type": "number",
            "format": "double"
          },
          "lineTotal": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsSalesInvoiceItemDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "unitOfMeasure": {
            "type": "string",
            "nullable": true
          },
          "baseQuantity": {
            "type": "number",
            "format": "double"
          },
          "unitPrice": {
            "type": "number",
            "format": "double"
          },
          "notReturnedQuantity": {
            "type": "number",
            "format": "double"
          },
          "discountPercentage": {
            "type": "number",
            "format": "double"
          },
          "lineDiscountPerQty": {
            "type": "number",
            "format": "double"
          },
          "itemTotal": {
            "type": "number",
            "format": "double"
          },
          "priceAfterDiscount": {
            "type": "number",
            "format": "double"
          },
          "vatPercent": {
            "type": "number",
            "format": "double"
          },
          "vatAmount": {
            "type": "number",
            "format": "double"
          },
          "finalTotal": {
            "type": "number",
            "format": "double"
          },
          "priceWithVat": {
            "type": "number",
            "format": "double"
          },
          "taxableAmount": {
            "type": "number",
            "format": "double"
          },
          "totalPrice": {
            "type": "number",
            "format": "double"
          },
          "discountAmount": {
            "type": "number",
            "format": "double"
          },
          "lineDiscount": {
            "type": "number",
            "format": "double",
            "readOnly": true
          },
          "taxAmount": {
            "type": "number",
            "format": "double"
          },
          "lineTotal": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsSalesInvoiceListResponse": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SalesDTOsSalesInvoiceDetailResponse"
            },
            "nullable": true
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "hasNextPage": {
            "type": "boolean"
          },
          "hasPreviousPage": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsSalesInvoicePaymentModeDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "salesInvoiceId": {
            "type": "string",
            "format": "uuid"
          },
          "paymentModeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "paymentModeName": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "bankId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "bankName": {
            "type": "string",
            "nullable": true
          },
          "chequeNumber": {
            "type": "string",
            "nullable": true
          },
          "chequeDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsSalesInvoiceReceiptDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "salesInvoiceId": {
            "type": "string",
            "format": "uuid"
          },
          "receiptType": {
            "type": "string",
            "nullable": true
          },
          "receiptName": {
            "type": "string",
            "nullable": true
          },
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "contentType": {
            "type": "string",
            "nullable": true
          },
          "fileSize": {
            "type": "integer",
            "format": "int64"
          },
          "downloadUrl": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsSalesReportCustomer": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "string",
            "nullable": true
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "totalSales": {
            "type": "number",
            "format": "double"
          },
          "totalPaid": {
            "type": "number",
            "format": "double"
          },
          "totalDiscount": {
            "type": "number",
            "format": "double"
          },
          "totalBalance": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsSalesReportMeta": {
        "type": "object",
        "properties": {
          "currentPage": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          },
          "hasNextPage": {
            "type": "boolean"
          },
          "hasPreviousPage": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsSalesReportResponse": {
        "type": "object",
        "properties": {
          "summary": {
            "$ref": "#/components/schemas/SalesDTOsSalesReportSummary"
          },
          "customers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SalesDTOsSalesReportCustomer"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/SalesDTOsSalesReportMeta"
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsSalesReportSummary": {
        "type": "object",
        "properties": {
          "totalSales": {
            "type": "number",
            "format": "double"
          },
          "totalPaid": {
            "type": "number",
            "format": "double"
          },
          "totalDiscount": {
            "type": "number",
            "format": "double"
          },
          "totalBalance": {
            "type": "number",
            "format": "double"
          },
          "currencyCode": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsSalesReturnDetailResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "depotId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "depotName": {
            "type": "string",
            "nullable": true
          },
          "vanId": {
            "type": "string",
            "format": "uuid"
          },
          "vanName": {
            "type": "string",
            "nullable": true
          },
          "returnNumber": {
            "type": "string",
            "nullable": true
          },
          "orderId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "invoiceId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "invoiceNumber": {
            "type": "string",
            "nullable": true
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "customerCode": {
            "type": "string",
            "nullable": true
          },
          "customerAddress": {
            "type": "string",
            "nullable": true
          },
          "customerVatNumber": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "requestedBy": {
            "type": "string",
            "format": "uuid"
          },
          "requestedByName": {
            "type": "string",
            "nullable": true
          },
          "approvedBy": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "approvedByName": {
            "type": "string",
            "nullable": true
          },
          "requestedAt": {
            "type": "string",
            "format": "date-time"
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "processedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "totalAmount": {
            "type": "number",
            "format": "double"
          },
          "refundAmount": {
            "type": "number",
            "format": "double"
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "zatcaResponseId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "zatcaQrCode": {
            "type": "string",
            "nullable": true
          },
          "zatcaStatus": {
            "type": "string",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SalesDTOsSalesReturnItemDetailResponse"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsSalesReturnDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "depotId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "depotName": {
            "type": "string",
            "nullable": true
          },
          "vanId": {
            "type": "string",
            "format": "uuid"
          },
          "vanName": {
            "type": "string",
            "nullable": true
          },
          "returnNo": {
            "type": "string",
            "nullable": true
          },
          "originalSaleId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "externalSaleRef": {
            "type": "string",
            "nullable": true
          },
          "sourceSystem": {
            "type": "string",
            "nullable": true
          },
          "isLegacyReturn": {
            "type": "boolean"
          },
          "originalInvoiceNo": {
            "type": "string",
            "nullable": true
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "returnDate": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "returnSubTotal": {
            "type": "number",
            "format": "double"
          },
          "totalVat": {
            "type": "number",
            "format": "double"
          },
          "totalLineDiscount": {
            "type": "number",
            "format": "double"
          },
          "totalDistributedDiscount": {
            "type": "number",
            "format": "double"
          },
          "totalReturnAmount": {
            "type": "number",
            "format": "double"
          },
          "refundMethod": {
            "type": "string",
            "nullable": true
          },
          "bankName": {
            "type": "string",
            "nullable": true
          },
          "isPartialRefund": {
            "type": "boolean"
          },
          "partialRefundAmount": {
            "type": "number",
            "format": "double"
          },
          "goodsReturnStatus": {
            "type": "string",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "approvedBy": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "approvedByName": {
            "type": "string",
            "nullable": true
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "zatcaResponseId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "zatcaQrCode": {
            "type": "string",
            "nullable": true
          },
          "zatcaStatus": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "syncStatus": {
            "type": "string",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SalesDTOsSalesReturnItemDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsSalesReturnItemDetailResponse": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "sku": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "unitPrice": {
            "type": "number",
            "format": "double"
          },
          "totalPrice": {
            "type": "number",
            "format": "double"
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "condition": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsSalesReturnItemDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "salesReturnId": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "unitType": {
            "type": "string",
            "nullable": true
          },
          "returnUomType": {
            "type": "string",
            "nullable": true
          },
          "returnConversionFactor": {
            "type": "number",
            "format": "double"
          },
          "originalQuantity": {
            "type": "number",
            "format": "double"
          },
          "returnQuantity": {
            "type": "number",
            "format": "double"
          },
          "unitPrice": {
            "type": "number",
            "format": "double"
          },
          "discountPercentage": {
            "type": "number",
            "format": "double"
          },
          "discountAmount": {
            "type": "number",
            "format": "double"
          },
          "lineDiscountPerQty": {
            "type": "number",
            "format": "double"
          },
          "itemTotal": {
            "type": "number",
            "format": "double"
          },
          "priceAfterDiscount": {
            "type": "number",
            "format": "double"
          },
          "vatPercent": {
            "type": "number",
            "format": "double"
          },
          "vatAmount": {
            "type": "number",
            "format": "double"
          },
          "finalTotal": {
            "type": "number",
            "format": "double"
          },
          "priceWithVat": {
            "type": "number",
            "format": "double"
          },
          "taxableAmount": {
            "type": "number",
            "format": "double"
          },
          "returnItemTotal": {
            "type": "number",
            "format": "double"
          },
          "returnVatAmount": {
            "type": "number",
            "format": "double"
          },
          "returnLineDiscount": {
            "type": "number",
            "format": "double"
          },
          "returnDistributedDiscount": {
            "type": "number",
            "format": "double"
          },
          "returnFinalTotal": {
            "type": "number",
            "format": "double"
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "originalSaleItemId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsSalesReturnListResponse": {
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SalesDTOsSalesReturnDetailResponse"
            },
            "nullable": true
          },
          "meta": {
            "$ref": "#/components/schemas/SalesDTOsSalesReturnPaginationMeta"
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsSalesReturnPaginationMeta": {
        "type": "object",
        "properties": {
          "totalCount": {
            "type": "integer",
            "format": "int32"
          },
          "pageNumber": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "totalPages": {
            "type": "integer",
            "format": "int32"
          },
          "hasNextPage": {
            "type": "boolean"
          },
          "hasPreviousPage": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SalesDTOsSkipApprovalLevelRequest": {
        "type": "object",
        "properties": {
          "approvalLevel": {
            "type": "string",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "requiresAuthorization": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "StockContractsApproveBranchToExternalRestockRequest": {
        "type": "object",
        "properties": {
          "comments": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StockContractsApproveDepotToBranchRestockRequest": {
        "type": "object",
        "properties": {
          "comments": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StockContractsCreateBranchToExternalRestockItemRequest": {
        "required": [
          "productId",
          "quantity",
          "uomCode"
        ],
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "quantity": {
            "minimum": 0.01,
            "type": "number",
            "format": "double"
          },
          "uomCode": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "notes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StockContractsCreateBranchToExternalRestockRequest": {
        "required": [
          "branchId",
          "items",
          "reason",
          "requestDate"
        ],
        "type": "object",
        "properties": {
          "branchId": {
            "type": "string",
            "format": "uuid"
          },
          "referenceNumber": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "reason": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "notes": {
            "maxLength": 1000,
            "type": "string",
            "nullable": true
          },
          "requestDate": {
            "type": "string",
            "format": "date-time"
          },
          "priority": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "items": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StockContractsCreateBranchToExternalRestockItemRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "StockContractsCreateDepotToBranchRestockItemRequest": {
        "required": [
          "productId",
          "quantity",
          "uomCode"
        ],
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "quantity": {
            "minimum": 0.01,
            "type": "number",
            "format": "double"
          },
          "uomCode": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "notes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StockContractsCreateDepotToBranchRestockRequest": {
        "required": [
          "branchId",
          "depotId",
          "items",
          "reason",
          "requestDate"
        ],
        "type": "object",
        "properties": {
          "depotId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid"
          },
          "reason": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "notes": {
            "maxLength": 1000,
            "type": "string",
            "nullable": true
          },
          "requestDate": {
            "type": "string",
            "format": "date-time"
          },
          "priority": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "items": {
            "minItems": 1,
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StockContractsCreateDepotToBranchRestockItemRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "StockContractsCreateStockAdjustmentRequest": {
        "required": [
          "adjustmentType",
          "branchId",
          "companyId",
          "productId",
          "quantity",
          "reason"
        ],
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "adjustmentType": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          },
          "quantity": {
            "minimum": 0.01,
            "type": "number",
            "format": "double"
          },
          "uomCode": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "conversionFactor": {
            "minimum": 0.01,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "baseQuantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "reason": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "notes": {
            "maxLength": 1000,
            "type": "string",
            "nullable": true
          },
          "uomConversionNotes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StockContractsCreateStockCountRequest": {
        "required": [
          "branchId",
          "companyId",
          "countedById",
          "countedQuantity",
          "countType",
          "productId"
        ],
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "countType": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          },
          "countedQuantity": {
            "minimum": 0.01,
            "type": "number",
            "format": "double"
          },
          "uomCode": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "conversionFactor": {
            "minimum": 0.01,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "baseCountedQuantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "countedById": {
            "type": "string",
            "format": "uuid"
          },
          "notes": {
            "maxLength": 1000,
            "type": "string",
            "nullable": true
          },
          "uomConversionNotes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StockContractsRejectBranchToExternalRestockRequest": {
        "required": [
          "rejectionReason"
        ],
        "type": "object",
        "properties": {
          "rejectionReason": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "StockContractsRejectDepotToBranchRestockRequest": {
        "required": [
          "rejectionReason"
        ],
        "type": "object",
        "properties": {
          "rejectionReason": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "StockContractsStockAdjustmentApprovalRequest": {
        "required": [
          "adjustmentId",
          "approvedById"
        ],
        "type": "object",
        "properties": {
          "adjustmentId": {
            "type": "string",
            "format": "uuid"
          },
          "approvedById": {
            "type": "string",
            "format": "uuid"
          },
          "approvalNotes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StockContractsStockAdjustmentProcessingRequest": {
        "required": [
          "adjustmentId",
          "processedBy"
        ],
        "type": "object",
        "properties": {
          "adjustmentId": {
            "type": "string",
            "format": "uuid"
          },
          "processedBy": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "processingNotes": {
            "maxLength": 1000,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StockContractsStockAdjustmentRejectionRequest": {
        "required": [
          "adjustmentId",
          "rejectedById",
          "rejectionReason"
        ],
        "type": "object",
        "properties": {
          "adjustmentId": {
            "type": "string",
            "format": "uuid"
          },
          "rejectedById": {
            "type": "string",
            "format": "uuid"
          },
          "rejectionReason": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "StockContractsStockCountApprovalRequest": {
        "required": [
          "approvedById",
          "countId"
        ],
        "type": "object",
        "properties": {
          "countId": {
            "type": "string",
            "format": "uuid"
          },
          "approvedById": {
            "type": "string",
            "format": "uuid"
          },
          "approvalNotes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StockContractsStockCountProcessingRequest": {
        "required": [
          "countId",
          "processedBy"
        ],
        "type": "object",
        "properties": {
          "countId": {
            "type": "string",
            "format": "uuid"
          },
          "processedBy": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "processingNotes": {
            "maxLength": 1000,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StockContractsStockCountRejectionRequest": {
        "required": [
          "countId",
          "rejectedById",
          "rejectionReason"
        ],
        "type": "object",
        "properties": {
          "countId": {
            "type": "string",
            "format": "uuid"
          },
          "rejectedById": {
            "type": "string",
            "format": "uuid"
          },
          "rejectionReason": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "StockContractsStockCountVarianceItem": {
        "required": [
          "countedQuantity",
          "productId"
        ],
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "countedQuantity": {
            "minimum": 0.01,
            "type": "number",
            "format": "double"
          },
          "uomCode": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "conversionFactor": {
            "minimum": 0.01,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "baseCountedQuantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "notes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StockContractsStockCountVarianceRequest": {
        "required": [
          "branchId",
          "companyId",
          "varianceItems"
        ],
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid"
          },
          "varianceItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StockContractsStockCountVarianceItem"
            }
          },
          "notes": {
            "maxLength": 1000,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StockContractsUpdateStockAdjustmentRequest": {
        "type": "object",
        "properties": {
          "adjustmentType": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "minimum": 0.01,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "uomCode": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "conversionFactor": {
            "minimum": 0.01,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "baseQuantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "reason": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "notes": {
            "maxLength": 1000,
            "type": "string",
            "nullable": true
          },
          "uomConversionNotes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StockContractsUpdateStockCountRequest": {
        "type": "object",
        "properties": {
          "countType": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "countedQuantity": {
            "minimum": 0.01,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "uomCode": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "conversionFactor": {
            "minimum": 0.01,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "baseCountedQuantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "notes": {
            "maxLength": 1000,
            "type": "string",
            "nullable": true
          },
          "uomConversionNotes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StockDTOsBranchInventoryDashboardDto": {
        "type": "object",
        "properties": {
          "totalBranches": {
            "type": "integer",
            "format": "int32"
          },
          "totalProducts": {
            "type": "integer",
            "format": "int32"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "pendingRequests": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "StockDTOsBranchInventoryDetailDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "externalCode": {
            "type": "string",
            "nullable": true
          },
          "internalCode": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "qty": {
            "type": "integer",
            "format": "int32"
          },
          "baseUnit": {
            "type": "string",
            "nullable": true
          },
          "restockLevel": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "StockDTOsBranchInventoryDetailsDto": {
        "type": "object",
        "properties": {
          "branchId": {
            "type": "string",
            "format": "uuid"
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "syncStatus": {
            "type": "string",
            "nullable": true
          },
          "lastSync": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StockDTOsBranchInventoryDetailDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StockDTOsBranchInventoryOverviewDto": {
        "type": "object",
        "properties": {
          "branchId": {
            "type": "string",
            "format": "uuid"
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "productCount": {
            "type": "integer",
            "format": "int32"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "lastSync": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "syncStatus": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StockDTOsBranchToExternalRestockDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "transferNumber": {
            "type": "string",
            "nullable": true
          },
          "transferType": {
            "type": "string",
            "nullable": true
          },
          "referenceNumber": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "priority": {
            "type": "string",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid"
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "destinationExternalId": {
            "type": "string",
            "nullable": true
          },
          "destinationExternalName": {
            "type": "string",
            "nullable": true
          },
          "requestedById": {
            "type": "string",
            "format": "uuid"
          },
          "requestedByName": {
            "type": "string",
            "nullable": true
          },
          "requestedAt": {
            "type": "string",
            "format": "date-time"
          },
          "requestReason": {
            "type": "string",
            "nullable": true
          },
          "requestNotes": {
            "type": "string",
            "nullable": true
          },
          "approvedById": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "approvedByName": {
            "type": "string",
            "nullable": true
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "approvalNotes": {
            "type": "string",
            "nullable": true
          },
          "rejectionReason": {
            "type": "string",
            "nullable": true
          },
          "transferDate": {
            "type": "string",
            "format": "date-time"
          },
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "specialInstructions": {
            "type": "string",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StockDTOsRestockItemDto"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StockDTOsDepotToBranchRestockDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "transferNumber": {
            "type": "string",
            "nullable": true
          },
          "transferType": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "priority": {
            "type": "string",
            "nullable": true
          },
          "depotId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "depotName": {
            "type": "string",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "requestedById": {
            "type": "string",
            "format": "uuid"
          },
          "requestedByName": {
            "type": "string",
            "nullable": true
          },
          "requestedAt": {
            "type": "string",
            "format": "date-time"
          },
          "requestReason": {
            "type": "string",
            "nullable": true
          },
          "requestNotes": {
            "type": "string",
            "nullable": true
          },
          "approvedById": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "approvedByName": {
            "type": "string",
            "nullable": true
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "approvalNotes": {
            "type": "string",
            "nullable": true
          },
          "rejectionReason": {
            "type": "string",
            "nullable": true
          },
          "transferDate": {
            "type": "string",
            "format": "date-time"
          },
          "totalItems": {
            "type": "integer",
            "format": "int32"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "specialInstructions": {
            "type": "string",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StockDTOsRestockItemDto"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StockDTOsRestockItemDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "uomCode": {
            "type": "string",
            "nullable": true
          },
          "unitPrice": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StockDTOsRestockRequestDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "restockId": {
            "type": "string",
            "nullable": true
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "vanId": {
            "type": "string",
            "format": "uuid"
          },
          "vanName": {
            "type": "string",
            "nullable": true
          },
          "depotId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "depotName": {
            "type": "string",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "requestDate": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "syncStatus": {
            "type": "string",
            "nullable": true
          },
          "isCancelled": {
            "type": "boolean"
          },
          "cancellationReason": {
            "type": "string",
            "nullable": true
          },
          "transferId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchToDepotTransferId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchToExternalTransferId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "currentStage": {
            "type": "string",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StockDTOsRestockRequestItemDto"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StockDTOsRestockRequestItemDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "requestedQuantity": {
            "type": "number",
            "format": "double"
          },
          "unitType": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StockDTOsStockAdjustmentDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid"
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "barcode": {
            "type": "string",
            "nullable": true
          },
          "adjustmentNumber": {
            "type": "string",
            "nullable": true
          },
          "adjustmentType": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "uomCode": {
            "type": "string",
            "nullable": true
          },
          "uomName": {
            "type": "string",
            "nullable": true
          },
          "conversionFactor": {
            "type": "number",
            "format": "double"
          },
          "baseQuantity": {
            "type": "number",
            "format": "double"
          },
          "stockBefore": {
            "type": "number",
            "format": "double"
          },
          "stockAfter": {
            "type": "number",
            "format": "double"
          },
          "adjustment": {
            "type": "number",
            "format": "double"
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "approvedById": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "approvedByName": {
            "type": "string",
            "nullable": true
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "approvalNotes": {
            "type": "string",
            "nullable": true
          },
          "rejectionReason": {
            "type": "string",
            "nullable": true
          },
          "processedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "processedBy": {
            "type": "string",
            "nullable": true
          },
          "isUomConversion": {
            "type": "boolean"
          },
          "uomConversionNotes": {
            "type": "string",
            "nullable": true
          },
          "baseUom": {
            "type": "string",
            "nullable": true
          },
          "sourceUom": {
            "type": "string",
            "nullable": true
          },
          "sourceQuantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StockDTOsStockCountDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid"
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "barcode": {
            "type": "string",
            "nullable": true
          },
          "countNumber": {
            "type": "string",
            "nullable": true
          },
          "countType": {
            "type": "string",
            "nullable": true
          },
          "countedQuantity": {
            "type": "number",
            "format": "double"
          },
          "uomCode": {
            "type": "string",
            "nullable": true
          },
          "uomName": {
            "type": "string",
            "nullable": true
          },
          "conversionFactor": {
            "type": "number",
            "format": "double"
          },
          "baseCountedQuantity": {
            "type": "number",
            "format": "double"
          },
          "systemStock": {
            "type": "number",
            "format": "double"
          },
          "variance": {
            "type": "number",
            "format": "double"
          },
          "variancePercentage": {
            "type": "number",
            "format": "double"
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "countedById": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "countedByName": {
            "type": "string",
            "nullable": true
          },
          "countedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "approvedById": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "approvedByName": {
            "type": "string",
            "nullable": true
          },
          "approvedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "approvalNotes": {
            "type": "string",
            "nullable": true
          },
          "rejectionReason": {
            "type": "string",
            "nullable": true
          },
          "processedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "processedBy": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "isUomConversion": {
            "type": "boolean"
          },
          "uomConversionNotes": {
            "type": "string",
            "nullable": true
          },
          "baseUom": {
            "type": "string",
            "nullable": true
          },
          "sourceUom": {
            "type": "string",
            "nullable": true
          },
          "sourceQuantity": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StockEnumsApprovalStatus": {
        "enum": [
          "Pending",
          "Approved",
          "Rejected",
          "Skipped",
          "Cancelled"
        ],
        "type": "string"
      },
      "SubBrandContractsBulkSubBrandRequest": {
        "required": [
          "brandId",
          "companyId",
          "name"
        ],
        "type": "object",
        "properties": {
          "brandId": {
            "type": "string",
            "format": "uuid"
          },
          "brandName": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "externalId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isFromErp": {
            "type": "boolean"
          },
          "syncSource": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "seoTitle": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "seoDescription": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "customFields": {
            "maxLength": 2000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubBrandContractsCreateSubBrandRequest": {
        "required": [
          "brandIds",
          "companyId",
          "name"
        ],
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "brandIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          },
          "brandId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "externalId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isFromErp": {
            "type": "boolean"
          },
          "syncSource": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "seoTitle": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "seoDescription": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "customFields": {
            "maxLength": 2000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubBrandContractsUpdateSubBrandRequest": {
        "required": [
          "brandIds",
          "companyId",
          "name"
        ],
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "brandIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          },
          "brandId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "externalId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isFromErp": {
            "type": "boolean"
          },
          "syncSource": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "seoTitle": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "seoDescription": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "customFields": {
            "maxLength": 2000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubBrandDTOsSubBrandDetailDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "brandIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "brandNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "brandId": {
            "type": "string",
            "format": "uuid"
          },
          "brandName": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdBy": {
            "type": "string",
            "nullable": true
          },
          "updatedBy": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "isFromErp": {
            "type": "boolean"
          },
          "syncSource": {
            "type": "string",
            "nullable": true
          },
          "lastSyncedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "seoTitle": {
            "type": "string",
            "nullable": true
          },
          "seoDescription": {
            "type": "string",
            "nullable": true
          },
          "customFields": {
            "type": "string",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "brand": {
            "$ref": "#/components/schemas/BrandDTOsBrandDto"
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductsDTOsProductDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubBrandDTOsSubBrandDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "brandIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "brandNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "brandId": {
            "type": "string",
            "format": "uuid"
          },
          "brandName": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdBy": {
            "type": "string",
            "nullable": true
          },
          "updatedBy": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "isFromErp": {
            "type": "boolean"
          },
          "syncSource": {
            "type": "string",
            "nullable": true
          },
          "lastSyncedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "seoTitle": {
            "type": "string",
            "nullable": true
          },
          "seoDescription": {
            "type": "string",
            "nullable": true
          },
          "customFields": {
            "type": "string",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubCategoryContractsBulkSubCategoryRequest": {
        "required": [
          "companyId",
          "name"
        ],
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "categoryId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isFromErp": {
            "type": "boolean"
          },
          "syncSource": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "seoTitle": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "seoDescription": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "customFields": {
            "maxLength": 2000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubCategoryContractsCreateSubCategoryRequest": {
        "required": [
          "categoryIds",
          "name"
        ],
        "type": "object",
        "properties": {
          "categoryIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          },
          "categoryId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isFromErp": {
            "type": "boolean"
          },
          "syncSource": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "seoTitle": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "seoDescription": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "customFields": {
            "maxLength": 2000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubCategoryContractsUpdateSubCategoryRequest": {
        "required": [
          "categoryIds",
          "name"
        ],
        "type": "object",
        "properties": {
          "categoryIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          },
          "categoryId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isFromErp": {
            "type": "boolean"
          },
          "syncSource": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "seoTitle": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "seoDescription": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "customFields": {
            "maxLength": 2000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubCategoryDTOsSubCategoryDetailDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "categoryIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "categoryNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "categoryId": {
            "type": "string",
            "format": "uuid"
          },
          "categoryName": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "isFromErp": {
            "type": "boolean"
          },
          "lastSyncedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "syncSource": {
            "type": "string",
            "nullable": true
          },
          "seoTitle": {
            "type": "string",
            "nullable": true
          },
          "seoDescription": {
            "type": "string",
            "nullable": true
          },
          "customFields": {
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdBy": {
            "type": "string",
            "nullable": true
          },
          "updatedBy": {
            "type": "string",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductsDTOsProductDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SubCategoryDTOsSubCategoryDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "categoryIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "categoryNames": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "categoryId": {
            "type": "string",
            "format": "uuid"
          },
          "categoryName": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "isFromErp": {
            "type": "boolean"
          },
          "lastSyncedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "syncSource": {
            "type": "string",
            "nullable": true
          },
          "seoTitle": {
            "type": "string",
            "nullable": true
          },
          "seoDescription": {
            "type": "string",
            "nullable": true
          },
          "customFields": {
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdBy": {
            "type": "string",
            "nullable": true
          },
          "updatedBy": {
            "type": "string",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SupplierContractsCreateSupplierRequest": {
        "required": [
          "mobileNumber",
          "supplierCode",
          "supplierName"
        ],
        "type": "object",
        "properties": {
          "supplierName": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string"
          },
          "tradeName": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "supplierCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "contactPerson": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "mobileNumber": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string"
          },
          "phoneNumber": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "format": "email",
            "nullable": true
          },
          "website": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "billingAddress": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "shippingAddress": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "country": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "state": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "city": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "taxRegistrationNumber": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "bankName": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "bankAccountNumber": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "bankIBAN": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "bankSwiftCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "paymentTerms": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "creditLimit": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "creditPeriodDays": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "openingBalance": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "balanceType": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "supplierCategory": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "supplierStatus": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "remarks": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "syncSource": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SupplierContractsUpdateSupplierRequest": {
        "required": [
          "mobileNumber",
          "supplierCode",
          "supplierName"
        ],
        "type": "object",
        "properties": {
          "supplierName": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string"
          },
          "tradeName": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "supplierCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "contactPerson": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "mobileNumber": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string"
          },
          "phoneNumber": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "format": "email",
            "nullable": true
          },
          "website": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "billingAddress": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "shippingAddress": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "country": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "state": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "city": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "taxRegistrationNumber": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "bankName": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "bankAccountNumber": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "bankIBAN": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "bankSwiftCode": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "paymentTerms": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "creditLimit": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "creditPeriodDays": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "openingBalance": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "balanceType": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "supplierCategory": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "supplierStatus": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "remarks": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "syncSource": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SupplierDTOsSupplierDetailDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "supplierName": {
            "type": "string",
            "nullable": true
          },
          "tradeName": {
            "type": "string",
            "nullable": true
          },
          "supplierCode": {
            "type": "string",
            "nullable": true
          },
          "contactPerson": {
            "type": "string",
            "nullable": true
          },
          "mobileNumber": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "type": "string",
            "nullable": true
          },
          "website": {
            "type": "string",
            "nullable": true
          },
          "billingAddress": {
            "type": "string",
            "nullable": true
          },
          "shippingAddress": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "taxRegistrationNumber": {
            "type": "string",
            "nullable": true
          },
          "bankName": {
            "type": "string",
            "nullable": true
          },
          "bankAccountNumber": {
            "type": "string",
            "nullable": true
          },
          "bankIBAN": {
            "type": "string",
            "nullable": true
          },
          "bankSwiftCode": {
            "type": "string",
            "nullable": true
          },
          "paymentTerms": {
            "type": "string",
            "nullable": true
          },
          "creditLimit": {
            "type": "number",
            "format": "double"
          },
          "creditPeriodDays": {
            "type": "integer",
            "format": "int32"
          },
          "openingBalance": {
            "type": "number",
            "format": "double"
          },
          "balanceType": {
            "type": "string",
            "nullable": true
          },
          "supplierCategory": {
            "type": "string",
            "nullable": true
          },
          "supplierStatus": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "remarks": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "syncSource": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "totalPurchaseOrders": {
            "type": "integer",
            "format": "int32"
          },
          "totalPurchaseAmount": {
            "type": "number",
            "format": "double"
          },
          "outstandingBalance": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "SupplierDTOsSupplierDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "supplierName": {
            "type": "string",
            "nullable": true
          },
          "tradeName": {
            "type": "string",
            "nullable": true
          },
          "supplierCode": {
            "type": "string",
            "nullable": true
          },
          "contactPerson": {
            "type": "string",
            "nullable": true
          },
          "mobileNumber": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "emailAddress": {
            "type": "string",
            "nullable": true
          },
          "website": {
            "type": "string",
            "nullable": true
          },
          "billingAddress": {
            "type": "string",
            "nullable": true
          },
          "shippingAddress": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "type": "string",
            "nullable": true
          },
          "taxRegistrationNumber": {
            "type": "string",
            "nullable": true
          },
          "bankName": {
            "type": "string",
            "nullable": true
          },
          "bankAccountNumber": {
            "type": "string",
            "nullable": true
          },
          "bankIBAN": {
            "type": "string",
            "nullable": true
          },
          "bankSwiftCode": {
            "type": "string",
            "nullable": true
          },
          "paymentTerms": {
            "type": "string",
            "nullable": true
          },
          "creditLimit": {
            "type": "number",
            "format": "double"
          },
          "creditPeriodDays": {
            "type": "integer",
            "format": "int32"
          },
          "openingBalance": {
            "type": "number",
            "format": "double"
          },
          "balanceType": {
            "type": "string",
            "nullable": true
          },
          "supplierCategory": {
            "type": "string",
            "nullable": true
          },
          "supplierStatus": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "remarks": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "syncSource": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SurveyContractsBulkDeleteSurveyRequest": {
        "required": [
          "ids"
        ],
        "type": "object",
        "properties": {
          "ids": {
            "minItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          }
        },
        "additionalProperties": false
      },
      "SurveyContractsCreateSurveyRequest": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "priorityLevel": {
            "type": "string",
            "nullable": true
          },
          "toEveryOne": {
            "type": "boolean"
          },
          "isMandatory": {
            "type": "boolean"
          },
          "emails": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "groupUsers": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SurveyContractsSurveyFieldRequest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SurveyContractsCreateSurveyResponseRequest": {
        "required": [
          "responseFields",
          "surveyId"
        ],
        "type": "object",
        "properties": {
          "surveyId": {
            "type": "string",
            "format": "uuid"
          },
          "notes": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "responseFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SurveyContractsSurveyResponseFieldRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "SurveyContractsSurveyFieldOptionRequest": {
        "required": [
          "label",
          "value"
        ],
        "type": "object",
        "properties": {
          "label": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string"
          },
          "value": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "SurveyContractsSurveyFieldRequest": {
        "required": [
          "label",
          "order",
          "type"
        ],
        "type": "object",
        "properties": {
          "label": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string"
          },
          "type": {
            "minLength": 1,
            "type": "string"
          },
          "required": {
            "type": "boolean"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "placeholder": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "validation": {
            "$ref": "#/components/schemas/SurveyContractsSurveyFieldValidationRequest"
          },
          "options": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SurveyContractsSurveyFieldOptionRequest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SurveyContractsSurveyFieldValidationRequest": {
        "type": "object",
        "properties": {
          "min": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "max": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minLength": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxLength": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "pattern": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "customMessage": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SurveyContractsSurveyResponseFieldRequest": {
        "required": [
          "surveyFieldId"
        ],
        "type": "object",
        "properties": {
          "surveyFieldId": {
            "type": "string",
            "format": "uuid"
          },
          "textValue": {
            "maxLength": 2000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "numberValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "booleanValue": {
            "type": "boolean",
            "nullable": true
          },
          "dateValue": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "fileId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "fileName": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "fileType": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "fileSize": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "selectedOptionIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "locationData": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SurveyContractsUpdateSurveyRequest": {
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "description": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "priorityLevel": {
            "type": "string",
            "nullable": true
          },
          "toEveryOne": {
            "type": "boolean",
            "nullable": true
          },
          "isMandatory": {
            "type": "boolean",
            "nullable": true
          },
          "emails": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "groupUsers": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SurveyContractsSurveyFieldRequest"
            },
            "nullable": true
          },
          "changeNotes": {
            "maxLength": 2000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SurveyDTOsSurveyDetailDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "priorityLevel": {
            "type": "string",
            "nullable": true
          },
          "currentVersion": {
            "type": "integer",
            "format": "int32"
          },
          "toEveryOne": {
            "type": "boolean"
          },
          "isMandatory": {
            "type": "boolean"
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SurveyDTOsSurveyFieldDto"
            },
            "nullable": true
          },
          "emails": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "groupUsers": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "versions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SurveyDTOsSurveyVersionDto"
            },
            "nullable": true
          },
          "totalResponses": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SurveyDTOsSurveyDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "priorityLevel": {
            "type": "string",
            "nullable": true
          },
          "currentVersion": {
            "type": "integer",
            "format": "int32"
          },
          "toEveryOne": {
            "type": "boolean"
          },
          "isMandatory": {
            "type": "boolean"
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SurveyDTOsSurveyFieldDto"
            },
            "nullable": true
          },
          "emails": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "groupUsers": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SurveyDTOsSurveyFieldDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "required": {
            "type": "boolean"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "placeholder": {
            "type": "string",
            "nullable": true
          },
          "validation": {
            "$ref": "#/components/schemas/SurveyDTOsSurveyFieldValidationDto"
          },
          "options": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SurveyDTOsSurveyFieldOptionDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SurveyDTOsSurveyFieldOptionDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SurveyDTOsSurveyFieldValidationDto": {
        "type": "object",
        "properties": {
          "min": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "max": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "minLength": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxLength": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "pattern": {
            "type": "string",
            "nullable": true
          },
          "customMessage": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SurveyDTOsSurveyResponseDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "surveyId": {
            "type": "string",
            "format": "uuid"
          },
          "surveyName": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "userEmail": {
            "type": "string",
            "nullable": true
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "submittedAt": {
            "type": "string",
            "format": "date-time"
          },
          "responseFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SurveyDTOsSurveyResponseFieldDto"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "SurveyDTOsSurveyResponseFieldDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "surveyFieldId": {
            "type": "string",
            "format": "uuid"
          },
          "fieldLabel": {
            "type": "string",
            "nullable": true
          },
          "fieldType": {
            "type": "string",
            "nullable": true
          },
          "textValue": {
            "type": "string",
            "nullable": true
          },
          "numberValue": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "booleanValue": {
            "type": "boolean",
            "nullable": true
          },
          "dateValue": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "fileId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "fileType": {
            "type": "string",
            "nullable": true
          },
          "fileSize": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "fileUrl": {
            "type": "string",
            "nullable": true
          },
          "selectedOptionIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "selectedOptionLabels": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "locationData": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SurveyDTOsSurveyVersionDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "version": {
            "type": "integer",
            "format": "int32"
          },
          "surveyId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SurveyDTOsSurveyFieldDto"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdBy": {
            "type": "string",
            "format": "uuid"
          },
          "changeNotes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UnitConversionResult": {
        "type": "object",
        "properties": {
          "convertedQuantity": {
            "type": "number",
            "format": "double"
          },
          "conversionFactor": {
            "type": "number",
            "format": "double"
          },
          "fromUom": {
            "type": "string",
            "nullable": true
          },
          "toUom": {
            "type": "string",
            "nullable": true
          },
          "asOfDate": {
            "type": "string",
            "format": "date-time"
          },
          "isBaseUnit": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UnitOfMeasureContractsCreateUnitOfMeasureRequest": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "symbol": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "code": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UnitOfMeasureContractsSummitMeasuringUnitSyncRequest": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "category": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "shortName": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UnitOfMeasureContractsUpdateUnitOfMeasureRequest": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 100,
            "minLength": 0,
            "type": "string"
          },
          "symbol": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "description": {
            "maxLength": 500,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "code": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UnitOfMeasureDTOsImpactedInventory": {
        "type": "object",
        "properties": {
          "inventoryId": {
            "type": "string",
            "format": "uuid"
          },
          "location": {
            "type": "string",
            "nullable": true
          },
          "oldQuantity": {
            "type": "number",
            "format": "double"
          },
          "newQuantity": {
            "type": "number",
            "format": "double"
          },
          "impactAmount": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "UnitOfMeasureDTOsImpactedTransaction": {
        "type": "object",
        "properties": {
          "transactionId": {
            "type": "string",
            "format": "uuid"
          },
          "transactionType": {
            "type": "string",
            "nullable": true
          },
          "transactionDate": {
            "type": "string",
            "format": "date-time"
          },
          "oldQuantity": {
            "type": "number",
            "format": "double"
          },
          "newQuantity": {
            "type": "number",
            "format": "double"
          },
          "impactAmount": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "UnitOfMeasureDTOsUnitOfMeasureDetailDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "symbol": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "alternativeMeasureCount": {
            "type": "integer",
            "format": "int32"
          },
          "productCount": {
            "type": "integer",
            "format": "int32"
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductsDTOsProductDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UnitOfMeasureDTOsUnitOfMeasureDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "symbol": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "alternativeMeasureCount": {
            "type": "integer",
            "format": "int32"
          },
          "productCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "UnitOfMeasureDTOsUomChangeDto": {
        "type": "object",
        "properties": {
          "uomCode": {
            "type": "string",
            "nullable": true
          },
          "uomName": {
            "type": "string",
            "nullable": true
          },
          "oldConversionFactor": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "newConversionFactor": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "oldIsBaseUnit": {
            "type": "boolean",
            "nullable": true
          },
          "newIsBaseUnit": {
            "type": "boolean",
            "nullable": true
          },
          "oldLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "newLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "effectiveDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "changeReason": {
            "type": "string",
            "nullable": true
          },
          "changeNotes": {
            "type": "string",
            "nullable": true
          },
          "changeType": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UnitOfMeasureDTOsUomChangeImpactResult": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "uomCode": {
            "type": "string",
            "nullable": true
          },
          "uomName": {
            "type": "string",
            "nullable": true
          },
          "oldConversionFactor": {
            "type": "number",
            "format": "double"
          },
          "newConversionFactor": {
            "type": "number",
            "format": "double"
          },
          "impactPercentage": {
            "type": "number",
            "format": "double"
          },
          "effectiveDate": {
            "type": "string",
            "format": "date-time"
          },
          "impactedTransactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UnitOfMeasureDTOsImpactedTransaction"
            },
            "nullable": true
          },
          "impactedInventory": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UnitOfMeasureDTOsImpactedInventory"
            },
            "nullable": true
          },
          "totalImpactedRecords": {
            "type": "integer",
            "format": "int32"
          },
          "riskLevel": {
            "type": "string",
            "nullable": true
          },
          "recommendations": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UnitOfMeasureDTOsUomComparisonResult": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "fromDate": {
            "type": "string",
            "format": "date-time"
          },
          "toDate": {
            "type": "string",
            "format": "date-time"
          },
          "changes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UnitOfMeasureDTOsUomChangeDto"
            },
            "nullable": true
          },
          "hasChanges": {
            "type": "boolean"
          },
          "totalChanges": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "UnitOfMeasureDTOsUomHistoryDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "uomCode": {
            "type": "string",
            "nullable": true
          },
          "uomName": {
            "type": "string",
            "nullable": true
          },
          "uomSymbol": {
            "type": "string",
            "nullable": true
          },
          "conversionFactor": {
            "type": "number",
            "format": "double"
          },
          "isBaseUnit": {
            "type": "boolean"
          },
          "level": {
            "type": "integer",
            "format": "int32"
          },
          "effectiveDate": {
            "type": "string",
            "format": "date-time"
          },
          "expiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "version": {
            "type": "integer",
            "format": "int32"
          },
          "isCurrentVersion": {
            "type": "boolean"
          },
          "changeReason": {
            "type": "string",
            "nullable": true
          },
          "changeNotes": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UnitOfMeasureDTOsUomVersioningValidationResult": {
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          },
          "conflicts": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "warnings": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "effectiveDate": {
            "type": "string",
            "format": "date-time"
          },
          "recommendedDate": {
            "type": "string",
            "nullable": true
          },
          "validationMessage": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserContractsAssignRolesRequest": {
        "type": "object",
        "properties": {
          "roleId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserContractsChangePasswordRequest": {
        "type": "object",
        "properties": {
          "currentPassword": {
            "type": "string",
            "nullable": true
          },
          "newPassword": {
            "type": "string",
            "nullable": true
          },
          "confirmPassword": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserContractsCreateUserRequest": {
        "required": [
          "email",
          "firstName",
          "lastName",
          "password"
        ],
        "type": "object",
        "properties": {
          "firstName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "lastName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "email": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "format": "email"
          },
          "password": {
            "maxLength": 100,
            "minLength": 6,
            "type": "string"
          },
          "phoneNumber": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "companyId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "roleId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "depotId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "vanId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserContractsDisable2FARequest": {
        "type": "object",
        "properties": {
          "password": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserContractsGenerateQRCodeRequest": {
        "type": "object",
        "properties": {
          "otpAuthUrl": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserContractsLoginRequest": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "password": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserContractsLoginResponse": {
        "type": "object",
        "properties": {
          "accessToken": {
            "type": "string",
            "nullable": true
          },
          "refreshToken": {
            "type": "string",
            "nullable": true
          },
          "expiresAt": {
            "type": "string",
            "format": "date-time"
          },
          "user": {
            "$ref": "#/components/schemas/UserDTOsUserDto"
          },
          "requires2FA": {
            "type": "boolean"
          },
          "twoFactorSession": {
            "$ref": "#/components/schemas/UserContractsTwoFactorRequiredResponse"
          }
        },
        "additionalProperties": false
      },
      "UserContractsLogoutRequest": {
        "type": "object",
        "properties": {
          "refreshToken": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserContractsRefreshTokenRequest": {
        "type": "object",
        "properties": {
          "refreshToken": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserContractsResetPasswordRequest": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserContractsResetPasswordWithTokenRequest": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string",
            "nullable": true
          },
          "newPassword": {
            "type": "string",
            "nullable": true
          },
          "confirmPassword": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserContractsSetupTOTPResponse": {
        "type": "object",
        "properties": {
          "qrCodeUrl": {
            "type": "string",
            "nullable": true
          },
          "secret": {
            "type": "string",
            "nullable": true
          },
          "deviceId": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "UserContractsToggleUser2FARequest": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "enable": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UserContractsToggleUser2FAResponse": {
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserContractsTwoFactorRequiredResponse": {
        "type": "object",
        "properties": {
          "requires2FA": {
            "type": "boolean"
          },
          "sessionToken": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "method": {
            "type": "string",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserContractsTwoFactorStatusResponse": {
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          },
          "deviceCount": {
            "type": "integer",
            "format": "int32"
          },
          "enabledAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserContractsUpdateUserRequest": {
        "required": [
          "email",
          "firstName",
          "lastName"
        ],
        "type": "object",
        "properties": {
          "firstName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "lastName": {
            "maxLength": 50,
            "minLength": 0,
            "type": "string"
          },
          "email": {
            "maxLength": 255,
            "minLength": 0,
            "type": "string",
            "format": "email"
          },
          "phoneNumber": {
            "maxLength": 20,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "companyId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "roleId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "depotId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "vanId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserContractsVerify2FARequest": {
        "type": "object",
        "properties": {
          "sessionToken": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserContractsVerifyEmailRequest": {
        "type": "object",
        "properties": {
          "token": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserContractsVerifyTOTPSetupRequest": {
        "type": "object",
        "properties": {
          "deviceId": {
            "type": "string",
            "format": "uuid"
          },
          "code": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserDTOsUserDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "emailVerified": {
            "type": "boolean"
          },
          "lastLoginAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "roleId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "roleName": {
            "type": "string",
            "nullable": true
          },
          "companyId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "depotId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "depotName": {
            "type": "string",
            "nullable": true
          },
          "vanId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "vanName": {
            "type": "string",
            "nullable": true
          },
          "sourceId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "image": {
            "$ref": "#/components/schemas/BlobDTOsImageDto"
          },
          "isTemporaryPassword": {
            "type": "boolean"
          },
          "mustChangePassword": {
            "type": "boolean"
          },
          "hasUsedTemporaryPassword": {
            "type": "boolean"
          },
          "hasCompletedTutorial": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UserGroupContractsCreateUserGroupRequest": {
        "required": [
          "companyId",
          "name"
        ],
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string"
          },
          "description": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "userEmails": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "format": "email",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserGroupContractsUpdateUserGroupRequest": {
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 200,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "description": {
            "maxLength": 1000,
            "minLength": 0,
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean",
            "nullable": true
          },
          "userEmails": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "format": "email",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserGroupDTOsUserGroupDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "users": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserGroupDTOsUserGroupUserDto"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserGroupDTOsUserGroupUserDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "userEmail": {
            "type": "string",
            "nullable": true
          },
          "userName": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "VanContractsCreateRouteStopRequest": {
        "required": [
          "address",
          "customerId",
          "customerName",
          "latitude",
          "longitude",
          "order"
        ],
        "type": "object",
        "properties": {
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "customerName": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "address": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "order": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "estimatedArrival": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "notes": {
            "maxLength": 1000,
            "type": "string",
            "nullable": true
          },
          "contactPerson": {
            "maxLength": 200,
            "type": "string",
            "nullable": true
          },
          "contactPhone": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VanContractsCreateVanMaintenanceRequest": {
        "required": [
          "description",
          "scheduledDate",
          "type",
          "vanId"
        ],
        "type": "object",
        "properties": {
          "vanId": {
            "type": "string",
            "format": "uuid"
          },
          "type": {
            "$ref": "#/components/schemas/VanEnumsMaintenanceType"
          },
          "description": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "cost": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time"
          },
          "serviceProvider": {
            "maxLength": 200,
            "type": "string",
            "nullable": true
          },
          "notes": {
            "maxLength": 1000,
            "type": "string",
            "nullable": true
          },
          "invoiceNumber": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "warrantyInfo": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          },
          "nextServiceMileage": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VanContractsCreateVanRequest": {
        "required": [
          "name",
          "type"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "code": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/VanEnumsVanType"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "depotId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "vehicleId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "salesRepEmployeeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "helperEmployeeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "salesRepUserId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "creditOptions": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "VanContractsCreateVanRouteRequest": {
        "required": [
          "routeName",
          "stops",
          "vanId"
        ],
        "type": "object",
        "properties": {
          "vanId": {
            "type": "string",
            "format": "uuid"
          },
          "routeName": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "stops": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VanContractsCreateRouteStopRequest"
            }
          },
          "totalDistance": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "estimatedDuration": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32"
          },
          "notes": {
            "maxLength": 1000,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VanContractsUpdateMaintenanceStatusRequest": {
        "type": "object",
        "properties": {
          "status": {
            "$ref": "#/components/schemas/CommonEnumsProcessStatus"
          },
          "completedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VanContractsUpdateRouteStatusRequest": {
        "type": "object",
        "properties": {
          "status": {
            "$ref": "#/components/schemas/CommonEnumsProcessStatus"
          },
          "startTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VanContractsUpdateStopStatusRequest": {
        "type": "object",
        "properties": {
          "status": {
            "$ref": "#/components/schemas/VanEnumsStopStatus"
          },
          "actualArrival": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VanContractsUpdateVanMaintenanceRequest": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/VanEnumsMaintenanceType"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "cost": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "serviceProvider": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "invoiceNumber": {
            "type": "string",
            "nullable": true
          },
          "warrantyInfo": {
            "type": "string",
            "nullable": true
          },
          "nextServiceMileage": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VanContractsUpdateVanRequest": {
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "code": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/VanEnumsVanType"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "depotId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/VanEnumsVanStatus"
          },
          "vehicleId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "salesRepEmployeeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "helperEmployeeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "salesRepUserId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "creditOptions": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VanContractsUpdateVanRouteRequest": {
        "type": "object",
        "properties": {
          "routeName": {
            "type": "string",
            "nullable": true
          },
          "totalDistance": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "estimatedDuration": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VanContractsUpdateVanStatusRequest": {
        "type": "object",
        "properties": {
          "status": {
            "$ref": "#/components/schemas/VanEnumsVanStatus"
          }
        },
        "additionalProperties": false
      },
      "VanContractsVanReportRequest": {
        "type": "object",
        "properties": {
          "reportType": {
            "type": "string",
            "nullable": true
          },
          "format": {
            "type": "string",
            "nullable": true
          },
          "depotId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "startDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VanContractsVanReportResponse": {
        "type": "object",
        "properties": {
          "reportId": {
            "type": "string",
            "nullable": true
          },
          "downloadUrl": {
            "type": "string",
            "nullable": true
          },
          "generatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "VanDTOsBatchVanTrackingRequestDto": {
        "required": [
          "companyId",
          "locations",
          "vanId"
        ],
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "vanId": {
            "type": "string",
            "format": "uuid"
          },
          "locations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VanDTOsVanTrackingRequestDto"
            }
          }
        },
        "additionalProperties": false
      },
      "VanDTOsBatchVanTrackingResponseDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "totalReceived": {
            "type": "integer",
            "format": "int32"
          },
          "totalSynced": {
            "type": "integer",
            "format": "int32"
          },
          "totalFailed": {
            "type": "integer",
            "format": "int32"
          },
          "results": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VanDTOsVanTrackingResponseDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VanDTOsVanAnalyticsDto": {
        "type": "object",
        "properties": {
          "totalVans": {
            "type": "integer",
            "format": "int32"
          },
          "activeVans": {
            "type": "integer",
            "format": "int32"
          },
          "inactiveVans": {
            "type": "integer",
            "format": "int32"
          },
          "maintenanceVans": {
            "type": "integer",
            "format": "int32"
          },
          "outOfServiceVans": {
            "type": "integer",
            "format": "int32"
          },
          "vansWithDrivers": {
            "type": "integer",
            "format": "int32"
          },
          "vansWithoutDrivers": {
            "type": "integer",
            "format": "int32"
          },
          "totalCapacity": {
            "type": "integer",
            "format": "int32"
          },
          "totalCurrentLoad": {
            "type": "integer",
            "format": "int32"
          },
          "averageFuelLevel": {
            "type": "number",
            "format": "double"
          },
          "totalMileage": {
            "type": "integer",
            "format": "int32"
          },
          "depotBreakdown": {
            "type": "object",
            "additionalProperties": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "typeBreakdown": {
            "type": "object",
            "additionalProperties": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VanDTOsVanDayRequestDto": {
        "type": "object",
        "properties": {
          "latitude": {
            "maximum": 90,
            "minimum": -90,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "longitude": {
            "maximum": 180,
            "minimum": -180,
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "timestamp": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "notes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VanDTOsVanDaySessionDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "vanId": {
            "type": "string",
            "format": "uuid"
          },
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "sessionDate": {
            "type": "string",
            "format": "date"
          },
          "startTime": {
            "type": "string",
            "format": "date-time"
          },
          "endTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "startLatitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "startLongitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "endLatitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "endLongitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VanDTOsVanDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/VanEnumsVanType"
          },
          "status": {
            "$ref": "#/components/schemas/VanEnumsVanStatus"
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "companyName": {
            "type": "string",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "depotId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "depotName": {
            "type": "string",
            "nullable": true
          },
          "driverId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "driverName": {
            "type": "string",
            "nullable": true
          },
          "salesRepEmployeeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "salesRepName": {
            "type": "string",
            "nullable": true
          },
          "salesRepUserId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "helperEmployeeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "helperName": {
            "type": "string",
            "nullable": true
          },
          "vehicleId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "vehicleName": {
            "type": "string",
            "nullable": true
          },
          "vehicleRegistrationNo": {
            "type": "string",
            "nullable": true
          },
          "vehicleLicensePlate": {
            "type": "string",
            "nullable": true
          },
          "vehicleMake": {
            "type": "string",
            "nullable": true
          },
          "vehicleModel": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "creditOptions": {
            "type": "boolean"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VanDTOsVanHistoryDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "eventDate": {
            "type": "string",
            "format": "date-time"
          },
          "eventType": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "driverId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "driverName": {
            "type": "string",
            "nullable": true
          },
          "driverEmail": {
            "type": "string",
            "nullable": true
          },
          "salesRepUserId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "salesRepName": {
            "type": "string",
            "nullable": true
          },
          "salesRepEmail": {
            "type": "string",
            "nullable": true
          },
          "vehicleId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "vehicleName": {
            "type": "string",
            "nullable": true
          },
          "vehicleRegistrationNo": {
            "type": "string",
            "nullable": true
          },
          "vehicleLicensePlate": {
            "type": "string",
            "nullable": true
          },
          "vehicleMake": {
            "type": "string",
            "nullable": true
          },
          "vehicleModel": {
            "type": "string",
            "nullable": true
          },
          "assignedBy": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "assignedByName": {
            "type": "string",
            "nullable": true
          },
          "unassignedBy": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "unassignedByName": {
            "type": "string",
            "nullable": true
          },
          "unassignReason": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VanDTOsVanInventoryDashboardDto": {
        "type": "object",
        "properties": {
          "totalVans": {
            "type": "integer",
            "format": "int32"
          },
          "totalProducts": {
            "type": "integer",
            "format": "int32"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "pendingActions": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "VanDTOsVanInventoryDetailDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "externalCode": {
            "type": "string",
            "nullable": true
          },
          "internalCode": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "qty": {
            "type": "integer",
            "format": "int32"
          },
          "baseUnit": {
            "type": "string",
            "nullable": true
          },
          "restockLevel": {
            "type": "integer",
            "format": "int32"
          },
          "unitPrice": {
            "type": "number",
            "format": "double"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "lastSyncDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VanDTOsVanInventoryDetailsDto": {
        "type": "object",
        "properties": {
          "vanId": {
            "type": "string",
            "format": "uuid"
          },
          "vanName": {
            "type": "string",
            "nullable": true
          },
          "depotId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "depotName": {
            "type": "string",
            "nullable": true
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "branchName": {
            "type": "string",
            "nullable": true
          },
          "syncStatus": {
            "type": "string",
            "nullable": true
          },
          "lastSync": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VanDTOsVanInventoryDetailDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VanDTOsVanInventoryDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "vanId": {
            "type": "string",
            "format": "uuid"
          },
          "vanName": {
            "type": "string",
            "nullable": true
          },
          "depotId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "depotName": {
            "type": "string",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "productCode": {
            "type": "string",
            "nullable": true
          },
          "category": {
            "type": "string",
            "nullable": true
          },
          "brand": {
            "type": "string",
            "nullable": true
          },
          "currentStock": {
            "type": "integer",
            "format": "int32"
          },
          "minStock": {
            "type": "integer",
            "format": "int32"
          },
          "maxStock": {
            "type": "integer",
            "format": "int32"
          },
          "unitPrice": {
            "type": "number",
            "format": "double"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "lastUpdated": {
            "type": "string",
            "format": "date-time"
          },
          "lastSyncDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastSyncSource": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/CommonEnumsInventoryStatus"
          },
          "rackNo": {
            "type": "string",
            "nullable": true
          },
          "section": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "alternativeUnits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductsDTOsProductUomInfoDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VanDTOsVanInventoryOverviewDto": {
        "type": "object",
        "properties": {
          "vanId": {
            "type": "string",
            "format": "uuid"
          },
          "vanName": {
            "type": "string",
            "nullable": true
          },
          "depotId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "depotName": {
            "type": "string",
            "nullable": true
          },
          "productCount": {
            "type": "integer",
            "format": "int32"
          },
          "totalValue": {
            "type": "number",
            "format": "double"
          },
          "lastSyncDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VanDTOsVanMaintenanceDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "vanId": {
            "type": "string",
            "format": "uuid"
          },
          "vanRegistration": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/VanEnumsMaintenanceType"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "cost": {
            "type": "number",
            "format": "double"
          },
          "status": {
            "$ref": "#/components/schemas/CommonEnumsProcessStatus"
          },
          "scheduledDate": {
            "type": "string",
            "format": "date-time"
          },
          "completedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "serviceProvider": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "invoiceNumber": {
            "type": "string",
            "nullable": true
          },
          "warrantyInfo": {
            "type": "string",
            "nullable": true
          },
          "nextServiceMileage": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VanDTOsVanRouteDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "vanId": {
            "type": "string",
            "format": "uuid"
          },
          "vanRegistration": {
            "type": "string",
            "nullable": true
          },
          "routeName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/CommonEnumsProcessStatus"
          },
          "startTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "totalDistance": {
            "type": "number",
            "format": "double"
          },
          "estimatedDuration": {
            "type": "integer",
            "format": "int32"
          },
          "actualDuration": {
            "type": "integer",
            "format": "int32"
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "stops": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VanDTOsVanRouteStopDto"
            },
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VanDTOsVanRouteStopDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "routeId": {
            "type": "string",
            "format": "uuid"
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "$ref": "#/components/schemas/VanEnumsStopStatus"
          },
          "estimatedArrival": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "actualArrival": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "contactPerson": {
            "type": "string",
            "nullable": true
          },
          "contactPhone": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VanDTOsVanTrackingRequestDto": {
        "required": [
          "latitude",
          "localId",
          "longitude",
          "timestamp",
          "userId"
        ],
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "format": "uuid"
          },
          "latitude": {
            "maximum": 90,
            "minimum": -90,
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "maximum": 180,
            "minimum": -180,
            "type": "number",
            "format": "double"
          },
          "timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "localId": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "serverId": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "deviceId": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "accuracy": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "speed": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "heading": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "notes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VanDTOsVanTrackingResponseDto": {
        "type": "object",
        "properties": {
          "localId": {
            "type": "string",
            "nullable": true
          },
          "serverId": {
            "type": "string",
            "nullable": true
          },
          "syncStatus": {
            "type": "string",
            "nullable": true
          },
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VanEnumsMaintenanceStatus": {
        "enum": [
          "Scheduled",
          "InProgress",
          "Completed",
          "Cancelled"
        ],
        "type": "string"
      },
      "VanEnumsMaintenanceType": {
        "enum": [
          "Routine",
          "Repair",
          "Emergency"
        ],
        "type": "string"
      },
      "VanEnumsRouteStatus": {
        "enum": [
          "Planned",
          "InProgress",
          "Completed",
          "Cancelled"
        ],
        "type": "string"
      },
      "VanEnumsStopStatus": {
        "enum": [
          "Pending",
          "Visited",
          "Skipped"
        ],
        "type": "string"
      },
      "VanEnumsVanStatus": {
        "enum": [
          "Active",
          "Inactive",
          "Maintenance",
          "OutOfService"
        ],
        "type": "string"
      },
      "VanEnumsVanType": {
        "enum": [
          "Small",
          "Medium",
          "Large"
        ],
        "type": "string"
      },
      "VehicleContractsAssignVehicleDriverRequest": {
        "required": [
          "driverId",
          "vehicleId"
        ],
        "type": "object",
        "properties": {
          "vehicleId": {
            "type": "string",
            "format": "uuid"
          },
          "driverId": {
            "type": "string",
            "format": "uuid"
          },
          "assignedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "notes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VehicleContractsAssignVehicleToVanRequest": {
        "required": [
          "vanId",
          "vehicleId"
        ],
        "type": "object",
        "properties": {
          "vehicleId": {
            "type": "string",
            "format": "uuid"
          },
          "vanId": {
            "type": "string",
            "format": "uuid"
          },
          "assignedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "notes": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VehicleContractsCreateVehicleDocumentRequest": {
        "required": [
          "blobName",
          "documentType",
          "fileName"
        ],
        "type": "object",
        "properties": {
          "documentType": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "fileName": {
            "maxLength": 255,
            "minLength": 1,
            "type": "string"
          },
          "blobName": {
            "maxLength": 500,
            "minLength": 1,
            "type": "string"
          },
          "contentType": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "sizeBytes": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VehicleContractsCreateVehicleRequest": {
        "required": [
          "licensePlate",
          "make",
          "model",
          "name",
          "registrationNo",
          "type",
          "year"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string"
          },
          "type": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "registrationNo": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          },
          "licensePlate": {
            "maxLength": 15,
            "minLength": 1,
            "type": "string"
          },
          "make": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "model": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "year": {
            "maximum": 2100,
            "minimum": 1900,
            "type": "integer",
            "format": "int32"
          },
          "color": {
            "maxLength": 30,
            "type": "string",
            "nullable": true
          },
          "mileage": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "fuelLevel": {
            "maximum": 100,
            "minimum": 0,
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "lastServiceDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "nextServiceDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "insuranceExpiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VehicleContractsUnassignVehicleDriverRequest": {
        "required": [
          "vehicleId"
        ],
        "type": "object",
        "properties": {
          "vehicleId": {
            "type": "string",
            "format": "uuid"
          },
          "reason": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VehicleContractsUnassignVehicleFromVanRequest": {
        "required": [
          "vehicleId"
        ],
        "type": "object",
        "properties": {
          "vehicleId": {
            "type": "string",
            "format": "uuid"
          },
          "reason": {
            "maxLength": 500,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VehicleContractsUpdateVehicleRequest": {
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "type": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "registrationNo": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "licensePlate": {
            "maxLength": 15,
            "type": "string",
            "nullable": true
          },
          "make": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "model": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "year": {
            "maximum": 2100,
            "minimum": 1900,
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "color": {
            "maxLength": 30,
            "type": "string",
            "nullable": true
          },
          "mileage": {
            "maximum": 2147483647,
            "minimum": 0,
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "fuelLevel": {
            "maximum": 100,
            "minimum": 0,
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "lastServiceDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "nextServiceDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "insuranceExpiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VehicleDTOsVehicleDetailDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "registrationNo": {
            "type": "string",
            "nullable": true
          },
          "licensePlate": {
            "type": "string",
            "nullable": true
          },
          "make": {
            "type": "string",
            "nullable": true
          },
          "model": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "color": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "assignedDriverId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "assignedDriverName": {
            "type": "string",
            "nullable": true
          },
          "assignedVanId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "assignedVanName": {
            "type": "string",
            "nullable": true
          },
          "mileage": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "fuelLevel": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "lastServiceDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "nextServiceDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "insuranceExpiryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "documents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VehicleDTOsVehicleDocumentDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VehicleDTOsVehicleDocumentDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "vehicleId": {
            "type": "string",
            "format": "uuid"
          },
          "documentType": {
            "type": "string",
            "nullable": true
          },
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "blobName": {
            "type": "string",
            "nullable": true
          },
          "url": {
            "type": "string",
            "nullable": true
          },
          "contentType": {
            "type": "string",
            "nullable": true
          },
          "sizeBytes": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "uploadedBy": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "VehicleDTOsVehicleDriverAssignmentHistoryDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "vehicleId": {
            "type": "string",
            "format": "uuid"
          },
          "driverId": {
            "type": "string",
            "format": "uuid"
          },
          "driverCode": {
            "type": "string",
            "nullable": true
          },
          "driverName": {
            "type": "string",
            "nullable": true
          },
          "assignedDate": {
            "type": "string",
            "format": "date-time"
          },
          "unassignedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "assignedBy": {
            "type": "string",
            "nullable": true
          },
          "unassignedBy": {
            "type": "string",
            "nullable": true
          },
          "unassignReason": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "VehicleDTOsVehicleDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "registrationNo": {
            "type": "string",
            "nullable": true
          },
          "licensePlate": {
            "type": "string",
            "nullable": true
          },
          "make": {
            "type": "string",
            "nullable": true
          },
          "model": {
            "type": "string",
            "nullable": true
          },
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "color": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "assignedDriverId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "assignedDriverName": {
            "type": "string",
            "nullable": true
          },
          "assignedVanId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "assignedVanName": {
            "type": "string",
            "nullable": true
          },
          "mileage": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VehicleDTOsVehicleVanAssignmentHistoryDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "vehicleId": {
            "type": "string",
            "format": "uuid"
          },
          "vanId": {
            "type": "string",
            "format": "uuid"
          },
          "vanName": {
            "type": "string",
            "nullable": true
          },
          "vanCode": {
            "type": "string",
            "nullable": true
          },
          "assignedDate": {
            "type": "string",
            "format": "date-time"
          },
          "unassignedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "assignedBy": {
            "type": "string",
            "nullable": true
          },
          "unassignedBy": {
            "type": "string",
            "nullable": true
          },
          "unassignReason": {
            "type": "string",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "VoucherContractsCreateReceiptVoucherRequest": {
        "required": [
          "allocations",
          "amount",
          "companyId",
          "customerId",
          "voucherDate"
        ],
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "branchId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "mobileReferenceNumber": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "voucherDate": {
            "type": "string",
            "format": "date-time"
          },
          "description": {
            "maxLength": 1000,
            "type": "string",
            "nullable": true
          },
          "amount": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          },
          "paymentModeId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "bankId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "chequeNumber": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "chequeDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "allocations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VoucherContractsPaymentAllocationRequest"
            }
          },
          "attachments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VoucherContractsVoucherAttachmentRequest"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VoucherContractsPaymentAllocationRequest": {
        "required": [
          "amount",
          "invoiceId"
        ],
        "type": "object",
        "properties": {
          "invoiceId": {
            "type": "string",
            "format": "uuid"
          },
          "amount": {
            "minimum": 0,
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "VoucherContractsVoucherAttachmentRequest": {
        "required": [
          "blobId",
          "name",
          "type"
        ],
        "type": "object",
        "properties": {
          "blobId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "type": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "VoucherDTOsAgainstBillDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "billId": {
            "type": "string",
            "format": "uuid"
          },
          "invoiceNumber": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "voucherDate": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "VoucherDTOsVoucherDetailDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "accountId": {
            "type": "string",
            "format": "uuid"
          },
          "accountName": {
            "type": "string",
            "nullable": true
          },
          "debit": {
            "type": "number",
            "format": "double"
          },
          "credit": {
            "type": "number",
            "format": "double"
          },
          "isDebit": {
            "type": "boolean"
          },
          "paymentMode": {
            "type": "string",
            "nullable": true
          },
          "nameorNumber": {
            "type": "string",
            "nullable": true
          },
          "chequeDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VoucherDTOsVoucherDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "voucherTypeId": {
            "type": "integer",
            "format": "int32"
          },
          "voucherType": {
            "type": "string",
            "nullable": true
          },
          "voucherNumber": {
            "type": "string",
            "nullable": true
          },
          "referenceNumber": {
            "type": "string",
            "nullable": true
          },
          "mobileReferenceNumber": {
            "type": "string",
            "nullable": true
          },
          "voucherDate": {
            "type": "string",
            "format": "date-time"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "accountId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "accountName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "syncStatus": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "details": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VoucherDTOsVoucherDetailDto"
            },
            "nullable": true
          },
          "againstBills": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VoucherDTOsAgainstBillDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ZatcaDTOsZatcaAddressDto": {
        "type": "object",
        "properties": {
          "streetName": {
            "maxLength": 200,
            "type": "string",
            "nullable": true
          },
          "additionalNo": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "buildingNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "city": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "state": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "district": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "country": {
            "maxLength": 10,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ZatcaDTOsZatcaBuyerDto": {
        "required": [
          "address",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "address": {
            "$ref": "#/components/schemas/ZatcaDTOsZatcaAddressDto"
          },
          "additionalIdType": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "additionalIdNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "vatNumber": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "groupVatNumber": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ZatcaDTOsZatcaInvoiceRequestDto": {
        "required": [
          "buyer",
          "companyId",
          "deviceId",
          "id",
          "invoiceType",
          "invoiceTypeCode",
          "issueDate",
          "issueTime",
          "lineItems",
          "seller",
          "totalAmountWithoutVat",
          "totalAmountWithVat",
          "totalDiscountAmount",
          "totalLineNetAmount",
          "totalVatAmount"
        ],
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "format": "uuid"
          },
          "deviceId": {
            "type": "string",
            "format": "uuid"
          },
          "invoiceType": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "invoiceTypeCode": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "id": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "issueDate": {
            "type": "string",
            "format": "date-time"
          },
          "issueTime": {
            "type": "string",
            "format": "date-time"
          },
          "seller": {
            "$ref": "#/components/schemas/ZatcaDTOsZatcaSellerDto"
          },
          "buyer": {
            "$ref": "#/components/schemas/ZatcaDTOsZatcaBuyerDto"
          },
          "lineItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ZatcaDTOsZatcaLineItemDto"
            }
          },
          "totalAmountWithoutVat": {
            "$ref": "#/components/schemas/ZatcaDTOsZatcaMoneyDto"
          },
          "totalLineNetAmount": {
            "$ref": "#/components/schemas/ZatcaDTOsZatcaMoneyDto"
          },
          "totalVatAmount": {
            "$ref": "#/components/schemas/ZatcaDTOsZatcaMoneyDto"
          },
          "totalAmountWithVat": {
            "$ref": "#/components/schemas/ZatcaDTOsZatcaMoneyDto"
          },
          "totalDiscountAmount": {
            "$ref": "#/components/schemas/ZatcaDTOsZatcaMoneyDto"
          },
          "taxCategory": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "taxPercent": {
            "maxLength": 10,
            "type": "string",
            "nullable": true
          },
          "supplyDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "latestSupplyDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "invoiceCurrencyCode": {
            "maxLength": 10,
            "type": "string",
            "nullable": true
          },
          "taxCurrencyCode": {
            "maxLength": 10,
            "type": "string",
            "nullable": true
          },
          "note": {
            "$ref": "#/components/schemas/ZatcaDTOsZatcaNoteDto"
          }
        },
        "additionalProperties": false
      },
      "ZatcaDTOsZatcaLineItemDto": {
        "required": [
          "description",
          "id",
          "lineAmountWithVat",
          "lineDiscountAmount",
          "lineNetAmount",
          "linePrice",
          "lineQuantity",
          "lineVatAmount"
        ],
        "type": "object",
        "properties": {
          "id": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string"
          },
          "description": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "linePrice": {
            "$ref": "#/components/schemas/ZatcaDTOsZatcaMoneyDto"
          },
          "lineQuantity": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          },
          "lineNetAmount": {
            "$ref": "#/components/schemas/ZatcaDTOsZatcaMoneyDto"
          },
          "lineDiscountAmount": {
            "$ref": "#/components/schemas/ZatcaDTOsZatcaMoneyDto"
          },
          "lineVatRate": {
            "maxLength": 10,
            "type": "string",
            "nullable": true
          },
          "lineVatAmount": {
            "$ref": "#/components/schemas/ZatcaDTOsZatcaMoneyDto"
          },
          "lineAmountWithVat": {
            "$ref": "#/components/schemas/ZatcaDTOsZatcaMoneyDto"
          },
          "taxScheme": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "taxSchemeId": {
            "maxLength": 10,
            "type": "string",
            "nullable": true
          },
          "sellersItemIdentification": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "buyersItemIdentification": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          },
          "invoicedQuantityUnitOfMeasure": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "lineItemStandardItemIdentification": {
            "maxLength": 100,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ZatcaDTOsZatcaMoneyDto": {
        "required": [
          "amount"
        ],
        "type": "object",
        "properties": {
          "currencyCode": {
            "maxLength": 10,
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ZatcaDTOsZatcaNoteDto": {
        "type": "object",
        "properties": {
          "reason": {
            "maxLength": 200,
            "type": "string",
            "nullable": true
          },
          "invoiceNo": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ZatcaDTOsZatcaSellerDto": {
        "required": [
          "address",
          "name",
          "vatNumber"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 200,
            "minLength": 1,
            "type": "string"
          },
          "additionalIdType": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "additionalIdNumber": {
            "maxLength": 50,
            "type": "string",
            "nullable": true
          },
          "vatNumber": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string"
          },
          "groupVatNumber": {
            "maxLength": 20,
            "type": "string",
            "nullable": true
          },
          "address": {
            "$ref": "#/components/schemas/ZatcaDTOsZatcaAddressDto"
          }
        },
        "additionalProperties": false
      }
    },
    "securitySchemes": {
      "Bearer": {
        "type": "http",
        "description": "JWT Authorization header using the Bearer scheme. Example: 'Bearer {token}'",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      },
      "X-API-Key": {
        "type": "apiKey",
        "description": "API Key authentication using X-API-Key header. The API key must be registered in ConnectorConfigurations table and be active. Example: 'X-API-Key: {api-key}'",
        "name": "X-API-Key",
        "in": "header"
      }
    }
  },
  "security": [
    {
      "Bearer": [ ],
      "X-API-Key": [ ]
    }
  ]
}