{
  "openapi": "3.0.0",
  "info": {
    "title": "BREEZY Application",
    "version": "1.0.1",
    "description": "BREEZY BackEnd",
    "contact": {
      "name": "Breezy TMS"
    }
  },
  "paths": {
    "/accident/accident-attachment/{accidentId}": {
      "get": {
        "x-controller-name": "AccidentController",
        "x-operation-name": "fetchAccidentAttachmentByAccidentId",
        "tags": [
          "AccidentController"
        ],
        "summary": "Fetch accident documents file by accidentId",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "accidentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AccidentController.fetchAccidentAttachmentByAccidentId"
      }
    },
    "/accident/accident-history/{id}": {
      "get": {
        "x-controller-name": "AccidentController",
        "x-operation-name": "accidentHistory",
        "tags": [
          "AccidentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AccidentController.accidentHistory"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AccidentController.accidentHistory"
      }
    },
    "/accident/deactivated": {
      "get": {
        "x-controller-name": "AccidentController",
        "x-operation-name": "getDeactivatedAccidents",
        "tags": [
          "AccidentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AccidentController.getDeactivatedAccidents"
          }
        },
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "AccidentController.getDeactivatedAccidents"
      }
    },
    "/accident/restore/{id}": {
      "patch": {
        "x-controller-name": "AccidentController",
        "x-operation-name": "restoreAccident",
        "tags": [
          "AccidentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AccidentController.restoreAccident"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AccidentController.restoreAccident"
      }
    },
    "/accident/select-without-claim": {
      "get": {
        "x-controller-name": "AccidentController",
        "x-operation-name": "getAccidentSelect",
        "tags": [
          "AccidentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AccidentController.getAccidentSelect"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "AccidentController.getAccidentSelect"
      }
    },
    "/accident/type-counts": {
      "get": {
        "x-controller-name": "AccidentController",
        "x-operation-name": "getTypeCounts",
        "tags": [
          "AccidentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AccidentController.getTypeCounts"
          }
        },
        "operationId": "AccidentController.getTypeCounts"
      }
    },
    "/accident/v2/delete-file/{attachmentId}": {
      "delete": {
        "x-controller-name": "AccidentController",
        "x-operation-name": "fileDeleteThroughGrpc",
        "tags": [
          "AccidentController"
        ],
        "summary": "Accident GRPC FILE",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AccidentController.fileDeleteThroughGrpc"
      }
    },
    "/accident/v2/get-file/{attachmentId}": {
      "get": {
        "x-controller-name": "AccidentController",
        "x-operation-name": "addFileDocumentV2",
        "tags": [
          "AccidentController"
        ],
        "summary": "Accident GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AccidentController.addFileDocumentV2"
      }
    },
    "/accident/v2/preview-file/{attachmentId}": {
      "get": {
        "x-controller-name": "AccidentController",
        "x-operation-name": "billingPaymentFileDownloadV2",
        "tags": [
          "AccidentController"
        ],
        "summary": "Accident GRPC FILE",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "isCompress",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "AccidentController.billingPaymentFileDownloadV2"
      }
    },
    "/accident/v2/upload-attachment/{accidentId}": {
      "post": {
        "x-controller-name": "AccidentController",
        "x-operation-name": "uploadAttachmentV2",
        "tags": [
          "AccidentController"
        ],
        "summary": "Upload a accident document",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "accidentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "AccidentController.uploadAttachmentV2"
      }
    },
    "/accident/v2/{id}": {
      "patch": {
        "x-controller-name": "AccidentController",
        "x-operation-name": "editAccidentByIdV2",
        "tags": [
          "AccidentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AccidentController.editAccidentByIdV2"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccidentUpdateDtoV2"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "AccidentController.editAccidentByIdV2"
      }
    },
    "/accident/v2": {
      "post": {
        "x-controller-name": "AccidentController",
        "x-operation-name": "createAccidentV2",
        "tags": [
          "AccidentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AccidentController.createAccidentV2"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccidentDtoV2"
              }
            }
          },
          "required": true
        },
        "operationId": "AccidentController.createAccidentV2"
      }
    },
    "/accident/{id}": {
      "patch": {
        "x-controller-name": "AccidentController",
        "x-operation-name": "editAccidentById",
        "tags": [
          "AccidentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AccidentController.editAccidentById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccidentDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "AccidentController.editAccidentById"
      },
      "get": {
        "x-controller-name": "AccidentController",
        "x-operation-name": "getAccidentById",
        "tags": [
          "AccidentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AccidentController.getAccidentById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AccidentController.getAccidentById"
      },
      "delete": {
        "x-controller-name": "AccidentController",
        "x-operation-name": "deleteAccidentById",
        "tags": [
          "AccidentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AccidentController.deleteAccidentById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AccidentController.deleteAccidentById"
      }
    },
    "/accident": {
      "post": {
        "x-controller-name": "AccidentController",
        "x-operation-name": "createAccident",
        "tags": [
          "AccidentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AccidentController.createAccident"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccidentDto"
              }
            }
          },
          "required": true
        },
        "operationId": "AccidentController.createAccident"
      },
      "get": {
        "x-controller-name": "AccidentController",
        "x-operation-name": "getAccident",
        "tags": [
          "AccidentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AccidentController.getAccident"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "AccidentController.getAccident"
      }
    },
    "/active-route/route/{unitId}": {
      "post": {
        "x-controller-name": "ActiveRouteController",
        "x-operation-name": "drawRoute",
        "tags": [
          "ActiveRouteController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ActiveRouteController.drawRoute"
          }
        },
        "parameters": [
          {
            "name": "unitId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ActiveRouteController.drawRoute"
      },
      "get": {
        "x-controller-name": "ActiveRouteController",
        "x-operation-name": "getRoute",
        "tags": [
          "ActiveRouteController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ActiveRouteController.getRoute"
          }
        },
        "parameters": [
          {
            "name": "unitId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ActiveRouteController.getRoute"
      }
    },
    "/amazon-relay/connect-request": {
      "post": {
        "x-controller-name": "AmazonRequestController",
        "x-operation-name": "amazonRelayConnectRequest",
        "tags": [
          "AmazonRequestController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AmazonRequestController.amazonRelayConnectRequest"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AmazonRequestDto"
              }
            }
          },
          "required": true
        },
        "operationId": "AmazonRequestController.amazonRelayConnectRequest"
      }
    },
    "/amazon-relay/request-disconnected": {
      "delete": {
        "x-controller-name": "AmazonRequestController",
        "x-operation-name": "amazonRelayDisconnected",
        "tags": [
          "AmazonRequestController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AmazonRequestController.amazonRelayDisconnected"
          }
        },
        "operationId": "AmazonRequestController.amazonRelayDisconnected"
      }
    },
    "/amazon-relay/request-list": {
      "post": {
        "x-controller-name": "AmazonRequestController",
        "x-operation-name": "amazonRelayRequestList",
        "tags": [
          "AmazonRequestController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AmazonRequestController.amazonRelayRequestList"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "AmazonRequestController.amazonRelayRequestList"
      }
    },
    "/assistant/query": {
      "post": {
        "x-controller-name": "AiAssistantController",
        "x-operation-name": "query",
        "tags": [
          "AiAssistantController"
        ],
        "summary": "Universal AI assistant query",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AiAssistantQueryDto"
              }
            }
          },
          "required": true
        },
        "operationId": "AiAssistantController.query"
      }
    },
    "/auth/accept-reject-invite/{token}": {
      "post": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "acceptRejectInvite",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.acceptRejectInvite"
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "action",
            "in": "query",
            "schema": {
              "enum": [
                "accepted",
                "rejected"
              ],
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DispatcherAuthController.acceptRejectInvite"
      }
    },
    "/auth/auth-app": {
      "post": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "signInToAppDispatcher",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.signInToAppDispatcher"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SignInBodyToDispatcherApp"
              }
            }
          }
        },
        "operationId": "DispatcherAuthController.signInToAppDispatcher"
      }
    },
    "/auth/check-login": {
      "post": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "checkLogin",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.checkLogin"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SignInBody"
              }
            }
          },
          "required": true
        },
        "operationId": "DispatcherAuthController.checkLogin"
      }
    },
    "/auth/companies": {
      "get": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "listMyCompanies",
        "tags": [
          "DispatcherAuthController"
        ],
        "summary": "List the current dispatcher's active company memberships",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "DispatcherAuthController.listMyCompanies"
      }
    },
    "/auth/company/create-permission": {
      "get": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "checkCompanyCreate",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.checkCompanyCreate"
          }
        },
        "operationId": "DispatcherAuthController.checkCompanyCreate"
      }
    },
    "/auth/company-access/lookup/{usdot}": {
      "get": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "lookupCompanyAccessByUsdot",
        "tags": [
          "DispatcherAuthController"
        ],
        "summary": "Look up a company by USDOT to request access to it",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "usdot",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DispatcherAuthController.lookupCompanyAccessByUsdot"
      }
    },
    "/auth/company-access/request/{usdot}": {
      "post": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "requestCompanyAccess",
        "tags": [
          "DispatcherAuthController"
        ],
        "summary": "Request access to a company by USDOT",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "usdot",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyAccessRequestDto"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DispatcherAuthController.requestCompanyAccess"
      }
    },
    "/auth/company-access/request/{requestId}": {
      "delete": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "cancelCompanyAccessRequest",
        "tags": [
          "DispatcherAuthController"
        ],
        "summary": "Cancel a pending company access request",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "requestId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DispatcherAuthController.cancelCompanyAccessRequest"
      }
    },
    "/auth/company-signup/activate": {
      "post": {
        "x-controller-name": "CompanySignupController",
        "x-operation-name": "activateOnboarding",
        "tags": [
          "CompanySignupController"
        ],
        "summary": "Mark onboarding as complete (step 9 Review & Activate)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "CompanySignupController.activateOnboarding"
      }
    },
    "/auth/company-signup/carrier-requirements/send-sample": {
      "post": {
        "x-controller-name": "CompanySignupController",
        "x-operation-name": "sendSampleOnboardingDocuments",
        "tags": [
          "CompanySignupController"
        ],
        "summary": "Send sample onboarding documents to a driver email",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "CompanySignupController.sendSampleOnboardingDocuments"
      }
    },
    "/auth/company-signup/carrier-requirements": {
      "post": {
        "x-controller-name": "CompanySignupController",
        "x-operation-name": "saveCarrierRequirements",
        "tags": [
          "CompanySignupController"
        ],
        "summary": "Save carrier hiring standards for onboarding step 7",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CarrierRequirementsDto"
              }
            }
          },
          "required": true
        },
        "operationId": "CompanySignupController.saveCarrierRequirements"
      }
    },
    "/auth/company-signup/complete": {
      "post": {
        "x-controller-name": "CompanySignupController",
        "x-operation-name": "companySignupComplete",
        "tags": [
          "CompanySignupController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CompanySignupController.companySignupComplete"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanySignupCompleteDto"
              }
            }
          },
          "required": true
        },
        "operationId": "CompanySignupController.companySignupComplete"
      }
    },
    "/auth/company-signup/documents/config": {
      "get": {
        "x-controller-name": "CompanySignupController",
        "x-operation-name": "getOnboardingDocumentsConfig",
        "tags": [
          "CompanySignupController"
        ],
        "summary": "Get onboarding document type config for step 5",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "CompanySignupController.getOnboardingDocumentsConfig"
      }
    },
    "/auth/company-signup/documents/progress": {
      "get": {
        "x-controller-name": "CompanySignupController",
        "x-operation-name": "getOnboardingDocumentsProgress",
        "tags": [
          "CompanySignupController"
        ],
        "summary": "Get onboarding document upload progress for step 5",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "CompanySignupController.getOnboardingDocumentsProgress"
      }
    },
    "/auth/company-signup/documents/upload": {
      "post": {
        "x-controller-name": "CompanySignupController",
        "x-operation-name": "uploadOnboardingDocument",
        "tags": [
          "CompanySignupController"
        ],
        "summary": "Upload a company document for onboarding step 5",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "CompanySignupController.uploadOnboardingDocument"
      }
    },
    "/auth/company-signup/documents/{documentId}": {
      "delete": {
        "x-controller-name": "CompanySignupController",
        "x-operation-name": "deleteOnboardingDocument",
        "tags": [
          "CompanySignupController"
        ],
        "summary": "Delete an uploaded onboarding document",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "documentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CompanySignupController.deleteOnboardingDocument"
      }
    },
    "/auth/company-signup/insurance/prompt": {
      "post": {
        "x-controller-name": "CompanySignupController",
        "x-operation-name": "insuranceCOIPrompt",
        "tags": [
          "CompanySignupController"
        ],
        "summary": "Extract insurance data from COI document and save it",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "CompanySignupController.insuranceCOIPrompt"
      }
    },
    "/auth/company-signup/insurance": {
      "get": {
        "x-controller-name": "CompanySignupController",
        "x-operation-name": "getSignupInsurance",
        "tags": [
          "CompanySignupController"
        ],
        "summary": "Get insurance data for onboarding step 4",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "CompanySignupController.getSignupInsurance"
      }
    },
    "/auth/company-signup/resend-code": {
      "post": {
        "x-controller-name": "CompanySignupController",
        "x-operation-name": "companySignupResendCode",
        "tags": [
          "CompanySignupController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CompanySignupController.companySignupResendCode"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanySignupResendCodeDto"
              }
            }
          },
          "required": true
        },
        "operationId": "CompanySignupController.companySignupResendCode"
      }
    },
    "/auth/company-signup/resume": {
      "get": {
        "x-controller-name": "CompanySignupController",
        "x-operation-name": "getOnboardingResumeData",
        "tags": [
          "CompanySignupController"
        ],
        "summary": "Get onboarding resume data for all steps 3–8",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "CompanySignupController.getOnboardingResumeData"
      }
    },
    "/auth/company-signup/send-code": {
      "post": {
        "x-controller-name": "CompanySignupController",
        "x-operation-name": "companySignupSendCode",
        "tags": [
          "CompanySignupController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CompanySignupController.companySignupSendCode"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanySignupSendCodeDto"
              }
            }
          },
          "required": true
        },
        "operationId": "CompanySignupController.companySignupSendCode"
      }
    },
    "/auth/company-signup/upload-ein-letter": {
      "post": {
        "x-controller-name": "CompanySignupController",
        "x-operation-name": "uploadSignupEinLetter",
        "tags": [
          "CompanySignupController"
        ],
        "summary": "Upload EIN letter before signup",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "CompanySignupController.uploadSignupEinLetter"
      }
    },
    "/auth/company-signup/upload-logo": {
      "post": {
        "x-controller-name": "CompanySignupController",
        "x-operation-name": "uploadSignupLogo",
        "tags": [
          "CompanySignupController"
        ],
        "summary": "Upload company logo before signup",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "CompanySignupController.uploadSignupLogo"
      }
    },
    "/auth/company-signup/usdot/v2/{usdot}": {
      "get": {
        "x-controller-name": "CompanySignupController",
        "x-operation-name": "companySignupLookupV2",
        "tags": [
          "CompanySignupController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CompanySignupController.companySignupLookupV2"
          }
        },
        "parameters": [
          {
            "name": "usdot",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CompanySignupController.companySignupLookupV2"
      }
    },
    "/auth/company-signup/usdot/{usdot}": {
      "get": {
        "x-controller-name": "CompanySignupController",
        "x-operation-name": "companySignupLookup",
        "tags": [
          "CompanySignupController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CompanySignupController.companySignupLookup"
          }
        },
        "parameters": [
          {
            "name": "usdot",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CompanySignupController.companySignupLookup"
      }
    },
    "/auth/company-signup/verify": {
      "post": {
        "x-controller-name": "CompanySignupController",
        "x-operation-name": "companySignupVerify",
        "tags": [
          "CompanySignupController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CompanySignupController.companySignupVerify"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanySignupVerifyDto"
              }
            }
          },
          "required": true
        },
        "operationId": "CompanySignupController.companySignupVerify"
      }
    },
    "/auth/current-user/change-password": {
      "patch": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "confirm",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.confirm"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DisPatcherEditConfirmPasswordDto"
              }
            }
          }
        },
        "operationId": "DispatcherAuthController.confirm"
      }
    },
    "/auth/current-user/device-info": {
      "get": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "getDeviceInfo",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.getDeviceInfo"
          }
        },
        "operationId": "DispatcherAuthController.getDeviceInfo"
      }
    },
    "/auth/current-user/disable-notification": {
      "patch": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "disableNotification",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.disableNotification"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DispatcherDisableNotification"
              }
            }
          },
          "definition": {
            "name": "DispatcherDisableNotification",
            "properties": {
              "notification": {
                "type": "boolean",
                "jsonSchema": {},
                "errorMessage": {
                  "type": "NOTIFICATION must be boolean "
                }
              }
            },
            "settings": {},
            "relations": {}
          }
        },
        "operationId": "DispatcherAuthController.disableNotification"
      }
    },
    "/auth/current-user/edit-data": {
      "patch": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "updateCurrentUserData",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.updateCurrentUserData"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CurrentUserEditDto"
              }
            }
          },
          "definition": {
            "name": "CurrentUserEditDto",
            "properties": {
              "firstName": {
                "type": "string",
                "jsonSchema": {
                  "maxLength": 255,
                  "errorMessage": {
                    "enum": "First Name must be one of these options: \nundefined",
                    "maxLength": "First Name must not exceed 255 characters",
                    "minLength": "First Name must contain at least undefined characters",
                    "type": "First Name must be string "
                  }
                }
              },
              "secondName": {
                "type": "string",
                "jsonSchema": {
                  "maxLength": 255,
                  "errorMessage": {
                    "enum": "Second Name must be one of these options: \nundefined",
                    "maxLength": "Second Name must not exceed 255 characters",
                    "minLength": "Second Name must contain at least undefined characters",
                    "type": "Second Name must be string "
                  }
                }
              },
              "phone": {
                "type": "string",
                "jsonSchema": {
                  "maxLength": 20,
                  "nullable": true,
                  "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
                  "errorMessage": {
                    "enum": "Phone must be one of these options: \nundefined",
                    "maxLength": "Phone must not exceed 20 characters",
                    "minLength": "Phone must contain at least undefined characters",
                    "type": "Phone must be string or null",
                    "pattern": "Phone must follow the '(###) ###-####' pattern"
                  }
                }
              }
            },
            "settings": {},
            "relations": {}
          }
        },
        "operationId": "DispatcherAuthController.updateCurrentUserData"
      }
    },
    "/auth/current-user/set-default-company/{companyId}": {
      "patch": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "setMyDefaultCompany",
        "tags": [
          "DispatcherAuthController"
        ],
        "summary": "Set which active company is the dispatcher's default",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DispatcherAuthController.setMyDefaultCompany"
      }
    },
    "/auth/forgot-password/{email}": {
      "post": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "forgotPassword",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.forgotPassword"
          }
        },
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DispatcherAuthController.forgotPassword"
      }
    },
    "/auth/get-token-for-dat": {
      "post": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "getTokenForDat",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.getTokenForDat"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SignInBody"
              }
            }
          },
          "definition": {
            "name": "SignInBody",
            "properties": {
              "email": {
                "type": "string",
                "jsonSchema": {
                  "format": "email",
                  "minLength": 4,
                  "maxLength": 120,
                  "errorMessage": {
                    "enum": "Email must be one of these options: \nundefined",
                    "maxLength": "Email must not exceed 120 characters",
                    "minLength": "Email must contain at least 4 characters",
                    "type": "Email must be string ",
                    "format": "Email must be a valid email address"
                  }
                }
              },
              "password": {
                "type": "string",
                "jsonSchema": {
                  "errorMessage": {
                    "enum": "Password must be one of these options: \nundefined",
                    "maxLength": "Password must not exceed undefined characters",
                    "minLength": "Password must contain at least undefined characters",
                    "type": "Password must be string "
                  }
                }
              }
            },
            "settings": {},
            "relations": {}
          }
        },
        "operationId": "DispatcherAuthController.getTokenForDat"
      }
    },
    "/auth/invited-dispatcher/{token}": {
      "post": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "invite",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.invite"
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InviteDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DispatcherAuthController.invite"
      }
    },
    "/auth/logout": {
      "post": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "logout",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.logout"
          }
        },
        "operationId": "DispatcherAuthController.logout"
      }
    },
    "/auth/not-now": {
      "post": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "notNowLogin",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.notNowLogin"
          }
        },
        "parameters": [
          {
            "name": "jwtToken",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "DispatcherAuthController.notNowLogin"
      }
    },
    "/auth/referral/companies/{companyId}/invoices": {
      "get": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "getReferralCompanyInvoices",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.getReferralCompanyInvoices"
          }
        },
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "DispatcherAuthController.getReferralCompanyInvoices"
      }
    },
    "/auth/referral/companies": {
      "get": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "getReferralCompanies",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.getReferralCompanies"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "DispatcherAuthController.getReferralCompanies"
      }
    },
    "/auth/referral/company-link/validate": {
      "get": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "validateCompanyReferralLink",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.validateCompanyReferralLink"
          }
        },
        "parameters": [
          {
            "name": "referralToken",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DispatcherAuthController.validateCompanyReferralLink"
      }
    },
    "/auth/referral/company-link": {
      "get": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "generateCompanyReferralLink",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.generateCompanyReferralLink"
          }
        },
        "operationId": "DispatcherAuthController.generateCompanyReferralLink"
      }
    },
    "/auth/referral/redeem": {
      "post": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "redeemReferralPoints",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.redeemReferralPoints"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RedeemReferralPointsDto"
              }
            }
          },
          "required": true
        },
        "operationId": "DispatcherAuthController.redeemReferralPoints"
      }
    },
    "/auth/referral/redemptions": {
      "get": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "getReferralRedemptions",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.getReferralRedemptions"
          }
        },
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "DispatcherAuthController.getReferralRedemptions"
      }
    },
    "/auth/referral/stats": {
      "get": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "getReferralStats",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.getReferralStats"
          }
        },
        "operationId": "DispatcherAuthController.getReferralStats"
      }
    },
    "/auth/resend-code": {
      "post": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "resendCode",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.resendCode"
          }
        },
        "parameters": [
          {
            "name": "jwtToken",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "DispatcherAuthController.resendCode"
      }
    },
    "/auth/reset-password/validate-token/{token}": {
      "get": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "checkTokenResetPassword",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.checkTokenResetPassword"
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DispatcherAuthController.checkTokenResetPassword"
      }
    },
    "/auth/reset-password/{token}": {
      "post": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "resetPassword",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.resetPassword"
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DispatcherResetPasswordDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DispatcherAuthController.resetPassword"
      }
    },
    "/auth/signin": {
      "post": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "signIn",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.signIn"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SignInBody"
              }
            }
          },
          "definition": {
            "name": "SignInBody",
            "properties": {
              "email": {
                "type": "string",
                "jsonSchema": {
                  "format": "email",
                  "minLength": 4,
                  "maxLength": 120,
                  "errorMessage": {
                    "enum": "Email must be one of these options: \nundefined",
                    "maxLength": "Email must not exceed 120 characters",
                    "minLength": "Email must contain at least 4 characters",
                    "type": "Email must be string ",
                    "format": "Email must be a valid email address"
                  }
                }
              },
              "password": {
                "type": "string",
                "jsonSchema": {
                  "errorMessage": {
                    "enum": "Password must be one of these options: \nundefined",
                    "maxLength": "Password must not exceed undefined characters",
                    "minLength": "Password must contain at least undefined characters",
                    "type": "Password must be string "
                  }
                }
              }
            },
            "settings": {},
            "relations": {}
          }
        },
        "operationId": "DispatcherAuthController.signIn"
      }
    },
    "/auth/two-step-enable": {
      "post": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "twoStepEnable",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.twoStepEnable"
          }
        },
        "parameters": [
          {
            "name": "jwtToken",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "DispatcherAuthController.twoStepEnable"
      }
    },
    "/auth/users/me": {
      "get": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "me",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.me"
          }
        },
        "operationId": "DispatcherAuthController.me"
      }
    },
    "/auth/v2/current-user/profile-photo": {
      "post": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "uploadProfilePhotoV2",
        "tags": [
          "DispatcherAuthController"
        ],
        "summary": "Current User GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "DispatcherAuthController.uploadProfilePhotoV2"
      },
      "get": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "getProfilePhotoV2",
        "tags": [
          "DispatcherAuthController"
        ],
        "summary": "Current User GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "DispatcherAuthController.getProfilePhotoV2"
      }
    },
    "/auth/v2/signin": {
      "post": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "signInV2",
        "tags": [
          "DispatcherAuthController"
        ],
        "summary": "Company-agnostic sign-in: returns dispatcher fields only, no company/role embedded",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SignInBody"
              }
            }
          },
          "definition": {
            "name": "SignInBody",
            "properties": {
              "email": {
                "type": "string",
                "jsonSchema": {
                  "format": "email",
                  "minLength": 4,
                  "maxLength": 120,
                  "errorMessage": {
                    "enum": "Email must be one of these options: \nundefined",
                    "maxLength": "Email must not exceed 120 characters",
                    "minLength": "Email must contain at least 4 characters",
                    "type": "Email must be string ",
                    "format": "Email must be a valid email address"
                  }
                }
              },
              "password": {
                "type": "string",
                "jsonSchema": {
                  "errorMessage": {
                    "enum": "Password must be one of these options: \nundefined",
                    "maxLength": "Password must not exceed undefined characters",
                    "minLength": "Password must contain at least undefined characters",
                    "type": "Password must be string "
                  }
                }
              }
            },
            "settings": {},
            "relations": {}
          }
        },
        "operationId": "DispatcherAuthController.signInV2"
      }
    },
    "/auth/verify": {
      "post": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "verify",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.verify"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Verify"
              }
            }
          },
          "definition": {
            "name": "Verify",
            "properties": {
              "jwtToken": {
                "type": "string",
                "jsonSchema": {
                  "errorMessage": {
                    "enum": "Jwt Token must be one of these options: \nundefined",
                    "maxLength": "Jwt Token must not exceed undefined characters",
                    "minLength": "Jwt Token must contain at least undefined characters",
                    "type": "Jwt Token must be string "
                  }
                }
              },
              "token": {
                "type": "string",
                "jsonSchema": {
                  "errorMessage": {
                    "enum": "Token must be one of these options: \nundefined",
                    "maxLength": "Token must not exceed undefined characters",
                    "minLength": "Token must contain at least undefined characters",
                    "type": "Token must be string "
                  }
                }
              }
            },
            "settings": {},
            "relations": {}
          }
        },
        "operationId": "DispatcherAuthController.verify"
      }
    },
    "/auth/verify-assigned/dispatcher/{token}": {
      "get": {
        "x-controller-name": "DispatcherAuthController",
        "x-operation-name": "verifyAssignedDispatcherToken",
        "tags": [
          "DispatcherAuthController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherAuthController.verifyAssignedDispatcherToken"
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DispatcherAuthController.verifyAssignedDispatcherToken"
      }
    },
    "/billing/contractor-billing/{billingId}": {
      "get": {
        "x-controller-name": "BillingController",
        "x-operation-name": "getContractorBillingById",
        "tags": [
          "BillingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingController.getContractorBillingById"
          }
        },
        "parameters": [
          {
            "name": "billingId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BillingController.getContractorBillingById"
      }
    },
    "/billing/contractor-create": {
      "post": {
        "x-controller-name": "BillingController",
        "x-operation-name": "createAddDedContractor",
        "tags": [
          "BillingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingController.createAddDedContractor"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContractorBillingCreateDto"
              }
            }
          },
          "required": true
        },
        "operationId": "BillingController.createAddDedContractor"
      }
    },
    "/billing/contractor-delete/{billingId}": {
      "delete": {
        "x-controller-name": "BillingController",
        "x-operation-name": "deleteContractorAddDed",
        "tags": [
          "BillingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingController.deleteContractorAddDed"
          }
        },
        "parameters": [
          {
            "name": "billingId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BillingController.deleteContractorAddDed"
      }
    },
    "/billing/contractor-settlement-billing-create": {
      "post": {
        "x-controller-name": "BillingController",
        "x-operation-name": "createAddDedContractorToSettlement",
        "tags": [
          "BillingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingController.createAddDedContractorToSettlement"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BillingCreateToContractorSettlementDto"
              }
            }
          },
          "required": true
        },
        "operationId": "BillingController.createAddDedContractorToSettlement"
      }
    },
    "/billing/contractor-update/{billingId}": {
      "patch": {
        "x-controller-name": "BillingController",
        "x-operation-name": "updateContractorAddDed",
        "tags": [
          "BillingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingController.updateContractorAddDed"
          }
        },
        "parameters": [
          {
            "name": "billingId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContractorBillingCreateDto"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BillingController.updateContractorAddDed"
      }
    },
    "/billing/create": {
      "post": {
        "x-controller-name": "BillingController",
        "x-operation-name": "createAddDed",
        "tags": [
          "BillingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingController.createAddDed"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BillingCreateDto"
              }
            }
          },
          "definition": {
            "name": "BillingCreateDto",
            "properties": {
              "amount": {
                "type": "number",
                "jsonSchema": {
                  "errorMessage": {
                    "minimum": "Amount cannot be lower than undefined",
                    "maximum": "Amount cannot be lower than undefined",
                    "type": "Amount must be number ",
                    "exclusiveMinimum": "Amount must be greater than undefined"
                  }
                }
              },
              "driverId": {
                "type": "string",
                "jsonSchema": {
                  "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
                  "errorMessage": {
                    "pattern": "Driver Id must be a valid UUID"
                  }
                }
              },
              "categoryId": {
                "type": "string",
                "jsonSchema": {
                  "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
                  "errorMessage": {
                    "pattern": "Category Id must be a valid UUID"
                  }
                }
              },
              "loadId": {
                "type": "string",
                "jsonSchema": {
                  "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
                  "nullable": true,
                  "errorMessage": {
                    "pattern": "Load Id must be a valid UUID"
                  }
                }
              },
              "notes": {
                "type": "string",
                "jsonSchema": {
                  "maxLength": 1000,
                  "errorMessage": {
                    "enum": "Notes must be one of these options: \nundefined",
                    "maxLength": "Notes must not exceed 1000 characters",
                    "minLength": "Notes must contain at least undefined characters",
                    "type": "Notes must be string "
                  }
                }
              },
              "date": {
                "type": "date",
                "jsonSchema": {
                  "nullable": false,
                  "errorMessage": {
                    "type": "Date must be date "
                  }
                }
              }
            },
            "settings": {},
            "relations": {}
          }
        },
        "operationId": "BillingController.createAddDed"
      }
    },
    "/billing/delete/{billingId}": {
      "delete": {
        "x-controller-name": "BillingController",
        "x-operation-name": "deleteAddDed",
        "tags": [
          "BillingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingController.deleteAddDed"
          }
        },
        "parameters": [
          {
            "name": "billingId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BillingController.deleteAddDed"
      }
    },
    "/billing/driver/{driverId}": {
      "get": {
        "x-controller-name": "BillingController",
        "x-operation-name": "getBillings",
        "tags": [
          "BillingController"
        ],
        "summary": "Get Billings By DriverId (isUsed = false and isActive = true) For Settlement",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BillingController.getBillings"
      }
    },
    "/billing/load/{loadId}/billing": {
      "get": {
        "x-controller-name": "BillingController",
        "x-operation-name": "getBilling",
        "tags": [
          "BillingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingController.getBilling"
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BillingController.getBilling"
      }
    },
    "/billing/load/{loadId}/invoice/recalculate": {
      "get": {
        "x-controller-name": "BillingController",
        "x-operation-name": "recalculateDriver",
        "tags": [
          "BillingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingController.recalculateDriver"
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BillingController.recalculateDriver"
      }
    },
    "/billing/load/{loadId}/override": {
      "patch": {
        "x-controller-name": "BillingController",
        "x-operation-name": "overridePayment",
        "tags": [
          "BillingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingController.overridePayment"
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LoadOverWrite"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "BillingController.overridePayment"
      }
    },
    "/billing/load/{loadId}/{serviceId}": {
      "patch": {
        "x-controller-name": "BillingController",
        "x-operation-name": "updateLoadService",
        "tags": [
          "BillingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingController.updateLoadService"
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "serviceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LoadServiceDto"
              }
            }
          },
          "definition": {
            "name": "LoadServiceDto",
            "properties": {
              "name": {
                "type": "string",
                "jsonSchema": {
                  "errorMessage": {
                    "enum": "Name must be one of these options: \nundefined",
                    "maxLength": "Name must not exceed undefined characters",
                    "minLength": "Name must contain at least undefined characters",
                    "type": "Name must be string "
                  }
                }
              },
              "amount": {
                "type": "number",
                "jsonSchema": {
                  "exclusiveMinimum": 0,
                  "errorMessage": {
                    "minimum": "Amount cannot be lower than undefined",
                    "maximum": "Amount cannot be lower than undefined",
                    "type": "Amount must be number ",
                    "exclusiveMinimum": "Amount must be greater than 0"
                  }
                }
              },
              "driverAmount": {
                "type": "number",
                "jsonSchema": {
                  "errorMessage": {
                    "minimum": "Driver Amount cannot be lower than undefined",
                    "maximum": "Driver Amount cannot be lower than undefined",
                    "type": "Driver Amount must be number ",
                    "exclusiveMinimum": "Driver Amount must be greater than undefined"
                  }
                }
              },
              "paidBy": {
                "type": "string",
                "jsonSchema": {
                  "maxLength": 72,
                  "errorMessage": {
                    "enum": "Paid By must be one of these options: \nundefined",
                    "maxLength": "Paid By must not exceed 72 characters",
                    "minLength": "Paid By must contain at least undefined characters",
                    "type": "Paid By must be string "
                  }
                }
              },
              "stopId": {
                "type": "string",
                "jsonSchema": {
                  "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
                  "nullable": true,
                  "errorMessage": {
                    "pattern": "Stop Id must be a valid UUID"
                  }
                }
              },
              "categoryId": {
                "type": "string",
                "jsonSchema": {
                  "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
                  "nullable": true,
                  "errorMessage": {
                    "pattern": "Category Id must be a valid UUID"
                  }
                }
              },
              "vendorId": {
                "type": "string",
                "jsonSchema": {
                  "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
                  "nullable": true,
                  "errorMessage": {
                    "pattern": "Vendor Id must be a valid UUID"
                  }
                }
              },
              "notes": {
                "type": "string",
                "jsonSchema": {
                  "maxLength": 1000,
                  "errorMessage": {
                    "enum": "Notes must be one of these options: \nundefined",
                    "maxLength": "Notes must not exceed 1000 characters",
                    "minLength": "Notes must contain at least undefined characters",
                    "type": "Notes must be string "
                  }
                }
              }
            },
            "settings": {},
            "relations": {}
          },
          "x-parameter-index": 2
        },
        "operationId": "BillingController.updateLoadService"
      },
      "get": {
        "x-controller-name": "BillingController",
        "x-operation-name": "getLoadServiceById",
        "tags": [
          "BillingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingController.getLoadServiceById"
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "serviceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BillingController.getLoadServiceById"
      },
      "delete": {
        "x-controller-name": "BillingController",
        "x-operation-name": "deleteLoadService",
        "tags": [
          "BillingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingController.deleteLoadService"
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "serviceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BillingController.deleteLoadService"
      }
    },
    "/billing/load/{loadId}": {
      "post": {
        "x-controller-name": "BillingController",
        "x-operation-name": "createLoadService",
        "tags": [
          "BillingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingController.createLoadService"
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LoadServiceDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "BillingController.createLoadService"
      },
      "get": {
        "x-controller-name": "BillingController",
        "x-operation-name": "getLoadServices",
        "tags": [
          "BillingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingController.getLoadServices"
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BillingController.getLoadServices"
      }
    },
    "/billing/settlement/addition-deduction/create": {
      "post": {
        "x-controller-name": "BillingController",
        "x-operation-name": "createAddDedToSettlement",
        "tags": [
          "BillingController"
        ],
        "summary": "Billing Create To Settlement",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BillingCreateToSettlementDto"
              }
            }
          },
          "required": true
        },
        "operationId": "BillingController.createAddDedToSettlement"
      }
    },
    "/billing/update/{billingId}": {
      "patch": {
        "x-controller-name": "BillingController",
        "x-operation-name": "updateAddDed",
        "tags": [
          "BillingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingController.updateAddDed"
          }
        },
        "parameters": [
          {
            "name": "billingId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BillingCreateDto"
              }
            }
          },
          "definition": {
            "name": "BillingCreateDto",
            "properties": {
              "amount": {
                "type": "number",
                "jsonSchema": {
                  "errorMessage": {
                    "minimum": "Amount cannot be lower than undefined",
                    "maximum": "Amount cannot be lower than undefined",
                    "type": "Amount must be number ",
                    "exclusiveMinimum": "Amount must be greater than undefined"
                  }
                }
              },
              "driverId": {
                "type": "string",
                "jsonSchema": {
                  "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
                  "errorMessage": {
                    "pattern": "Driver Id must be a valid UUID"
                  }
                }
              },
              "categoryId": {
                "type": "string",
                "jsonSchema": {
                  "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
                  "errorMessage": {
                    "pattern": "Category Id must be a valid UUID"
                  }
                }
              },
              "loadId": {
                "type": "string",
                "jsonSchema": {
                  "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
                  "nullable": true,
                  "errorMessage": {
                    "pattern": "Load Id must be a valid UUID"
                  }
                }
              },
              "notes": {
                "type": "string",
                "jsonSchema": {
                  "maxLength": 1000,
                  "errorMessage": {
                    "enum": "Notes must be one of these options: \nundefined",
                    "maxLength": "Notes must not exceed 1000 characters",
                    "minLength": "Notes must contain at least undefined characters",
                    "type": "Notes must be string "
                  }
                }
              },
              "date": {
                "type": "date",
                "jsonSchema": {
                  "nullable": false,
                  "errorMessage": {
                    "type": "Date must be date "
                  }
                }
              }
            },
            "settings": {},
            "relations": {}
          },
          "x-parameter-index": 1
        },
        "operationId": "BillingController.updateAddDed"
      }
    },
    "/billing/v2/contractor/{contractorId}": {
      "get": {
        "x-controller-name": "BillingController",
        "x-operation-name": "getContractorBillingsV2",
        "tags": [
          "BillingController"
        ],
        "summary": "Get Billings By DriverId (isUsed = false and isActive = true) For Settlement V2",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "contractorId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BillingController.getContractorBillingsV2"
      }
    },
    "/billing/v2/driver/{driverId}": {
      "get": {
        "x-controller-name": "BillingController",
        "x-operation-name": "getBillingsV2",
        "tags": [
          "BillingController"
        ],
        "summary": "Get Billings By DriverId (isUsed = false and isActive = true) For Settlement V2",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BillingController.getBillingsV2"
      }
    },
    "/billing/v5/generate/{settlementId}": {
      "get": {
        "x-controller-name": "BillingController",
        "x-operation-name": "generateHtmlV5",
        "tags": [
          "BillingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingController.generateHtmlV5"
          }
        },
        "parameters": [
          {
            "name": "settlementId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BillingController.generateHtmlV5"
      }
    },
    "/billing/weekly-calculate": {
      "patch": {
        "x-controller-name": "BillingController",
        "x-operation-name": "weeklyCalculate",
        "tags": [
          "BillingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingController.weeklyCalculate"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BillingWeeklyDeductionDto"
              }
            }
          },
          "required": true
        },
        "operationId": "BillingController.weeklyCalculate"
      }
    },
    "/billing/{billingId}": {
      "get": {
        "x-controller-name": "BillingController",
        "x-operation-name": "getBillingById",
        "tags": [
          "BillingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingController.getBillingById"
          }
        },
        "parameters": [
          {
            "name": "billingId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BillingController.getBillingById"
      }
    },
    "/billing-payments/history/{billingPaymentId}": {
      "get": {
        "x-controller-name": "BillingPaymentController",
        "x-operation-name": "billingPaymentHistory",
        "tags": [
          "BillingPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingPaymentController.billingPaymentHistory"
          }
        },
        "parameters": [
          {
            "name": "billingPaymentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BillingPaymentController.billingPaymentHistory"
      }
    },
    "/billing-payments/list": {
      "get": {
        "x-controller-name": "BillingPaymentController",
        "x-operation-name": "getList",
        "tags": [
          "BillingPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingPaymentController.getList"
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "types",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "driver",
                  "vendor",
                  "contractor"
                ]
              }
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "fieldSortType",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "fieldSort",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "BillingPaymentController.getList"
      }
    },
    "/billing-payments/v2/delete-file/{attachmentId}": {
      "delete": {
        "x-controller-name": "BillingPaymentController",
        "x-operation-name": "paymentFileDeleteThroughGrpc",
        "tags": [
          "BillingPaymentController"
        ],
        "summary": "BILLING PAYMENT GRPC FILE",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BillingPaymentController.paymentFileDeleteThroughGrpc"
      }
    },
    "/billing-payments/v2/get-file/{attachmentId}": {
      "get": {
        "x-controller-name": "BillingPaymentController",
        "x-operation-name": "billingPaymentGetFileV2",
        "tags": [
          "BillingPaymentController"
        ],
        "summary": "BILLING PAYMENT GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BillingPaymentController.billingPaymentGetFileV2"
      }
    },
    "/billing-payments/v2/preview-file/{attachmentId}": {
      "get": {
        "x-controller-name": "BillingPaymentController",
        "x-operation-name": "billingPaymentFileDownloadV2",
        "tags": [
          "BillingPaymentController"
        ],
        "summary": "BILLING PAYMENT GRPC FILE",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "isCompress",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "BillingPaymentController.billingPaymentFileDownloadV2"
      }
    },
    "/billing-payments/v2/upload-attachment/{billingPaymentId}": {
      "post": {
        "x-controller-name": "BillingPaymentController",
        "x-operation-name": "uploadAttachmentV2",
        "tags": [
          "BillingPaymentController"
        ],
        "summary": "BILLING PAYMENT GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "billingPaymentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "binary"
                    }
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BillingPaymentController.uploadAttachmentV2"
      }
    },
    "/billing-payments/v2/{id}": {
      "patch": {
        "x-controller-name": "BillingPaymentController",
        "x-operation-name": "updateByIdPayment",
        "tags": [
          "BillingPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingPaymentController.updateByIdPayment"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BillingPaymentUpdateDtoV2"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "BillingPaymentController.updateByIdPayment"
      },
      "get": {
        "x-controller-name": "BillingPaymentController",
        "x-operation-name": "findByIdV2",
        "tags": [
          "BillingPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingPaymentController.findByIdV2"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BillingPaymentController.findByIdV2"
      }
    },
    "/billing-payments/v2": {
      "post": {
        "x-controller-name": "BillingPaymentController",
        "x-operation-name": "createPaymentV2",
        "tags": [
          "BillingPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingPaymentController.createPaymentV2"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BillingPaymentCreateDtoV2"
              }
            }
          },
          "required": true
        },
        "operationId": "BillingPaymentController.createPaymentV2"
      }
    },
    "/billing-payments/{id}": {
      "get": {
        "x-controller-name": "BillingPaymentController",
        "x-operation-name": "findById",
        "tags": [
          "BillingPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingPaymentController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BillingPaymentController.findById"
      },
      "delete": {
        "x-controller-name": "BillingPaymentController",
        "x-operation-name": "deleteById",
        "tags": [
          "BillingPaymentController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BillingPaymentController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BillingPaymentController.deleteById"
      }
    },
    "/broker/v1/auth/token/revoke": {
      "post": {
        "x-controller-name": "BrokerTmsCarrierController",
        "x-operation-name": "revokeToken",
        "tags": [
          "BrokerTmsCarrierController"
        ],
        "summary": "Revoke access token",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "X-Broker-Id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BrokerTmsRevokeTokenDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "BrokerTmsCarrierController.revokeToken"
      }
    },
    "/broker/v1/carrier/profile": {
      "get": {
        "x-controller-name": "BrokerTmsCarrierController",
        "x-operation-name": "getCarrierProfile",
        "tags": [
          "BrokerTmsCarrierController"
        ],
        "summary": "Get carrier profile",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "X-Broker-Id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "BrokerTmsCarrierController.getCarrierProfile"
      }
    },
    "/broker/v1/carrier/tms-check": {
      "get": {
        "x-controller-name": "BrokerTmsCarrierController",
        "x-operation-name": "checkCarrierTms",
        "tags": [
          "BrokerTmsCarrierController"
        ],
        "summary": "Check if a carrier is using Protrux TMS",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "X-Broker-Api-Key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "X-Protrux-Api-Key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "X-Broker-Id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "carrier_usdot",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "BrokerTmsCarrierController.checkCarrierTms"
      }
    },
    "/broker/v1/carriers/search": {
      "get": {
        "x-controller-name": "BrokerTmsCarrierController",
        "x-operation-name": "searchCarriers",
        "tags": [
          "BrokerTmsCarrierController"
        ],
        "summary": "Search carriers in the Protrux TMS database",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "X-Broker-Api-Key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "X-Protrux-Api-Key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "mc_number",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dot_number",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "name",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fmcsa_verified",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "equipment_type",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "state",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "maximum": 100,
              "default": 20,
              "type": "number"
            }
          }
        ],
        "operationId": "BrokerTmsCarrierController.searchCarriers"
      }
    },
    "/broker/v1/connections/request": {
      "post": {
        "x-controller-name": "BrokerTmsCarrierController",
        "x-operation-name": "requestConnection",
        "tags": [
          "BrokerTmsCarrierController"
        ],
        "summary": "Request a broker-carrier connection",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "X-Broker-Api-Key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "X-Protrux-Api-Key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "X-Broker-Id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BrokerTmsConnectionRequestDto"
              }
            }
          },
          "required": true
        },
        "operationId": "BrokerTmsCarrierController.requestConnection"
      }
    },
    "/broker/v1/connections/{connectionId}": {
      "get": {
        "x-controller-name": "BrokerTmsCarrierController",
        "x-operation-name": "getConnection",
        "tags": [
          "BrokerTmsCarrierController"
        ],
        "summary": "Get connection status",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "connectionId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "X-Broker-Api-Key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "X-Protrux-Api-Key",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "X-Broker-Id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "X-Broker-Mc-Number",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "BrokerTmsCarrierController.getConnection"
      },
      "delete": {
        "x-controller-name": "BrokerTmsCarrierController",
        "x-operation-name": "disconnectConnection",
        "tags": [
          "BrokerTmsCarrierController"
        ],
        "summary": "Disconnect from carrier",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "connectionId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "X-Broker-Id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BrokerTmsDisconnectDto"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "BrokerTmsCarrierController.disconnectConnection"
      }
    },
    "/broker/v1/drivers/{driverId}/location": {
      "get": {
        "x-controller-name": "BrokerTmsCarrierController",
        "x-operation-name": "getDriverLocation",
        "tags": [
          "BrokerTmsCarrierController"
        ],
        "summary": "Get driver current location",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "X-Broker-Id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BrokerTmsCarrierController.getDriverLocation"
      }
    },
    "/broker/v1/drivers/{driverId}": {
      "get": {
        "x-controller-name": "BrokerTmsCarrierController",
        "x-operation-name": "getDriver",
        "tags": [
          "BrokerTmsCarrierController"
        ],
        "summary": "Get driver details",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "X-Broker-Id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BrokerTmsCarrierController.getDriver"
      }
    },
    "/broker/v1/drivers": {
      "get": {
        "x-controller-name": "BrokerTmsCarrierController",
        "x-operation-name": "listDrivers",
        "tags": [
          "BrokerTmsCarrierController"
        ],
        "summary": "List accessible drivers",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "X-Broker-Id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "load_id",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "maximum": 100,
              "default": 20,
              "type": "number"
            }
          }
        ],
        "operationId": "BrokerTmsCarrierController.listDrivers"
      }
    },
    "/broker/v1/loads/{loadId}/rate-con": {
      "get": {
        "x-controller-name": "BrokerTmsCarrierController",
        "x-operation-name": "getRateCon",
        "tags": [
          "BrokerTmsCarrierController"
        ],
        "summary": "Download the rate confirmation PDF for a load",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "X-Broker-Id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "BrokerTmsCarrierController.getRateCon"
      }
    },
    "/broker/v1/loads/{loadId}": {
      "delete": {
        "x-controller-name": "BrokerTmsCarrierController",
        "x-operation-name": "withdrawLoad",
        "tags": [
          "BrokerTmsCarrierController"
        ],
        "summary": "Withdraw a load offer",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "X-Broker-Id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BrokerTmsWithdrawLoadDto"
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "BrokerTmsCarrierController.withdrawLoad"
      }
    },
    "/broker/v1/loads": {
      "post": {
        "x-controller-name": "BrokerTmsCarrierController",
        "x-operation-name": "offerLoad",
        "tags": [
          "BrokerTmsCarrierController"
        ],
        "summary": "Offer a load to the carrier",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "X-Broker-Id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BrokerTmsLoadOfferDto"
              }
            },
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "required": [
                  "load"
                ],
                "properties": {
                  "load": {
                    "type": "string",
                    "description": "Serialized JSON payload for the load offer."
                  },
                  "rate_con_pdf": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BrokerTmsCarrierController.offerLoad"
      }
    },
    "/broker/v1/messages/conversations/{conversationId}": {
      "get": {
        "x-controller-name": "BrokerTmsCarrierController",
        "x-operation-name": "getConversationMessages",
        "tags": [
          "BrokerTmsCarrierController"
        ],
        "summary": "Get conversation messages",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "X-Broker-Id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "conversationId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "before",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "minimum": 1,
              "maximum": 100,
              "default": 50,
              "type": "number"
            }
          }
        ],
        "operationId": "BrokerTmsCarrierController.getConversationMessages"
      }
    },
    "/broker/v1/messages/conversations": {
      "get": {
        "x-controller-name": "BrokerTmsCarrierController",
        "x-operation-name": "listConversations",
        "tags": [
          "BrokerTmsCarrierController"
        ],
        "summary": "List message conversations",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "X-Broker-Id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "load_id",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "with_type",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "maximum": 50,
              "default": 20,
              "type": "number"
            }
          }
        ],
        "operationId": "BrokerTmsCarrierController.listConversations"
      }
    },
    "/broker/v1/messages": {
      "post": {
        "x-controller-name": "BrokerTmsCarrierController",
        "x-operation-name": "sendMessage",
        "tags": [
          "BrokerTmsCarrierController"
        ],
        "summary": "Send a message to dispatch or a driver",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "X-Broker-Id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BrokerTmsSendMessageDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "BrokerTmsCarrierController.sendMessage"
      }
    },
    "/broker/v1/trucks/{truckId}/location": {
      "get": {
        "x-controller-name": "BrokerTmsCarrierController",
        "x-operation-name": "getTruckLocation",
        "tags": [
          "BrokerTmsCarrierController"
        ],
        "summary": "Get truck current location",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "X-Broker-Id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "truckId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BrokerTmsCarrierController.getTruckLocation"
      }
    },
    "/broker/v1/trucks/{truckId}": {
      "get": {
        "x-controller-name": "BrokerTmsCarrierController",
        "x-operation-name": "getTruck",
        "tags": [
          "BrokerTmsCarrierController"
        ],
        "summary": "Get truck details",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "X-Broker-Id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "truckId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BrokerTmsCarrierController.getTruck"
      }
    },
    "/broker/v1/trucks": {
      "get": {
        "x-controller-name": "BrokerTmsCarrierController",
        "x-operation-name": "listTrucks",
        "tags": [
          "BrokerTmsCarrierController"
        ],
        "summary": "List accessible trucks",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "X-Broker-Id",
            "in": "header",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "equipment_type",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "load_id",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "maximum": 100,
              "default": 20,
              "type": "number"
            }
          }
        ],
        "operationId": "BrokerTmsCarrierController.listTrucks"
      }
    },
    "/broker-tms/connections/{connectionId}/approve": {
      "patch": {
        "x-controller-name": "DispatcherBrokerTmsConnectionController",
        "x-operation-name": "approveConnection",
        "tags": [
          "DispatcherBrokerTmsConnectionController"
        ],
        "summary": "Approve a broker TMS connection request",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "connectionId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BrokerTmsConnectionApproveDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DispatcherBrokerTmsConnectionController.approveConnection"
      }
    },
    "/broker-tms/connections/{connectionId}/reinstate": {
      "patch": {
        "x-controller-name": "DispatcherBrokerTmsConnectionController",
        "x-operation-name": "reinstateConnection",
        "tags": [
          "DispatcherBrokerTmsConnectionController"
        ],
        "summary": "Reinstate a suspended broker TMS connection",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "connectionId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DispatcherBrokerTmsConnectionController.reinstateConnection"
      }
    },
    "/broker-tms/connections/{connectionId}/reject": {
      "patch": {
        "x-controller-name": "DispatcherBrokerTmsConnectionController",
        "x-operation-name": "rejectConnection",
        "tags": [
          "DispatcherBrokerTmsConnectionController"
        ],
        "summary": "Reject a broker TMS connection request",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "connectionId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BrokerTmsConnectionRejectDto"
              }
            }
          },
          "required": false,
          "x-parameter-index": 1
        },
        "operationId": "DispatcherBrokerTmsConnectionController.rejectConnection"
      }
    },
    "/broker-tms/connections/{connectionId}/suspend": {
      "patch": {
        "x-controller-name": "DispatcherBrokerTmsConnectionController",
        "x-operation-name": "suspendConnection",
        "tags": [
          "DispatcherBrokerTmsConnectionController"
        ],
        "summary": "Suspend an approved broker TMS connection",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "connectionId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BrokerTmsConnectionSuspendDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DispatcherBrokerTmsConnectionController.suspendConnection"
      }
    },
    "/broker-tms/connections": {
      "get": {
        "x-controller-name": "DispatcherBrokerTmsConnectionController",
        "x-operation-name": "listConnections",
        "tags": [
          "DispatcherBrokerTmsConnectionController"
        ],
        "summary": "List broker TMS connection requests",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "maximum": 100,
              "default": 20,
              "type": "number"
            }
          }
        ],
        "operationId": "DispatcherBrokerTmsConnectionController.listConnections"
      }
    },
    "/brokers/contact/{id}": {
      "patch": {
        "x-controller-name": "BrokerController",
        "x-operation-name": "updateContact",
        "tags": [
          "BrokerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BrokerController.updateContact"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BrokerContactEditDto"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BrokerController.updateContact"
      },
      "get": {
        "x-controller-name": "BrokerController",
        "x-operation-name": "getByContactId",
        "tags": [
          "BrokerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BrokerController.getByContactId"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BrokerController.getByContactId"
      },
      "delete": {
        "x-controller-name": "BrokerController",
        "x-operation-name": "deleteContact",
        "tags": [
          "BrokerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BrokerController.deleteContact"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BrokerController.deleteContact"
      }
    },
    "/brokers/contact": {
      "post": {
        "x-controller-name": "BrokerController",
        "x-operation-name": "brokerContactCreate",
        "tags": [
          "BrokerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BrokerController.brokerContactCreate"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BrokerContactDto"
              }
            }
          }
        },
        "operationId": "BrokerController.brokerContactCreate"
      }
    },
    "/brokers/select": {
      "get": {
        "x-controller-name": "BrokerController",
        "x-operation-name": "brokerSelect",
        "tags": [
          "BrokerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BrokerController.brokerSelect"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "BrokerController.brokerSelect"
      }
    },
    "/brokers/v2": {
      "get": {
        "x-controller-name": "BrokerController",
        "x-operation-name": "getAllBrokersV2",
        "tags": [
          "BrokerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BrokerController.getAllBrokersV2"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "BrokerController.getAllBrokersV2"
      }
    },
    "/brokers/{id}": {
      "patch": {
        "x-controller-name": "BrokerController",
        "x-operation-name": "updateBroker",
        "tags": [
          "BrokerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BrokerController.updateBroker"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BrokerEditDto"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BrokerController.updateBroker"
      },
      "get": {
        "x-controller-name": "BrokerController",
        "x-operation-name": "getBroker",
        "tags": [
          "BrokerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BrokerController.getBroker"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BrokerController.getBroker"
      },
      "delete": {
        "x-controller-name": "BrokerController",
        "x-operation-name": "deletedBroker",
        "tags": [
          "BrokerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BrokerController.deletedBroker"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "BrokerController.deletedBroker"
      }
    },
    "/brokers": {
      "post": {
        "x-controller-name": "BrokerController",
        "x-operation-name": "createBroker",
        "tags": [
          "BrokerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BrokerController.createBroker"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BrokerCreateDto"
              }
            }
          }
        },
        "operationId": "BrokerController.createBroker"
      },
      "get": {
        "x-controller-name": "BrokerController",
        "x-operation-name": "getAllBrokers",
        "tags": [
          "BrokerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of BrokerController.getAllBrokers"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "BrokerController.getAllBrokers"
      }
    },
    "/calendar/delete/notes/{id}": {
      "delete": {
        "x-controller-name": "CalendarController",
        "x-operation-name": "notesDelete",
        "tags": [
          "CalendarController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CalendarController.notesDelete"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CalendarController.notesDelete"
      }
    },
    "/calendar/notes/{id}": {
      "patch": {
        "x-controller-name": "CalendarController",
        "x-operation-name": "updateNotes",
        "tags": [
          "CalendarController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CalendarController.updateNotes"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotesDto"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CalendarController.updateNotes"
      }
    },
    "/calendar/notes": {
      "post": {
        "x-controller-name": "CalendarController",
        "x-operation-name": "createNotes",
        "tags": [
          "CalendarController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CalendarController.createNotes"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotesDto"
              }
            }
          }
        },
        "operationId": "CalendarController.createNotes"
      },
      "get": {
        "x-controller-name": "CalendarController",
        "x-operation-name": "getCalendarNotes",
        "tags": [
          "CalendarController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CalendarController.getCalendarNotes"
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "unitId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "CalendarController.getCalendarNotes"
      }
    },
    "/category/default": {
      "get": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "getDefaultCategories",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CategoryController.getDefaultCategories"
          }
        },
        "operationId": "CategoryController.getDefaultCategories"
      }
    },
    "/category/default-contractor": {
      "get": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "getDefaultCategoriesForContractor",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CategoryController.getDefaultCategoriesForContractor"
          }
        },
        "operationId": "CategoryController.getDefaultCategoriesForContractor"
      }
    },
    "/category/has-active-recurring-payment/{id}": {
      "get": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "hasActiveRecurringPayment",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CategoryController.hasActiveRecurringPayment"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CategoryController.hasActiveRecurringPayment"
      }
    },
    "/category/select": {
      "get": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "categoriesSelect",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CategoryController.categoriesSelect"
          }
        },
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "CategoryController.categoriesSelect"
      }
    },
    "/category/{id}": {
      "patch": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "updateAddDeduct",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CategoryController.updateAddDeduct"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryAddDeductUpdateDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "CategoryController.updateAddDeduct"
      },
      "get": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "getCategoryById",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CategoryController.getCategoryById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CategoryController.getCategoryById"
      },
      "delete": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "deleteAddDeduct",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CategoryController.deleteAddDeduct"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CategoryController.deleteAddDeduct"
      }
    },
    "/category": {
      "post": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "createAddDeduct",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CategoryController.createAddDeduct"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CategoryAddDeductCreateDto"
              }
            }
          },
          "required": true
        },
        "operationId": "CategoryController.createAddDeduct"
      },
      "get": {
        "x-controller-name": "CategoryController",
        "x-operation-name": "getCategories",
        "tags": [
          "CategoryController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CategoryController.getCategories"
          }
        },
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "group",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "CategoryController.getCategories"
      }
    },
    "/city": {
      "post": {
        "x-controller-name": "ZipCodeController",
        "x-operation-name": "createCity",
        "tags": [
          "ZipCodeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ZipCodeController.createCity"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CityDto"
              }
            }
          }
        },
        "operationId": "ZipCodeController.createCity"
      }
    },
    "/claims/attachment/{claimId}": {
      "get": {
        "x-controller-name": "ClaimController",
        "x-operation-name": "findAttachmentsByClaimId",
        "tags": [
          "ClaimController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ClaimController.findAttachmentsByClaimId"
          }
        },
        "parameters": [
          {
            "name": "claimId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ClaimController.findAttachmentsByClaimId"
      }
    },
    "/claims/claim-history/{id}": {
      "get": {
        "x-controller-name": "ClaimController",
        "x-operation-name": "claimHistory",
        "tags": [
          "ClaimController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ClaimController.claimHistory"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ClaimController.claimHistory"
      }
    },
    "/claims/comment/{claimId}": {
      "post": {
        "x-controller-name": "ClaimController",
        "x-operation-name": "createClaimComment",
        "tags": [
          "ClaimController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ClaimController.createClaimComment"
          }
        },
        "parameters": [
          {
            "name": "claimId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClaimCommentDto"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ClaimController.createClaimComment"
      }
    },
    "/claims/deactivated": {
      "get": {
        "x-controller-name": "ClaimController",
        "x-operation-name": "getDeactivatedClaims",
        "tags": [
          "ClaimController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ClaimController.getDeactivatedClaims"
          }
        },
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "ClaimController.getDeactivatedClaims"
      }
    },
    "/claims/loss-status/{id}": {
      "patch": {
        "x-controller-name": "ClaimController",
        "x-operation-name": "changeLossStatus",
        "tags": [
          "ClaimController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ClaimController.changeLossStatus"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "enum": [
                "paid",
                "not_paid"
              ],
              "type": "string"
            }
          }
        ],
        "operationId": "ClaimController.changeLossStatus"
      }
    },
    "/claims/payments/summary/{claimId}": {
      "get": {
        "x-controller-name": "ClaimController",
        "x-operation-name": "getPaymentSummary",
        "tags": [
          "ClaimController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ClaimController.getPaymentSummary"
          }
        },
        "parameters": [
          {
            "name": "claimId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ClaimController.getPaymentSummary"
      }
    },
    "/claims/payments/{claimId}": {
      "post": {
        "x-controller-name": "ClaimController",
        "x-operation-name": "recordPayment",
        "tags": [
          "ClaimController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ClaimController.recordPayment"
          }
        },
        "parameters": [
          {
            "name": "claimId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClaimPaymentDto"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ClaimController.recordPayment"
      }
    },
    "/claims/payments/{paymentId}": {
      "delete": {
        "x-controller-name": "ClaimController",
        "x-operation-name": "deletePayment",
        "tags": [
          "ClaimController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ClaimController.deletePayment"
          }
        },
        "parameters": [
          {
            "name": "paymentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ClaimController.deletePayment"
      }
    },
    "/claims/restore/{id}": {
      "patch": {
        "x-controller-name": "ClaimController",
        "x-operation-name": "restoreClaim",
        "tags": [
          "ClaimController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ClaimController.restoreClaim"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ClaimController.restoreClaim"
      }
    },
    "/claims/status/{id}": {
      "patch": {
        "x-controller-name": "ClaimController",
        "x-operation-name": "changeStatus",
        "tags": [
          "ClaimController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ClaimController.changeStatus"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "enum": [
                "open",
                "submitted",
                "in-progress",
                "paid",
                "cancelled",
                "closed"
              ],
              "type": "string"
            }
          }
        ],
        "operationId": "ClaimController.changeStatus"
      }
    },
    "/claims/type-counts": {
      "get": {
        "x-controller-name": "ClaimController",
        "x-operation-name": "getTypeCounts",
        "tags": [
          "ClaimController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ClaimController.getTypeCounts"
          }
        },
        "operationId": "ClaimController.getTypeCounts"
      }
    },
    "/claims/v2/delete-coi-file/{attachmentId}": {
      "delete": {
        "x-controller-name": "ClaimController",
        "x-operation-name": "coiFileDeleteThroughGrpc",
        "tags": [
          "ClaimController"
        ],
        "summary": "CLAIM GRPC FILE",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ClaimController.coiFileDeleteThroughGrpc"
      }
    },
    "/claims/v2/delete-file/{attachmentId}": {
      "delete": {
        "x-controller-name": "ClaimController",
        "x-operation-name": "fileDeleteThroughGrpc",
        "tags": [
          "ClaimController"
        ],
        "summary": "CLAIM GRPC FILE",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ClaimController.fileDeleteThroughGrpc"
      }
    },
    "/claims/v2/get-coi-file/{attachmentId}": {
      "get": {
        "x-controller-name": "ClaimController",
        "x-operation-name": "getCoiFileDocumentV2",
        "tags": [
          "ClaimController"
        ],
        "summary": "CLAIM GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ClaimController.getCoiFileDocumentV2"
      }
    },
    "/claims/v2/get-file/{attachmentId}": {
      "get": {
        "x-controller-name": "ClaimController",
        "x-operation-name": "getFileDocumentV2",
        "tags": [
          "ClaimController"
        ],
        "summary": "CLAIM GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ClaimController.getFileDocumentV2"
      }
    },
    "/claims/v2/preview-coi-file/{attachmentId}": {
      "get": {
        "x-controller-name": "ClaimController",
        "x-operation-name": "claimCoiFilePreviewV2",
        "tags": [
          "ClaimController"
        ],
        "summary": "CLAIM GRPC FILE",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "isCompress",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "ClaimController.claimCoiFilePreviewV2"
      }
    },
    "/claims/v2/preview-file/{attachmentId}": {
      "get": {
        "x-controller-name": "ClaimController",
        "x-operation-name": "claimFilePreviewV2",
        "tags": [
          "ClaimController"
        ],
        "summary": "CLAIM GRPC FILE",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "isCompress",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "ClaimController.claimFilePreviewV2"
      }
    },
    "/claims/v2/upload-attachment/{claimId}": {
      "post": {
        "x-controller-name": "ClaimController",
        "x-operation-name": "uploadAttachmentV2",
        "tags": [
          "ClaimController"
        ],
        "summary": "CLAIM GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "claimId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "binary"
                    }
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ClaimController.uploadAttachmentV2"
      }
    },
    "/claims/v2/upload-coi-attachment/{claimId}": {
      "post": {
        "x-controller-name": "ClaimController",
        "x-operation-name": "uploadCoiAttachmentV2",
        "tags": [
          "ClaimController"
        ],
        "summary": "CLAIM GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "claimId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "binary"
                    }
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ClaimController.uploadCoiAttachmentV2"
      }
    },
    "/claims/{id}": {
      "patch": {
        "x-controller-name": "ClaimController",
        "x-operation-name": "updateById",
        "tags": [
          "ClaimController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ClaimController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClaimDto"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ClaimController.updateById"
      },
      "get": {
        "x-controller-name": "ClaimController",
        "x-operation-name": "findById",
        "tags": [
          "ClaimController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ClaimController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ClaimController.findById"
      },
      "delete": {
        "x-controller-name": "ClaimController",
        "x-operation-name": "deleteById",
        "tags": [
          "ClaimController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ClaimController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ClaimController.deleteById"
      }
    },
    "/claims": {
      "post": {
        "x-controller-name": "ClaimController",
        "x-operation-name": "create",
        "tags": [
          "ClaimController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ClaimController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClaimDto"
              }
            }
          }
        },
        "operationId": "ClaimController.create"
      },
      "get": {
        "x-controller-name": "ClaimController",
        "x-operation-name": "find",
        "tags": [
          "ClaimController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ClaimController.find"
          }
        },
        "parameters": [
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "ClaimController.find"
      }
    },
    "/company/accounting-email/{email}": {
      "patch": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "companyAccountEmail",
        "tags": [
          "CompanyController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CompanyController.companyAccountEmail"
          }
        },
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "schema": {
              "format": "email",
              "maxLength": 120,
              "minLength": 4,
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CompanyController.companyAccountEmail"
      }
    },
    "/company/carrier-requirements/send-sample": {
      "post": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "sendCarrierRequirementsSample",
        "tags": [
          "CompanyController"
        ],
        "summary": "Send carrier requirement documents to a driver email as a sample packet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SendCarrierRequirementsSampleDto"
              }
            }
          },
          "required": true
        },
        "operationId": "CompanyController.sendCarrierRequirementsSample"
      }
    },
    "/company/carrier-requirements": {
      "get": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "getCarrierRequirements",
        "tags": [
          "CompanyController"
        ],
        "summary": "Get carrier hiring requirements and onboarding agreement documents",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "CompanyController.getCarrierRequirements"
      }
    },
    "/company/certifications/{id}": {
      "patch": {
        "x-controller-name": "CompanyCertificationController",
        "x-operation-name": "update",
        "tags": [
          "CompanyCertificationController"
        ],
        "summary": "Update a company certification",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateCompanyCertificationDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "CompanyCertificationController.update"
      },
      "delete": {
        "x-controller-name": "CompanyCertificationController",
        "x-operation-name": "remove",
        "tags": [
          "CompanyCertificationController"
        ],
        "summary": "Delete a company certification",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CompanyCertificationController.remove"
      }
    },
    "/company/certifications": {
      "post": {
        "x-controller-name": "CompanyCertificationController",
        "x-operation-name": "create",
        "tags": [
          "CompanyCertificationController"
        ],
        "summary": "Create a company certification",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCompanyCertificationDto"
              }
            }
          },
          "required": true
        },
        "operationId": "CompanyCertificationController.create"
      },
      "get": {
        "x-controller-name": "CompanyCertificationController",
        "x-operation-name": "getAll",
        "tags": [
          "CompanyCertificationController"
        ],
        "summary": "List company certifications (manual + FMCSA-derived)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "CompanyCertificationController.getAll"
      }
    },
    "/company/crashes": {
      "get": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "getCompanyCrashes",
        "tags": [
          "CompanyController"
        ],
        "summary": "Fetch company crash statistics and records from FMCSA snapshot",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "CompanyController.getCompanyCrashes"
      }
    },
    "/company/document/delete/{documentId}": {
      "delete": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "companyFileDelete",
        "tags": [
          "CompanyController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CompanyController.companyFileDelete"
          }
        },
        "parameters": [
          {
            "name": "documentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CompanyController.companyFileDelete"
      }
    },
    "/company/document/{documentId}": {
      "get": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "getCompanyDocument",
        "tags": [
          "CompanyController"
        ],
        "summary": "Get a company document file by ID",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "documentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "isCompress",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "CompanyController.getCompanyDocument"
      }
    },
    "/company/documents/protrux-templates/{attachmentType}/file": {
      "get": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "getProtruxTemplateFile",
        "tags": [
          "CompanyController"
        ],
        "summary": "Preview a ProTRUX-provided document template",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "attachmentType",
            "in": "path",
            "schema": {
              "enum": [
                "carrier_driver_agreement",
                "w9_agreement"
              ],
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CompanyController.getProtruxTemplateFile"
      }
    },
    "/company/documents/protrux-templates": {
      "get": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "getProtruxTemplates",
        "tags": [
          "CompanyController"
        ],
        "summary": "List available ProTRUX-provided document templates",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "CompanyController.getProtruxTemplates"
      }
    },
    "/company/documents/use-protrux-template": {
      "post": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "useProtruxTemplateDocument",
        "tags": [
          "CompanyController"
        ],
        "summary": "Attach a ProTRUX-provided document template to the company",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "attachmentType",
            "in": "query",
            "schema": {
              "enum": [
                "carrier_driver_agreement",
                "w9_agreement"
              ],
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CompanyController.useProtruxTemplateDocument"
      }
    },
    "/company/documents": {
      "post": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "uploadCompanyDocument",
        "tags": [
          "CompanyController"
        ],
        "summary": "Upload a company document",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "attachmentType",
            "in": "query",
            "schema": {
              "enum": [
                "insurance",
                "tax",
                "contract",
                "authority",
                "motor_carrier_authority",
                "ein_letter",
                "ifta_license",
                "pa_permit",
                "ky_permit",
                "ct_permit",
                "eld_manual",
                "dvir",
                "carrier_driver_agreement",
                "w9_agreement"
              ],
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "CompanyController.uploadCompanyDocument"
      },
      "get": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "getCompanyDocuments",
        "tags": [
          "CompanyController"
        ],
        "summary": "List company carrier documents",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "CompanyController.getCompanyDocuments"
      }
    },
    "/company/factoring-fee-rate": {
      "get": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "factoringFeeRate",
        "tags": [
          "CompanyController"
        ],
        "summary": "Fetch company's factoring fee rate if it exists",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "CompanyController.factoringFeeRate"
      }
    },
    "/company/fmcsa/refresh": {
      "post": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "refreshCompanyFMCSADetails",
        "tags": [
          "CompanyController"
        ],
        "summary": "Refresh company details from FMCSA",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "CompanyController.refreshCompanyFMCSADetails"
      }
    },
    "/company/generate-application-form-link": {
      "get": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "generateApplicationLink",
        "tags": [
          "CompanyController"
        ],
        "summary": "For generating driver application form link for a company",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "CompanyController.generateApplicationLink"
      }
    },
    "/company/inspections": {
      "get": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "getCompanyInspections",
        "tags": [
          "CompanyController"
        ],
        "summary": "Fetch company inspection records from FMCSA snapshot",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "CompanyController.getCompanyInspections"
      }
    },
    "/company/insurance": {
      "get": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "getCompanyInsurance",
        "tags": [
          "CompanyController"
        ],
        "summary": "Fetch company insurance tab data from FMCSA snapshot",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "CompanyController.getCompanyInsurance"
      }
    },
    "/company/invite-user/check-email": {
      "get": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "checkInviteEmail",
        "tags": [
          "CompanyController"
        ],
        "summary": "Check if an email is already a registered user before starting the invite wizard",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "email",
            "in": "query",
            "schema": {
              "format": "email",
              "maxLength": 120,
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CompanyController.checkInviteEmail"
      }
    },
    "/company/partial-update": {
      "patch": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "companyEditLimitedFields",
        "tags": [
          "CompanyController"
        ],
        "summary": "Edit company fields (partially)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyLimitedEditDto"
              }
            }
          },
          "required": true
        },
        "operationId": "CompanyController.companyEditLimitedFields"
      }
    },
    "/company/safety": {
      "get": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "getCompanySafety",
        "tags": [
          "CompanyController"
        ],
        "summary": "Fetch company safety tab data (FMCSA safety rating, OOS rates, BASIC scores)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "CompanyController.getCompanySafety"
      }
    },
    "/company/v2/logo": {
      "get": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "getLogoV2",
        "tags": [
          "CompanyController"
        ],
        "summary": "COMPANY GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "CompanyController.getLogoV2"
      }
    },
    "/company/v2/logo-download": {
      "get": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "getLogoDownloadV2",
        "tags": [
          "CompanyController"
        ],
        "summary": "COMPANY GRPC FILE",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "operationId": "CompanyController.getLogoDownloadV2"
      }
    },
    "/company/v2/logo-upload": {
      "patch": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "uploadLogoWithoutCompanyIdV2",
        "tags": [
          "CompanyController"
        ],
        "summary": "COMPANY GRPC FILE",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "CompanyController.uploadLogoWithoutCompanyIdV2"
      }
    },
    "/company/v4/invite-user": {
      "post": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "addToCompanyV4",
        "tags": [
          "CompanyController"
        ],
        "summary": "Invite dispatcher with roles and permissions",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyInviteTDispatcherV3"
              }
            }
          },
          "required": true
        },
        "operationId": "CompanyController.addToCompanyV4"
      }
    },
    "/company/violations": {
      "get": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "getCompanyViolations",
        "tags": [
          "CompanyController"
        ],
        "summary": "Fetch company violation summary from FMCSA snapshot",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "CompanyController.getCompanyViolations"
      }
    },
    "/company": {
      "get": {
        "x-controller-name": "CompanyController",
        "x-operation-name": "getCompany",
        "tags": [
          "CompanyController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CompanyController.getCompany"
          }
        },
        "operationId": "CompanyController.getCompany"
      }
    },
    "/company-notification/active": {
      "get": {
        "x-controller-name": "CompanyNotificationController",
        "x-operation-name": "getActive",
        "tags": [
          "CompanyNotificationController"
        ],
        "summary": "Returns company-specific notifications (e.g. insurance expiration warnings)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "CompanyNotificationController.getActive"
      }
    },
    "/contact-support": {
      "post": {
        "x-controller-name": "AnyController",
        "x-operation-name": "addFileDocumentV2",
        "tags": [
          "AnyController"
        ],
        "summary": "contact with support with file",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "email",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "category",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "subject",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "message",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "binary"
                    }
                  }
                }
              }
            }
          },
          "x-parameter-index": 5
        },
        "operationId": "AnyController.addFileDocumentV2"
      }
    },
    "/contractor/assign-unit/{contractorId}": {
      "post": {
        "x-controller-name": "ContractorController",
        "x-operation-name": "assignUnit",
        "tags": [
          "ContractorController"
        ],
        "summary": "add unit to contractor by unitId",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "contractorId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContractTrucks"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "ContractorController.assignUnit"
      }
    },
    "/contractor/bulk/contractor-all/total-sum": {
      "get": {
        "x-controller-name": "ContractorController",
        "x-operation-name": "contractorBulkTotalSum",
        "tags": [
          "ContractorController"
        ],
        "summary": "get contractor bulk totals",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "ContractorController.contractorBulkTotalSum"
      }
    },
    "/contractor/bulk-generate": {
      "post": {
        "x-controller-name": "ContractorController",
        "x-operation-name": "contractorBulkGenerate",
        "tags": [
          "ContractorController"
        ],
        "summary": "add contractor settlements to processing queue",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SettlementContractorBulkCreateDto"
              }
            }
          },
          "required": true
        },
        "operationId": "ContractorController.contractorBulkGenerate"
      }
    },
    "/contractor/contractor/escrow-billings/{contractorId}": {
      "get": {
        "x-controller-name": "ContractorController",
        "x-operation-name": "getContractorEscrowDeductions",
        "tags": [
          "ContractorController"
        ],
        "summary": "get contractor escrow deductions by id",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "contractorId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ContractorController.getContractorEscrowDeductions"
      }
    },
    "/contractor/contractor-code/{contractorId}": {
      "get": {
        "x-controller-name": "ContractorController",
        "x-operation-name": "getContractorCode",
        "tags": [
          "ContractorController"
        ],
        "summary": "get contractor code by id",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "contractorId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ContractorController.getContractorCode"
      }
    },
    "/contractor/contractor-history/{id}": {
      "get": {
        "x-controller-name": "ContractorController",
        "x-operation-name": "contractorHistory",
        "tags": [
          "ContractorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ContractorController.contractorHistory"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ContractorController.contractorHistory"
      }
    },
    "/contractor/contractor-regenerate-pl": {
      "get": {
        "x-controller-name": "ContractorController",
        "x-operation-name": "getRegeneratePl",
        "tags": [
          "ContractorController"
        ],
        "summary": "get contractor payroll by id",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "contractorId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "settlementId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ContractorController.getRegeneratePl"
      }
    },
    "/contractor/contractor-select": {
      "get": {
        "x-controller-name": "ContractorController",
        "x-operation-name": "contractorSelect",
        "tags": [
          "ContractorController"
        ],
        "summary": "get contractors list with name",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "ContractorController.contractorSelect"
      }
    },
    "/contractor/contractor-settlements": {
      "get": {
        "x-controller-name": "ContractorController",
        "x-operation-name": "getContractorSettlements",
        "tags": [
          "ContractorController"
        ],
        "summary": "get all contractor payrolls",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "contractorIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "statuses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ContractorController.getContractorSettlements"
      }
    },
    "/contractor/contractor-units/{contractorId}": {
      "get": {
        "x-controller-name": "ContractorController",
        "x-operation-name": "contractorUnits",
        "tags": [
          "ContractorController"
        ],
        "summary": "get contractor units",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "contractorId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ContractorController.contractorUnits"
      }
    },
    "/contractor/contractor-ytd/{contractorId}": {
      "get": {
        "x-controller-name": "ContractorController",
        "x-operation-name": "getYtdByContractorId",
        "tags": [
          "ContractorController"
        ],
        "summary": "get ytd by contractorId",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "contractorId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ContractorController.getYtdByContractorId"
      }
    },
    "/contractor/generate-pdf/{contractorSettlementId}": {
      "get": {
        "x-controller-name": "ContractorController",
        "x-operation-name": "generateHtmlV4",
        "tags": [
          "ContractorController"
        ],
        "summary": "generate pdf for contractor settlement",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "contractorSettlementId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ContractorController.generateHtmlV4"
      }
    },
    "/contractor/payroll-bulk/status": {
      "get": {
        "x-controller-name": "ContractorController",
        "x-operation-name": "contractorPayrollBatch",
        "tags": [
          "ContractorController"
        ],
        "summary": "get contractor bulk payroll status",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "ContractorController.contractorPayrollBatch"
      }
    },
    "/contractor/reactivate/{contractorId}": {
      "post": {
        "x-controller-name": "ContractorController",
        "x-operation-name": "reactivateContractor",
        "tags": [
          "ContractorController"
        ],
        "summary": "reactivate contractor by id",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "contractorId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ContractorController.reactivateContractor"
      }
    },
    "/contractor/send-email": {
      "post": {
        "x-controller-name": "ContractorController",
        "x-operation-name": "sendEmail",
        "tags": [
          "ContractorController"
        ],
        "summary": "Send pdf to contractor GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "email",
            "in": "query",
            "schema": {
              "format": "email",
              "type": "string"
            }
          }
        ],
        "operationId": "ContractorController.sendEmail"
      }
    },
    "/contractor/settlement-file/{token}/{fileId}": {
      "get": {
        "x-controller-name": "ContractorController",
        "x-operation-name": "settlementFileView",
        "tags": [
          "ContractorController"
        ],
        "summary": "Send pdf to contractor GRPC FILE",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "fileId",
            "in": "path",
            "schema": {
              "maxLength": 36,
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ContractorController.settlementFileView"
      }
    },
    "/contractor/unassign-unit/{unitId}": {
      "delete": {
        "x-controller-name": "ContractorController",
        "x-operation-name": "unassignUnit",
        "tags": [
          "ContractorController"
        ],
        "summary": "remove unit from contractor",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "unitId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ContractorController.unassignUnit"
      }
    },
    "/contractor/v2": {
      "get": {
        "x-controller-name": "ContractorController",
        "x-operation-name": "getContractorsV2",
        "tags": [
          "ContractorController"
        ],
        "summary": "get all contractors v2",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "ContractorController.getContractorsV2"
      }
    },
    "/contractor/weekly-deductions/{contractorId}": {
      "post": {
        "x-controller-name": "ContractorController",
        "x-operation-name": "createContractorDeduction",
        "tags": [
          "ContractorController"
        ],
        "summary": "create contractor deductions",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "contractorId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContractorWeeklyDeduction"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "ContractorController.createContractorDeduction"
      },
      "get": {
        "x-controller-name": "ContractorController",
        "x-operation-name": "getContractorDeduction",
        "tags": [
          "ContractorController"
        ],
        "summary": "get contractor deductions by id",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "contractorId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ContractorController.getContractorDeduction"
      }
    },
    "/contractor/{contractorId}": {
      "patch": {
        "x-controller-name": "ContractorController",
        "x-operation-name": "editContractor",
        "tags": [
          "ContractorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ContractorController.editContractor"
          }
        },
        "parameters": [
          {
            "name": "contractorId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContractorEditDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "ContractorController.editContractor"
      },
      "get": {
        "x-controller-name": "ContractorController",
        "x-operation-name": "getContractorById",
        "tags": [
          "ContractorController"
        ],
        "summary": "get contractor by id",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "contractorId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ContractorController.getContractorById"
      },
      "delete": {
        "x-controller-name": "ContractorController",
        "x-operation-name": "deleteContractor",
        "tags": [
          "ContractorController"
        ],
        "summary": "delete contractor by id",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "contractorId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ContractorController.deleteContractor"
      }
    },
    "/contractor": {
      "post": {
        "x-controller-name": "ContractorController",
        "x-operation-name": "createContractor",
        "tags": [
          "ContractorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ContractorController.createContractor"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContractorDto"
              }
            }
          },
          "required": true
        },
        "operationId": "ContractorController.createContractor"
      },
      "get": {
        "x-controller-name": "ContractorController",
        "x-operation-name": "getContractors",
        "tags": [
          "ContractorController"
        ],
        "summary": "get all contractors",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "ContractorController.getContractors"
      }
    },
    "/current/location/{id}": {
      "get": {
        "x-controller-name": "AnyController",
        "x-operation-name": "currentLocationGetById",
        "tags": [
          "AnyController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AnyController.currentLocationGetById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AnyController.currentLocationGetById"
      }
    },
    "/current/location": {
      "get": {
        "x-controller-name": "AnyController",
        "x-operation-name": "currentLocation",
        "tags": [
          "AnyController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AnyController.currentLocation"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "AnyController.currentLocation"
      }
    },
    "/customers/contact/{id}": {
      "patch": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "updateCustomerContact",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.updateCustomerContact"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerContactEditDto"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomerController.updateCustomerContact"
      },
      "get": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "getByContactId",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.getByContactId"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CustomerController.getByContactId"
      },
      "delete": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "deleteCustomerContact",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.deleteCustomerContact"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CustomerController.deleteCustomerContact"
      }
    },
    "/customers/contact": {
      "post": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "customerContactCreate",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.customerContactCreate"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerContactDto"
              }
            }
          }
        },
        "operationId": "CustomerController.customerContactCreate"
      }
    },
    "/customers/deleted/{id}": {
      "patch": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "updateStatus",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.updateStatus"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CustomerController.updateStatus"
      }
    },
    "/customers/select": {
      "get": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "getForSelect",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.getForSelect"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "CustomerController.getForSelect"
      }
    },
    "/customers/v2": {
      "get": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "getAllCustomersV2",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.getAllCustomersV2"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "CustomerController.getAllCustomersV2"
      }
    },
    "/customers/{id}": {
      "patch": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "updateById",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerEditDto"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CustomerController.updateById"
      },
      "get": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "getCustomer",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.getCustomer"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "CustomerController.getCustomer"
      }
    },
    "/customers": {
      "post": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "createCustomer",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.createCustomer"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerDto"
              }
            }
          }
        },
        "operationId": "CustomerController.createCustomer"
      },
      "get": {
        "x-controller-name": "CustomerController",
        "x-operation-name": "getAllCustomers",
        "tags": [
          "CustomerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of CustomerController.getAllCustomers"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "CustomerController.getAllCustomers"
      }
    },
    "/dat/auth/google/callback": {
      "get": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "callback",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.callback"
          }
        },
        "operationId": "DatEmailController.callback"
      }
    },
    "/dat/auth/google/getMessages/{brokerEmail}/{userEmailId}": {
      "get": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "getMessages",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.getMessages"
          }
        },
        "parameters": [
          {
            "name": "userEmailId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "brokerEmail",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DatEmailController.getMessages"
      }
    },
    "/dat/auth/google": {
      "get": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "oauth",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.oauth"
          }
        },
        "operationId": "DatEmailController.oauth"
      }
    },
    "/dat/broker-email-select/{userEmailId}": {
      "get": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "brokerEmailSelect",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.brokerEmailSelect"
          }
        },
        "parameters": [
          {
            "name": "userEmailId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DatEmailController.brokerEmailSelect"
      }
    },
    "/dat/broker-email-select-v2": {
      "get": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "brokerEmailSelectV2",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.brokerEmailSelectV2"
          }
        },
        "operationId": "DatEmailController.brokerEmailSelectV2"
      }
    },
    "/dat/connected-emails": {
      "get": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "connectedEmails",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.connectedEmails"
          }
        },
        "operationId": "DatEmailController.connectedEmails"
      }
    },
    "/dat/delete-all": {
      "delete": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "deleteAllChats",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.deleteAllChats"
          }
        },
        "operationId": "DatEmailController.deleteAllChats"
      }
    },
    "/dat/delete-one/{id}": {
      "delete": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "deleteOneChat",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.deleteOneChat"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DatEmailController.deleteOneChat"
      }
    },
    "/dat/edit-connected-email/{emailId}": {
      "patch": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "editConnectedEmail",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.editConnectedEmail"
          }
        },
        "parameters": [
          {
            "name": "emailId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserOauthEmailEdit"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DatEmailController.editConnectedEmail"
      }
    },
    "/dat/email-template-by-id/{templateId}": {
      "patch": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "editEmailTemplateById",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.editEmailTemplateById"
          }
        },
        "parameters": [
          {
            "name": "templateId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailTemplateCreateForm"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DatEmailController.editEmailTemplateById"
      },
      "get": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "getEmailTemplateById",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.getEmailTemplateById"
          }
        },
        "parameters": [
          {
            "name": "templateId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DatEmailController.getEmailTemplateById"
      }
    },
    "/dat/email-template-create": {
      "post": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "createEmailTemplate",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.createEmailTemplate"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailTemplateCreateForm"
              }
            }
          },
          "required": true
        },
        "operationId": "DatEmailController.createEmailTemplate"
      }
    },
    "/dat/email-template-delete/{templateId}": {
      "delete": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "deleteEmailTemplate",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.deleteEmailTemplate"
          }
        },
        "parameters": [
          {
            "name": "templateId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DatEmailController.deleteEmailTemplate"
      }
    },
    "/dat/email-template-get": {
      "get": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "getEmailTemplate",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.getEmailTemplate"
          }
        },
        "operationId": "DatEmailController.getEmailTemplate"
      }
    },
    "/dat/get-drivers-with-tracking": {
      "get": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "getDriversWithTracking",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.getDriversWithTracking"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "DatEmailController.getDriversWithTracking"
      }
    },
    "/dat/get-messages-v2/{brokerEmail}": {
      "get": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "getMessagesV2",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.getMessagesV2"
          }
        },
        "parameters": [
          {
            "name": "brokerEmail",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DatEmailController.getMessagesV2"
      }
    },
    "/dat/has-connected-email": {
      "get": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "hasConnectedEmail",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.hasConnectedEmail"
          }
        },
        "operationId": "DatEmailController.hasConnectedEmail"
      }
    },
    "/dat/read-all": {
      "post": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "readAllMessages",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.readAllMessages"
          }
        },
        "operationId": "DatEmailController.readAllMessages"
      }
    },
    "/dat/read-one/{id}": {
      "post": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "readOneMessage",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.readOneMessage"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DatEmailController.readOneMessage"
      }
    },
    "/dat/remove-email/{emailId}": {
      "delete": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "removeEmail",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.removeEmail"
          }
        },
        "parameters": [
          {
            "name": "emailId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DatEmailController.removeEmail"
      }
    },
    "/dat/reply-email/{userEmailId}": {
      "post": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "replyEmail",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.replyEmail"
          }
        },
        "parameters": [
          {
            "name": "userEmailId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReplyOptions"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DatEmailController.replyEmail"
      }
    },
    "/dat/reply-email-v2": {
      "post": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "replyEmailV2",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.replyEmailV2"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReplyOptions"
              }
            }
          },
          "required": true
        },
        "operationId": "DatEmailController.replyEmailV2"
      }
    },
    "/dat/reply-email-v3": {
      "post": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "replyEmailV3",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.replyEmailV3"
          }
        },
        "parameters": [
          {
            "name": "threadId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "messageId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "replyText",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "replyHtml",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "brokerEmail",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 5
        },
        "operationId": "DatEmailController.replyEmailV3"
      }
    },
    "/dat/send-email": {
      "post": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "sendEmail",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.sendEmail"
          }
        },
        "parameters": [
          {
            "name": "templateId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "matchId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailForm"
              }
            }
          }
        },
        "operationId": "DatEmailController.sendEmail"
      }
    },
    "/dat/send-email-v2": {
      "post": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "sendEmailV2",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.sendEmailV2"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "DatEmailController.sendEmailV2"
      }
    },
    "/dat/send-tg-message": {
      "post": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "sendTgMessage",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.sendTgMessage"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TgForm"
              }
            }
          }
        },
        "operationId": "DatEmailController.sendTgMessage"
      }
    },
    "/dat/total-unread-emails": {
      "get": {
        "x-controller-name": "DatEmailController",
        "x-operation-name": "unreadMessagesCount",
        "tags": [
          "DatEmailController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DatEmailController.unreadMessagesCount"
          }
        },
        "operationId": "DatEmailController.unreadMessagesCount"
      }
    },
    "/developer/v1/drivers": {
      "get": {
        "x-controller-name": "DeveloperApiController",
        "x-operation-name": "listDrivers",
        "tags": [
          "DeveloperApiController"
        ],
        "summary": "List drivers available to the authenticated developer API key",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "DeveloperApiController.listDrivers"
      }
    },
    "/developer/v1/loads": {
      "get": {
        "x-controller-name": "DeveloperApiController",
        "x-operation-name": "listLoads",
        "tags": [
          "DeveloperApiController"
        ],
        "summary": "List loads available to the authenticated developer API key",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "DeveloperApiController.listLoads"
      }
    },
    "/developer/v1/trailers": {
      "get": {
        "x-controller-name": "DeveloperApiController",
        "x-operation-name": "listTrailers",
        "tags": [
          "DeveloperApiController"
        ],
        "summary": "List trailers available to the authenticated developer API key",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "DeveloperApiController.listTrailers"
      }
    },
    "/developer/v1/trucks": {
      "get": {
        "x-controller-name": "DeveloperApiController",
        "x-operation-name": "listTrucks",
        "tags": [
          "DeveloperApiController"
        ],
        "summary": "List trucks available to the authenticated developer API key",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "DeveloperApiController.listTrucks"
      }
    },
    "/developer-settings/api-keys/{id}/regenerate": {
      "post": {
        "x-controller-name": "DeveloperSettingsController",
        "x-operation-name": "regenerateApiKey",
        "tags": [
          "DeveloperSettingsController"
        ],
        "summary": "Regenerate a developer API key for the current company",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DeveloperSettingsController.regenerateApiKey"
      }
    },
    "/developer-settings/api-keys/{id}": {
      "delete": {
        "x-controller-name": "DeveloperSettingsController",
        "x-operation-name": "revokeApiKey",
        "tags": [
          "DeveloperSettingsController"
        ],
        "summary": "Revoke a developer API key for the current company",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DeveloperSettingsController.revokeApiKey"
      }
    },
    "/developer-settings/api-keys": {
      "post": {
        "x-controller-name": "DeveloperSettingsController",
        "x-operation-name": "createApiKey",
        "tags": [
          "DeveloperSettingsController"
        ],
        "summary": "Create a developer API key for the current company",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "name"
                ],
                "properties": {
                  "name": {
                    "type": "string",
                    "minLength": 1,
                    "maxLength": 120
                  }
                }
              }
            }
          },
          "required": true
        },
        "operationId": "DeveloperSettingsController.createApiKey"
      },
      "get": {
        "x-controller-name": "DeveloperSettingsController",
        "x-operation-name": "listApiKeys",
        "tags": [
          "DeveloperSettingsController"
        ],
        "summary": "List developer API keys for the current company",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "DeveloperSettingsController.listApiKeys"
      }
    },
    "/device/{id}": {
      "get": {
        "x-controller-name": "DeviceController",
        "x-operation-name": "getDevice",
        "tags": [
          "DeviceController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DeviceController.getDevice"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DeviceController.getDevice"
      }
    },
    "/device": {
      "post": {
        "x-controller-name": "DeviceController",
        "x-operation-name": "createDevice",
        "tags": [
          "DeviceController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DeviceController.createDevice"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "DeviceController.createDevice"
      }
    },
    "/device-info": {
      "get": {
        "x-controller-name": "DeviceController",
        "x-operation-name": "deviceInfoByDriverId",
        "tags": [
          "DeviceController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DeviceController.deviceInfoByDriverId"
          }
        },
        "parameters": [
          {
            "name": "with_timer",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "DeviceController.deviceInfoByDriverId"
      }
    },
    "/dispatcher/access-requests/{requestId}/approve": {
      "post": {
        "x-controller-name": "DispatcherController",
        "x-operation-name": "approveAccessRequest",
        "tags": [
          "DispatcherController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherController.approveAccessRequest"
          }
        },
        "parameters": [
          {
            "name": "requestId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyApproveAccessRequestDto"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DispatcherController.approveAccessRequest"
      }
    },
    "/dispatcher/access-requests/{requestId}/reject": {
      "post": {
        "x-controller-name": "DispatcherController",
        "x-operation-name": "rejectAccessRequest",
        "tags": [
          "DispatcherController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherController.rejectAccessRequest"
          }
        },
        "parameters": [
          {
            "name": "requestId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DispatcherController.rejectAccessRequest"
      }
    },
    "/dispatcher/access-requests": {
      "get": {
        "x-controller-name": "DispatcherController",
        "x-operation-name": "accessRequests",
        "tags": [
          "DispatcherController"
        ],
        "summary": "List pending/accepted/rejected access requests for the current company",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "DispatcherController.accessRequests"
      }
    },
    "/dispatcher/activity-log": {
      "get": {
        "x-controller-name": "DispatcherController",
        "x-operation-name": "activityLog",
        "tags": [
          "DispatcherController"
        ],
        "summary": "Role/permission activity log (Owner + Company Manager only)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "actionType",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "actorId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "targetId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dateFrom",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "dateTo",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "operationId": "DispatcherController.activityLog"
      }
    },
    "/dispatcher/alter-password/{dispatcherId}": {
      "post": {
        "x-controller-name": "DispatcherController",
        "x-operation-name": "alterPasswordDispatchers",
        "tags": [
          "DispatcherController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherController.alterPasswordDispatchers"
          }
        },
        "parameters": [
          {
            "name": "dispatcherId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DispatcherEditPasswordDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DispatcherController.alterPasswordDispatchers"
      }
    },
    "/dispatcher/delete/{dispatcherId}": {
      "delete": {
        "x-controller-name": "DispatcherController",
        "x-operation-name": "dispatcherDelete",
        "tags": [
          "DispatcherController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherController.dispatcherDelete"
          }
        },
        "parameters": [
          {
            "name": "dispatcherId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DispatcherController.dispatcherDelete"
      }
    },
    "/dispatcher/disable/{dispatcherId}": {
      "delete": {
        "x-controller-name": "DispatcherController",
        "x-operation-name": "dispatcherDisable",
        "tags": [
          "DispatcherController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherController.dispatcherDisable"
          }
        },
        "parameters": [
          {
            "name": "dispatcherId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DispatcherController.dispatcherDisable"
      }
    },
    "/dispatcher/invited": {
      "get": {
        "x-controller-name": "DispatcherController",
        "x-operation-name": "invited",
        "tags": [
          "DispatcherController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherController.invited"
          }
        },
        "operationId": "DispatcherController.invited"
      }
    },
    "/dispatcher/invited-revoke/{inviteId}": {
      "delete": {
        "x-controller-name": "DispatcherController",
        "x-operation-name": "revokeInvite",
        "tags": [
          "DispatcherController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherController.revokeInvite"
          }
        },
        "parameters": [
          {
            "name": "inviteId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DispatcherController.revokeInvite"
      }
    },
    "/dispatcher/select": {
      "get": {
        "x-controller-name": "DispatcherController",
        "x-operation-name": "selectDispatcher",
        "tags": [
          "DispatcherController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherController.selectDispatcher"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "DispatcherController.selectDispatcher"
      }
    },
    "/dispatcher/update/{dispatcherId}": {
      "patch": {
        "x-controller-name": "DispatcherController",
        "x-operation-name": "editDispatcher",
        "tags": [
          "DispatcherController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherController.editDispatcher"
          }
        },
        "parameters": [
          {
            "name": "dispatcherId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DispatcherEditDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DispatcherController.editDispatcher"
      }
    },
    "/dispatcher/v2/resent-invite": {
      "post": {
        "x-controller-name": "DispatcherController",
        "x-operation-name": "resentDispatcherV2",
        "tags": [
          "DispatcherController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherController.resentDispatcherV2"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DispatcherResentInviteDtoV2"
              }
            }
          },
          "required": true
        },
        "operationId": "DispatcherController.resentDispatcherV2"
      }
    },
    "/dispatcher/v2": {
      "get": {
        "x-controller-name": "DispatcherController",
        "x-operation-name": "selectAllDispatcherV2",
        "tags": [
          "DispatcherController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherController.selectAllDispatcherV2"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "DispatcherController.selectAllDispatcherV2"
      }
    },
    "/dispatcher/v3/update-role/{dispatcherId}": {
      "patch": {
        "x-controller-name": "DispatcherController",
        "x-operation-name": "updateRoleV3",
        "tags": [
          "DispatcherController"
        ],
        "summary": "Dispatcher update Roles New",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "dispatcherId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DispatcherUpdateRoleAndPermissionsDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DispatcherController.updateRoleV3"
      }
    },
    "/dispatcher/{id}": {
      "get": {
        "x-controller-name": "DispatcherController",
        "x-operation-name": "getDispatcherById",
        "tags": [
          "DispatcherController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherController.getDispatcherById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DispatcherController.getDispatcherById"
      }
    },
    "/dispatcher": {
      "get": {
        "x-controller-name": "DispatcherController",
        "x-operation-name": "selectAllDispatcher",
        "tags": [
          "DispatcherController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DispatcherController.selectAllDispatcher"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "role",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "owner",
                  "company_manager",
                  "operation_manager",
                  "dispatcher",
                  "accounting",
                  "safety",
                  "maintenance",
                  "recruitment",
                  "read_only",
                  "full-access"
                ]
              }
            }
          },
          {
            "name": "roleIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "DispatcherController.selectAllDispatcher"
      }
    },
    "/driver/alter-password/{driverId}": {
      "patch": {
        "x-controller-name": "DriverController",
        "x-operation-name": "alterPasswordDriver",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.alterPasswordDriver"
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DriverEditPassDto"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "DriverController.alterPasswordDriver"
      }
    },
    "/driver/create-license/{driverId}": {
      "post": {
        "x-controller-name": "DriverController",
        "x-operation-name": "createDriverLicense",
        "tags": [
          "DriverController"
        ],
        "summary": "Add driver license to an existing driver-sourced recruitment CDL",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewDriverLicenseCreateData"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DriverController.createDriverLicense"
      }
    },
    "/driver/create-license-v2/{driverId}": {
      "post": {
        "x-controller-name": "DriverController",
        "x-operation-name": "createDriverLicenseWithDocument",
        "tags": [
          "DriverController"
        ],
        "summary": "Add driver license with a required CDL file upload to an existing driver-sourced recruitment",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary",
                    "description": "File to upload (required)"
                  },
                  "firstName": {
                    "type": "string",
                    "maxLength": 72,
                    "errorMessage": {
                      "enum": "First Name must be one of these options: \nundefined",
                      "maxLength": "First Name must not exceed 72 characters",
                      "minLength": "First Name must contain at least undefined characters",
                      "type": "First Name must be string "
                    },
                    "description": "(required)"
                  },
                  "secondName": {
                    "type": "string",
                    "maxLength": 72,
                    "errorMessage": {
                      "enum": "Second Name must be one of these options: \nundefined",
                      "maxLength": "Second Name must not exceed 72 characters",
                      "minLength": "Second Name must contain at least undefined characters",
                      "type": "Second Name must be string "
                    },
                    "description": "(required)"
                  },
                  "issueDate": {
                    "type": "string",
                    "format": "date",
                    "nullable": true,
                    "errorMessage": {
                      "type": "Issue Date must be date or null",
                      "format": "IssueDate must be a valid date (YYYY-MM-DD)"
                    }
                  },
                  "expirationDate": {
                    "type": "string",
                    "format": "date",
                    "nullable": true,
                    "errorMessage": {
                      "type": "Expiration Date must be date or null",
                      "format": "ExpirationDate must be a valid date (YYYY-MM-DD)"
                    }
                  },
                  "state": {
                    "type": "string",
                    "enum": [
                      "AL",
                      "AK",
                      "AZ",
                      "AR",
                      "CA",
                      "CO",
                      "CT",
                      "DE",
                      "FL",
                      "GA",
                      "HI",
                      "ID",
                      "IL",
                      "IN",
                      "IA",
                      "KS",
                      "KY",
                      "LA",
                      "ME",
                      "MD",
                      "MA",
                      "MI",
                      "MN",
                      "MS",
                      "MO",
                      "MT",
                      "NE",
                      "NV",
                      "NH",
                      "NJ",
                      "NM",
                      "NY",
                      "NC",
                      "ND",
                      "OH",
                      "OK",
                      "OR",
                      "PA",
                      "RI",
                      "SC",
                      "SD",
                      "TN",
                      "TX",
                      "UT",
                      "VT",
                      "VA",
                      "WA",
                      "WV",
                      "WI",
                      "WY"
                    ],
                    "maxLength": 2,
                    "errorMessage": {
                      "enum": "State must be one of these options: \nAL, AK, AZ, AR, CA, CO, CT, DE, FL, GA, HI, ID, IL, IN, IA, KS, KY, LA, ME, MD, MA, MI, MN, MS, MO, MT, NE, NV, NH, NJ, NM, NY, NC, ND, OH, OK, OR, PA, RI, SC, SD, TN, TX, UT, VT, VA, WA, WV, WI, WY",
                      "maxLength": "State must not exceed 2 characters",
                      "minLength": "State must contain at least undefined characters",
                      "type": "State must be string "
                    },
                    "description": "(required)"
                  },
                  "class": {
                    "type": "string",
                    "maxLength": 24,
                    "nullable": true,
                    "errorMessage": {
                      "enum": "Class must be one of these options: \nundefined",
                      "maxLength": "Class must not exceed 24 characters",
                      "minLength": "Class must contain at least undefined characters",
                      "type": "Class must be string or null"
                    }
                  },
                  "licenseNumber": {
                    "type": "string",
                    "maxLength": 24,
                    "errorMessage": {
                      "enum": "License Number must be one of these options: \nundefined",
                      "maxLength": "License Number must not exceed 24 characters",
                      "minLength": "License Number must contain at least undefined characters",
                      "type": "License Number must be string "
                    },
                    "description": "(required)"
                  },
                  "endorsements": {
                    "type": "string",
                    "description": "(JSON-encoded)"
                  },
                  "cdlDocumentId": {
                    "type": "string",
                    "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
                    "nullable": true,
                    "errorMessage": {
                      "pattern": "Cdl Document Id must be a valid UUID"
                    }
                  }
                }
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DriverController.createDriverLicenseWithDocument"
      }
    },
    "/driver/document/{driverId}": {
      "get": {
        "x-controller-name": "DriverController",
        "x-operation-name": "getDocument",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.getDocument"
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "isArchived",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "DriverController.getDocument"
      }
    },
    "/driver/document-edit/{driverId}": {
      "patch": {
        "x-controller-name": "DriverController",
        "x-operation-name": "driverDocumentEditDate",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.driverDocumentEditDate"
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "maxLength": 36,
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DriverEditDocumentDateDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DriverController.driverDocumentEditDate"
      }
    },
    "/driver/escrow-billings/{driverId}": {
      "get": {
        "x-controller-name": "DriverController",
        "x-operation-name": "getDriverEscrowBillings",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.getDriverEscrowBillings"
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DriverController.getDriverEscrowBillings"
      }
    },
    "/driver/get-document/{documentId}": {
      "get": {
        "x-controller-name": "DriverController",
        "x-operation-name": "getDriverDocument",
        "tags": [
          "DriverController"
        ],
        "summary": "Get driver's document by ID",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "documentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "isCompress",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "isArchived",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "DriverController.getDriverDocument"
      }
    },
    "/driver/payment/list": {
      "get": {
        "x-controller-name": "DriverController",
        "x-operation-name": "getPaymentsList",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.getPaymentsList"
          }
        },
        "operationId": "DriverController.getPaymentsList"
      }
    },
    "/driver/payment/{driverId}": {
      "patch": {
        "x-controller-name": "DriverController",
        "x-operation-name": "driverV2PaymentUpdate",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.driverV2PaymentUpdate"
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "payment",
                  "driverType"
                ],
                "properties": {
                  "payment": {
                    "type": "object",
                    "additionalProperties": false,
                    "properties": {
                      "perMile": {
                        "type": "number"
                      },
                      "perEmptyMile": {
                        "type": "number"
                      },
                      "percentage": {
                        "type": "number"
                      },
                      "perExtraStop": {
                        "type": "number"
                      },
                      "perHour": {
                        "type": "number"
                      },
                      "flatPay": {
                        "type": "number"
                      },
                      "type": {
                        "type": "number",
                        "enum": [
                          1,
                          2,
                          3
                        ]
                      }
                    },
                    "if": {
                      "properties": {
                        "type": {
                          "const": 1
                        }
                      },
                      "required": [
                        "type"
                      ]
                    },
                    "then": {
                      "properties": {
                        "percentage": {
                          "minimum": 1,
                          "maximum": 100,
                          "errorMessage": "Percentage must be between 1 and 100"
                        }
                      }
                    }
                  },
                  "driverType": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DriverController.driverV2PaymentUpdate"
      }
    },
    "/driver/updateOwnCompany/{driverId}": {
      "patch": {
        "x-controller-name": "DriverController",
        "x-operation-name": "editDriverOwnCompany",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.editDriverOwnCompany"
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EditOwnCompany"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DriverController.editDriverOwnCompany"
      }
    },
    "/driver/upload-document/{medicalCardId}": {
      "post": {
        "x-controller-name": "DriverController",
        "x-operation-name": "uploadDocumentV2",
        "tags": [
          "DriverController"
        ],
        "summary": "Medical-Card GRPC FILE MEDICAL_CARD",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "medicalCardId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DriverController.uploadDocumentV2"
      }
    },
    "/driver-application/upload-document/{driverId}": {
      "post": {
        "x-controller-name": "DriverController",
        "x-operation-name": "driverApplicationUploadDocument",
        "tags": [
          "DriverController"
        ],
        "summary": "upload Application document",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DriverController.driverApplicationUploadDocument"
      }
    },
    "/driver-clearinghouse-query/{driverId}": {
      "post": {
        "x-controller-name": "DriverController",
        "x-operation-name": "clearinghouseQuery",
        "tags": [
          "DriverController"
        ],
        "summary": "Upload clearinghouse document for driver",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "expirationDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "issueDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 3
        },
        "operationId": "DriverController.clearinghouseQuery"
      }
    },
    "/driver-delete/{id}": {
      "delete": {
        "x-controller-name": "DriverController",
        "x-operation-name": "driverDelete",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.driverDelete"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DriverController.driverDelete"
      }
    },
    "/driver-document/{driverId}": {
      "post": {
        "x-controller-name": "DriverController",
        "x-operation-name": "uploadRecruitmentDocumentV2",
        "tags": [
          "DriverController"
        ],
        "summary": "Upload document for a recruitment GRPC FILE [SSN,CDL,]",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "enum": [
                "application",
                "clearinghouse_consent",
                "clearinghouse_results",
                "test_result",
                "test_form",
                "psp",
                "employment_verifications",
                "driver_med_certification",
                "road_test",
                "other",
                "mvr",
                "road_test_certification_pdf",
                "road_test_certificate",
                "road_test_pdf",
                "road_test_signature",
                "road_test_certificate_signature",
                "cdl",
                "cdl_backside",
                "ssn_card",
                "agreement"
              ],
              "type": "string"
            },
            "required": true
          },
          {
            "name": "expirationDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "issueDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "DriverController.uploadRecruitmentDocumentV2"
      }
    },
    "/driver-document/{documentId}": {
      "delete": {
        "x-controller-name": "DriverController",
        "x-operation-name": "documentDeleteByIds",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.documentDeleteByIds"
          }
        },
        "parameters": [
          {
            "name": "documentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DriverController.documentDeleteByIds"
      }
    },
    "/driver-drug-test/pre-employer/{driverId}": {
      "post": {
        "x-controller-name": "DriverController",
        "x-operation-name": "createDrugTest",
        "tags": [
          "DriverController"
        ],
        "summary": "",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DriverPreEmploymentDrugTestDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DriverController.createDrugTest"
      }
    },
    "/driver-drug-test/upload-document/chain-custody/{driverDrugTestId}": {
      "post": {
        "x-controller-name": "DriverController",
        "x-operation-name": "uploadDrugTestChainOfCustodyDocument",
        "tags": [
          "DriverController"
        ],
        "summary": "Drug Test Chain of Custody GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "driverDrugTestId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DriverController.uploadDrugTestChainOfCustodyDocument"
      }
    },
    "/driver-drug-test/upload-document/{driverDrugTestId}": {
      "post": {
        "x-controller-name": "DriverController",
        "x-operation-name": "uploadDrugTestResultDocument",
        "tags": [
          "DriverController"
        ],
        "summary": "Drug Test Result GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "driverDrugTestId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DriverController.uploadDrugTestResultDocument"
      }
    },
    "/driver-license-prompt": {
      "post": {
        "x-controller-name": "DriverController",
        "x-operation-name": "driverLicensePromptV2",
        "tags": [
          "DriverController"
        ],
        "summary": "Generate driver license details with Gemini AI [CDL]",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "DriverController.driverLicensePromptV2"
      }
    },
    "/driver-medical-card/{driverId}": {
      "post": {
        "x-controller-name": "DriverController",
        "x-operation-name": "create",
        "tags": [
          "DriverController"
        ],
        "summary": "Driver Medical card data",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DriverMedicalCardDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DriverController.create"
      }
    },
    "/driver-mvr/manual-upload/{driverId}": {
      "post": {
        "x-controller-name": "DriverController",
        "x-operation-name": "manualUploadMvr",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.manualUploadMvr"
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "notes",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DriverController.manualUploadMvr"
      }
    },
    "/driver-own-company/{driverId}": {
      "get": {
        "x-controller-name": "DriverController",
        "x-operation-name": "getDriverOwnCompany",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.getDriverOwnCompany"
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DriverController.getDriverOwnCompany"
      }
    },
    "/driver-random-program/accept-random-program": {
      "post": {
        "x-controller-name": "DriverRandomProgramController",
        "x-operation-name": "acceptRandomProgram",
        "tags": [
          "DriverRandomProgramController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverRandomProgramController.acceptRandomProgram"
          }
        },
        "parameters": [
          {
            "name": "randomProgramId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AcceptRandomProgram"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DriverRandomProgramController.acceptRandomProgram"
      }
    },
    "/driver-random-program/ignore-random-program": {
      "delete": {
        "x-controller-name": "DriverRandomProgramController",
        "x-operation-name": "ignoreRandomProgram",
        "tags": [
          "DriverRandomProgramController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverRandomProgramController.ignoreRandomProgram"
          }
        },
        "parameters": [
          {
            "name": "randomProgramId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DriverRandomProgramController.ignoreRandomProgram"
      }
    },
    "/driver-random-program/list": {
      "get": {
        "x-controller-name": "DriverRandomProgramController",
        "x-operation-name": "listRandomPrograms",
        "tags": [
          "DriverRandomProgramController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverRandomProgramController.listRandomPrograms"
          }
        },
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "quarter",
            "in": "query",
            "schema": {
              "minimum": 1,
              "maximum": 4,
              "type": "number"
            }
          },
          {
            "name": "testType",
            "in": "query",
            "schema": {
              "enum": [
                "drug",
                "alcohol"
              ],
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "DriverRandomProgramController.listRandomPrograms"
      }
    },
    "/driver-random-program/periods": {
      "get": {
        "x-controller-name": "DriverRandomProgramController",
        "x-operation-name": "listPeriods",
        "tags": [
          "DriverRandomProgramController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverRandomProgramController.listPeriods"
          }
        },
        "parameters": [
          {
            "name": "year",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "quarter",
            "in": "query",
            "schema": {
              "minimum": 1,
              "maximum": 4,
              "type": "number"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "DriverRandomProgramController.listPeriods"
      }
    },
    "/driver-select": {
      "get": {
        "x-controller-name": "DriverController",
        "x-operation-name": "driverSelect",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.driverSelect"
          }
        },
        "operationId": "DriverController.driverSelect"
      }
    },
    "/driver-select-quest-order": {
      "get": {
        "x-controller-name": "DriverController",
        "x-operation-name": "driverSelectForQuestOrder",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.driverSelectForQuestOrder"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "DriverController.driverSelectForQuestOrder"
      }
    },
    "/driver-terminate/{id}": {
      "delete": {
        "x-controller-name": "DriverController",
        "x-operation-name": "driverTerminate",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.driverTerminate"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DriverController.driverTerminate"
      }
    },
    "/drivers/dwolla-connected": {
      "get": {
        "x-controller-name": "DriverController",
        "x-operation-name": "findDwollaConnectedDrivers",
        "tags": [
          "DriverController"
        ],
        "summary": "List drivers that are connected to Dwolla",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "DriverController.findDwollaConnectedDrivers"
      }
    },
    "/drivers/{id}": {
      "get": {
        "x-controller-name": "DriverController",
        "x-operation-name": "driversById",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.driversById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DriverController.driversById"
      }
    },
    "/drivers-history/{id}": {
      "get": {
        "x-controller-name": "DriverController",
        "x-operation-name": "driverHistory",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.driverHistory"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DriverController.driverHistory"
      }
    },
    "/drivers-samba-safety": {
      "get": {
        "x-controller-name": "DriverController",
        "x-operation-name": "sambaSafetyDrivers",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.sambaSafetyDrivers"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "DriverController.sambaSafetyDrivers"
      }
    },
    "/dwolla/bank-by-routing-number/{routingNumber}": {
      "get": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "bankByRoutingNumber",
        "tags": [
          "DwollaController"
        ],
        "summary": "Retrieve bank by routing number",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "routingNumber",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DwollaController.bankByRoutingNumber"
      }
    },
    "/dwolla/beneficial-owner/{beneficialOwnerId}/documents": {
      "post": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "uploadBeneficialOwnerDocuments",
        "tags": [
          "DwollaController"
        ],
        "summary": "Upload verification document for a beneficial owner",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "beneficialOwnerId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "enum": [
                "idCard",
                "license",
                "passport"
              ],
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DwollaController.uploadBeneficialOwnerDocuments"
      },
      "get": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "listBeneficialOwnerDocuments",
        "tags": [
          "DwollaController"
        ],
        "summary": "List documents of a beneficial owner",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "beneficialOwnerId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DwollaController.listBeneficialOwnerDocuments"
      }
    },
    "/dwolla/beneficial-owner": {
      "post": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "addBeneficialOwner",
        "tags": [
          "DwollaController"
        ],
        "summary": "Add beneficial owner to business (customer)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BeneficialOwnerCreateData"
              }
            }
          },
          "required": true
        },
        "operationId": "DwollaController.addBeneficialOwner"
      }
    },
    "/dwolla/beneficial-owners/{id}": {
      "put": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "updateBeneficialOwner",
        "tags": [
          "DwollaController"
        ],
        "summary": "Update beneficial owner details",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BeneficialOwnerCreateData"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DwollaController.updateBeneficialOwner"
      },
      "get": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "retrieveBeneficialOwner",
        "tags": [
          "DwollaController"
        ],
        "summary": "Retrieve beneficial owner",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DwollaController.retrieveBeneficialOwner"
      },
      "delete": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "removeBeneficialOwner",
        "tags": [
          "DwollaController"
        ],
        "summary": "Remove beneficial owner",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DwollaController.removeBeneficialOwner"
      }
    },
    "/dwolla/beneficial-owners": {
      "get": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "listBeneficialOwners",
        "tags": [
          "DwollaController"
        ],
        "summary": "List beneficial owners of a business",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "DwollaController.listBeneficialOwners"
      }
    },
    "/dwolla/beneficial-ownership": {
      "post": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "certifyBeneficialOwnership",
        "tags": [
          "DwollaController"
        ],
        "summary": "Certify or uncertify beneficial ownership business",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "DwollaController.certifyBeneficialOwnership"
      }
    },
    "/dwolla/company-funding-source/{fundingSourceId}": {
      "put": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "updateFundingSource",
        "tags": [
          "DwollaController"
        ],
        "summary": "Update Funding Source",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fundingSourceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyFundingSourceUpdateData"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DwollaController.updateFundingSource"
      }
    },
    "/dwolla/contractor-and-funding-source/{contractorId}": {
      "post": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "createContractorAndFundingSource",
        "tags": [
          "DwollaController"
        ],
        "summary": "Create receive-only contractor and funding source",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "contractorId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FundingSourceCreateData"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DwollaController.createContractorAndFundingSource"
      }
    },
    "/dwolla/contractor-funding-source/{fundingSourceId}": {
      "put": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "updateContractorFundingSource",
        "tags": [
          "DwollaController"
        ],
        "summary": "Update contractor's funding source",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fundingSourceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DriverFundingSourceUpdateData"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DwollaController.updateContractorFundingSource"
      }
    },
    "/dwolla/contractors/{contractorId}/funding-sources": {
      "get": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "listContractorFundingSources",
        "tags": [
          "DwollaController"
        ],
        "summary": "List funding sources of the contractor",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "contractorId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DwollaController.listContractorFundingSources"
      }
    },
    "/dwolla/create-funding-source-via-plaid": {
      "post": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "createFundingSourceViaPlaid",
        "tags": [
          "DwollaController"
        ],
        "summary": "Create Funding Source via Plaid Session",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FundingSourceViaPlaidData"
              }
            }
          },
          "required": true
        },
        "operationId": "DwollaController.createFundingSourceViaPlaid"
      }
    },
    "/dwolla/customer": {
      "post": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "createCustomer",
        "tags": [
          "DwollaController"
        ],
        "summary": "Creating a Business Verified Customer (i.e. company)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerCreateData"
              }
            }
          },
          "required": true
        },
        "operationId": "DwollaController.createCustomer"
      }
    },
    "/dwolla/documents/{id}/preview": {
      "get": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "previewDocument",
        "tags": [
          "DwollaController"
        ],
        "summary": "Preview a document",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "isCompress",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "DwollaController.previewDocument"
      }
    },
    "/dwolla/documents/{id}": {
      "get": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "retrieveDocument",
        "tags": [
          "DwollaController"
        ],
        "summary": "Retrieve a document",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DwollaController.retrieveDocument"
      }
    },
    "/dwolla/driver-and-funding-source/{driverId}": {
      "post": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "createDriverAndFundingSource",
        "tags": [
          "DwollaController"
        ],
        "summary": "Create receive-only customer and funding source",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FundingSourceCreateData"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DwollaController.createDriverAndFundingSource"
      }
    },
    "/dwolla/driver-funding-source/{fundingSourceId}": {
      "put": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "updateDriverFundingSource",
        "tags": [
          "DwollaController"
        ],
        "summary": "Update driver's funding source",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fundingSourceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DriverFundingSourceUpdateData"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DwollaController.updateDriverFundingSource"
      }
    },
    "/dwolla/funding-source/set-default/{fundingSourceId}": {
      "post": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "setDefaultFundingSource",
        "tags": [
          "DwollaController"
        ],
        "summary": "Set a funding source as default",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fundingSourceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DwollaController.setDefaultFundingSource"
      }
    },
    "/dwolla/funding-source/{id}": {
      "get": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "retrieveFundingSource",
        "tags": [
          "DwollaController"
        ],
        "summary": "Retrieve a funding source",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DwollaController.retrieveFundingSource"
      },
      "delete": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "removeFundingSource",
        "tags": [
          "DwollaController"
        ],
        "summary": "Remove a funding source",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DwollaController.removeFundingSource"
      }
    },
    "/dwolla/funding-sources/{id}/micro-deposits": {
      "post": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "initiateMicroDeposits",
        "tags": [
          "DwollaController"
        ],
        "summary": "Initiate micro-deposits for funding source",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DwollaController.initiateMicroDeposits"
      },
      "get": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "microDepositsDetails",
        "tags": [
          "DwollaController"
        ],
        "summary": "Retrieve micro-deposits details",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DwollaController.microDepositsDetails"
      }
    },
    "/dwolla/funding-sources/{id}/verify": {
      "post": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "verifyMicroDeposits",
        "tags": [
          "DwollaController"
        ],
        "summary": "Verify micro-deposits for funding source",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FundingSourceVerifyMicroDepositData"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DwollaController.verifyMicroDeposits"
      }
    },
    "/dwolla/funding-sources/{driverId}": {
      "get": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "listDriverFundingSources",
        "tags": [
          "DwollaController"
        ],
        "summary": "List funding sources of the driver",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DwollaController.listDriverFundingSources"
      }
    },
    "/dwolla/mass-payment/{id}": {
      "get": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "retrieveMassPayment",
        "tags": [
          "DwollaController"
        ],
        "summary": "Retrieve Mass Payment",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DwollaController.retrieveMassPayment"
      }
    },
    "/dwolla/me/documents": {
      "post": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "uploadCustomerDocuments",
        "tags": [
          "DwollaController"
        ],
        "summary": "Upload verification document for a business",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "schema": {
              "enum": [
                "license",
                "passport",
                "idCard",
                "other"
              ],
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "DwollaController.uploadCustomerDocuments"
      },
      "get": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "listCustomerDocuments",
        "tags": [
          "DwollaController"
        ],
        "summary": "List company's documents",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "DwollaController.listCustomerDocuments"
      }
    },
    "/dwolla/me/funding-sources": {
      "get": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "listCustomerFundingSources",
        "tags": [
          "DwollaController"
        ],
        "summary": "List company's funding sources",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "DwollaController.listCustomerFundingSources"
      }
    },
    "/dwolla/me/mass-payments": {
      "get": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "listMassPayments",
        "tags": [
          "DwollaController"
        ],
        "summary": "List company's mass payments",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "offset",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "DwollaController.listMassPayments"
      }
    },
    "/dwolla/me/transfers": {
      "get": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "listTransfers",
        "tags": [
          "DwollaController"
        ],
        "summary": "List company's transfers",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "startAmount",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "endAmount",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "startDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "enum": [
                "pending",
                "processed",
                "failed",
                "canceled"
              ],
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "default": "50",
              "type": "string"
            }
          },
          {
            "name": "offset",
            "in": "query",
            "schema": {
              "default": "0",
              "type": "string"
            }
          },
          {
            "name": "driverId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "DwollaController.listTransfers"
      }
    },
    "/dwolla/me/update": {
      "put": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "updateCustomer",
        "tags": [
          "DwollaController"
        ],
        "summary": "Update Company's Dwolla details",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerCreateData"
              }
            }
          },
          "required": true
        },
        "operationId": "DwollaController.updateCustomer"
      }
    },
    "/dwolla/me": {
      "get": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "retrieveCurrentCustomer",
        "tags": [
          "DwollaController"
        ],
        "summary": "Retrieve current company's dwolla details",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "DwollaController.retrieveCurrentCustomer"
      }
    },
    "/dwolla/on-demand-authorizations": {
      "get": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "onDemandAuthorizations",
        "tags": [
          "DwollaController"
        ],
        "summary": "Create an on-demand transfer authorizations for company",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "DwollaController.onDemandAuthorizations"
      }
    },
    "/dwolla/plaid-session/{exchangeId}/re-authenticate/complete": {
      "post": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "completeReAuthenticateExchangeSession",
        "tags": [
          "DwollaController"
        ],
        "summary": "Completes re-authentication session",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "exchangeId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DwollaController.completeReAuthenticateExchangeSession"
      }
    },
    "/dwolla/plaid-session/{exchangeId}/re-authenticate": {
      "post": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "reAuthenticateExchangeSession",
        "tags": [
          "DwollaController"
        ],
        "summary": "Creates a re-authentication exchange session to refresh a user’s bank account connection when their existing authorization is no longer valid",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "exchangeId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DwollaController.reAuthenticateExchangeSession"
      }
    },
    "/dwolla/plaid-session": {
      "post": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "createPlaidSession",
        "tags": [
          "DwollaController"
        ],
        "summary": "Returns one-time plaid exchange session URL",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "DwollaController.createPlaidSession"
      }
    },
    "/dwolla/retrieve-beneficial-ownership": {
      "get": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "retrieveBeneficialOwnershipStatus",
        "tags": [
          "DwollaController"
        ],
        "summary": "Retrieve beneficial ownership status of a business",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "DwollaController.retrieveBeneficialOwnershipStatus"
      }
    },
    "/dwolla/security/otp-code": {
      "post": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "otpCodeVerification",
        "tags": [
          "DwollaController"
        ],
        "summary": "To enter one-time passcode for security events: company email, driver, transfer",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OtpCodeVerificationData"
              }
            }
          },
          "required": true
        },
        "operationId": "DwollaController.otpCodeVerification"
      }
    },
    "/dwolla/security/resend-otp-code": {
      "post": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "otpCodeResend",
        "tags": [
          "DwollaController"
        ],
        "summary": "To enter one-time passcode for security events: company email, driver, transfer",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OtpCodeResendData"
              }
            }
          },
          "required": true
        },
        "operationId": "DwollaController.otpCodeResend"
      }
    },
    "/dwolla/security-email": {
      "post": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "updateCompanyDwollaSecurityDetails",
        "tags": [
          "DwollaController"
        ],
        "summary": "Update company dwolla security settings",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompanyDwollaSecurityDetails"
              }
            }
          },
          "required": true
        },
        "operationId": "DwollaController.updateCompanyDwollaSecurityDetails"
      }
    },
    "/dwolla/transfer/{id}/failure": {
      "get": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "retrieveTransferFailureReason",
        "tags": [
          "DwollaController"
        ],
        "summary": "Retrieve transfer failure reason",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DwollaController.retrieveTransferFailureReason"
      }
    },
    "/dwolla/transfer/{id}": {
      "get": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "retrieveTransfer",
        "tags": [
          "DwollaController"
        ],
        "summary": "Retrieve Transfer",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DwollaController.retrieveTransfer"
      }
    },
    "/dwolla/transfers/settlement/mass-payment/pre-details": {
      "post": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "preSettlementMassPaymentDetails",
        "tags": [
          "DwollaController"
        ],
        "summary": "Pre settlement mass payment details",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SettlementsMassPaymentData"
              }
            }
          },
          "required": true
        },
        "operationId": "DwollaController.preSettlementMassPaymentDetails"
      }
    },
    "/dwolla/transfers/settlement/mass-payment/{id}/execute": {
      "post": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "executeSettlementMassPayment",
        "tags": [
          "DwollaController"
        ],
        "summary": "Execute settlement mass payment",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DwollaController.executeSettlementMassPayment"
      }
    },
    "/dwolla/transfers/settlement/pre-details/{settlementId}": {
      "post": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "preSettlementTransferDetails",
        "tags": [
          "DwollaController"
        ],
        "summary": "Pre settlement transfer details",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "settlementId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PrePayrollTransferDetailsData"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DwollaController.preSettlementTransferDetails"
      }
    },
    "/dwolla/transfers/settlement/{id}/execute": {
      "post": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "executeSettlementTransfer",
        "tags": [
          "DwollaController"
        ],
        "summary": "Execute transfer for a settlement",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DwollaController.executeSettlementTransfer"
      }
    },
    "/dwolla/transfers/{id}/cancel": {
      "post": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "cancelTransfer",
        "tags": [
          "DwollaController"
        ],
        "summary": "Cancel transfer",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DwollaController.cancelTransfer"
      }
    },
    "/dwolla/webhook": {
      "post": {
        "x-controller-name": "DwollaController",
        "x-operation-name": "dwollaWebhook",
        "tags": [
          "DwollaController"
        ],
        "summary": "Webhook endpoint in order to let Dwolla send requests",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "DwollaController.dwollaWebhook"
      }
    },
    "/equipment-board/service-reminders/oil-filter": {
      "get": {
        "x-controller-name": "EquipmentBoardController",
        "x-operation-name": "getOilFilterReminders",
        "tags": [
          "EquipmentBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EquipmentBoardController.getOilFilterReminders"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "EquipmentBoardController.getOilFilterReminders"
      }
    },
    "/equipment-board/service-reminders/tire": {
      "get": {
        "x-controller-name": "EquipmentBoardController",
        "x-operation-name": "getTireReminders",
        "tags": [
          "EquipmentBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EquipmentBoardController.getTireReminders"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "EquipmentBoardController.getTireReminders"
      }
    },
    "/equipment-board/trailers/{id}/equipment-status": {
      "patch": {
        "x-controller-name": "EquipmentBoardController",
        "x-operation-name": "updateTrailerEquipmentStatus",
        "tags": [
          "EquipmentBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EquipmentBoardController.updateTrailerEquipmentStatus"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EquipmentStatusUpdateDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "EquipmentBoardController.updateTrailerEquipmentStatus"
      }
    },
    "/equipment-board/trailers": {
      "get": {
        "x-controller-name": "EquipmentBoardController",
        "x-operation-name": "getTrailers",
        "tags": [
          "EquipmentBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EquipmentBoardController.getTrailers"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "EquipmentBoardController.getTrailers"
      }
    },
    "/equipment-board/units/{id}/equipment-status": {
      "patch": {
        "x-controller-name": "EquipmentBoardController",
        "x-operation-name": "updateUnitEquipmentStatus",
        "tags": [
          "EquipmentBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EquipmentBoardController.updateUnitEquipmentStatus"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EquipmentStatusUpdateDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "EquipmentBoardController.updateUnitEquipmentStatus"
      }
    },
    "/equipment-board/units": {
      "get": {
        "x-controller-name": "EquipmentBoardController",
        "x-operation-name": "getUnits",
        "tags": [
          "EquipmentBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EquipmentBoardController.getUnits"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "EquipmentBoardController.getUnits"
      }
    },
    "/equipment-board/vehicle-inspection/history/trailer/{trailerId}": {
      "get": {
        "x-controller-name": "EquipmentBoardController",
        "x-operation-name": "getHistoryByTrailer",
        "tags": [
          "EquipmentBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EquipmentBoardController.getHistoryByTrailer"
          }
        },
        "parameters": [
          {
            "name": "trailerId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "EquipmentBoardController.getHistoryByTrailer"
      }
    },
    "/equipment-board/vehicle-inspection/history/unit/{unitId}": {
      "get": {
        "x-controller-name": "EquipmentBoardController",
        "x-operation-name": "getHistoryByUnit",
        "tags": [
          "EquipmentBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EquipmentBoardController.getHistoryByUnit"
          }
        },
        "parameters": [
          {
            "name": "unitId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "EquipmentBoardController.getHistoryByUnit"
      }
    },
    "/equipment-board/vehicle-inspection/trailer/{id}": {
      "get": {
        "x-controller-name": "EquipmentBoardController",
        "x-operation-name": "getTrailerInspectionById",
        "tags": [
          "EquipmentBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EquipmentBoardController.getTrailerInspectionById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "EquipmentBoardController.getTrailerInspectionById"
      }
    },
    "/equipment-board/vehicle-inspection/trailer": {
      "get": {
        "x-controller-name": "EquipmentBoardController",
        "x-operation-name": "getAllByTrailer",
        "tags": [
          "EquipmentBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EquipmentBoardController.getAllByTrailer"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "EquipmentBoardController.getAllByTrailer"
      }
    },
    "/equipment-board/vehicle-inspection/unit/{id}": {
      "get": {
        "x-controller-name": "EquipmentBoardController",
        "x-operation-name": "getById",
        "tags": [
          "EquipmentBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EquipmentBoardController.getById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "EquipmentBoardController.getById"
      }
    },
    "/equipment-board/vehicle-inspection/unit": {
      "get": {
        "x-controller-name": "EquipmentBoardController",
        "x-operation-name": "getAll",
        "tags": [
          "EquipmentBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EquipmentBoardController.getAll"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "EquipmentBoardController.getAll"
      }
    },
    "/equipment-board/vehicle-inspection/{id}": {
      "patch": {
        "x-controller-name": "EquipmentBoardController",
        "x-operation-name": "update",
        "tags": [
          "EquipmentBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EquipmentBoardController.update"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleInspectionUpdateDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "EquipmentBoardController.update"
      },
      "delete": {
        "x-controller-name": "EquipmentBoardController",
        "x-operation-name": "delete",
        "tags": [
          "EquipmentBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EquipmentBoardController.delete"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "EquipmentBoardController.delete"
      }
    },
    "/equipment-board/vehicle-inspection": {
      "post": {
        "x-controller-name": "EquipmentBoardController",
        "x-operation-name": "create",
        "tags": [
          "EquipmentBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of EquipmentBoardController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleInspectionCreateDto"
              }
            }
          },
          "required": true
        },
        "operationId": "EquipmentBoardController.create"
      }
    },
    "/expenses/card": {
      "get": {
        "x-controller-name": "ExpenseController",
        "x-operation-name": "expenseCard",
        "tags": [
          "ExpenseController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ExpenseController.expenseCard"
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "format": "date",
              "type": "string"
            }
          }
        ],
        "operationId": "ExpenseController.expenseCard"
      }
    },
    "/expenses/charge-split/{expenseId}/driver/{driverId}": {
      "patch": {
        "x-controller-name": "ExpenseController",
        "x-operation-name": "editExpenseChargeSplitV2",
        "tags": [
          "ExpenseController"
        ],
        "summary": "Driver Charge Split Change",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "expenseId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseChargeSplitV2Dto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 2
        },
        "operationId": "ExpenseController.editExpenseChargeSplitV2"
      }
    },
    "/expenses/history/{id}": {
      "get": {
        "x-controller-name": "ExpenseController",
        "x-operation-name": "expenseHistory",
        "tags": [
          "ExpenseController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ExpenseController.expenseHistory"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ExpenseController.expenseHistory"
      }
    },
    "/expenses/mark-as-paid/remove/{paymentId}/{expenseId}": {
      "delete": {
        "x-controller-name": "ExpenseController",
        "x-operation-name": "markAsPaidRemove",
        "tags": [
          "ExpenseController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ExpenseController.markAsPaidRemove"
          }
        },
        "parameters": [
          {
            "name": "paymentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "expenseId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ExpenseController.markAsPaidRemove"
      }
    },
    "/expenses/mark-as-paid/{expenseId}": {
      "patch": {
        "x-controller-name": "ExpenseController",
        "x-operation-name": "markAsPaid",
        "tags": [
          "ExpenseController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ExpenseController.markAsPaid"
          }
        },
        "parameters": [
          {
            "name": "expenseId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarkAsPaidDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "ExpenseController.markAsPaid"
      }
    },
    "/expenses/partial-update/{expenseId}": {
      "patch": {
        "x-controller-name": "ExpenseController",
        "x-operation-name": "expensePartialUpdate",
        "tags": [
          "ExpenseController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ExpenseController.expensePartialUpdate"
          }
        },
        "parameters": [
          {
            "name": "expenseId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseUpdatePartialDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "ExpenseController.expensePartialUpdate"
      }
    },
    "/expenses/update/mark-as-paid/{paymentId}/{expenseId}": {
      "patch": {
        "x-controller-name": "ExpenseController",
        "x-operation-name": "markAsPaidUpdate",
        "tags": [
          "ExpenseController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ExpenseController.markAsPaidUpdate"
          }
        },
        "parameters": [
          {
            "name": "paymentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "expenseId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MarkAsPaidDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 2
        },
        "operationId": "ExpenseController.markAsPaidUpdate"
      }
    },
    "/expenses/v2/charge/{expenseId}": {
      "post": {
        "x-controller-name": "ExpenseController",
        "x-operation-name": "createExpenseChargeV2",
        "tags": [
          "ExpenseController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ExpenseController.createExpenseChargeV2"
          }
        },
        "parameters": [
          {
            "name": "expenseId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseChargeV2Dto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "ExpenseController.createExpenseChargeV2"
      }
    },
    "/expenses/v2/charge/{chargeId}": {
      "patch": {
        "x-controller-name": "ExpenseController",
        "x-operation-name": "editExpenseChargeV2",
        "tags": [
          "ExpenseController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ExpenseController.editExpenseChargeV2"
          }
        },
        "parameters": [
          {
            "name": "chargeId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseChargeV2Dto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "ExpenseController.editExpenseChargeV2"
      },
      "get": {
        "x-controller-name": "ExpenseController",
        "x-operation-name": "getExpenseChargeV2",
        "tags": [
          "ExpenseController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ExpenseController.getExpenseChargeV2"
          }
        },
        "parameters": [
          {
            "name": "chargeId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ExpenseController.getExpenseChargeV2"
      },
      "delete": {
        "x-controller-name": "ExpenseController",
        "x-operation-name": "deleteExpenseChargeV2",
        "tags": [
          "ExpenseController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ExpenseController.deleteExpenseChargeV2"
          }
        },
        "parameters": [
          {
            "name": "chargeId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ExpenseController.deleteExpenseChargeV2"
      }
    },
    "/expenses/v2/delete-file/{attachmentId}": {
      "delete": {
        "x-controller-name": "ExpenseController",
        "x-operation-name": "fileDeleteThroughGrpc",
        "tags": [
          "ExpenseController"
        ],
        "summary": "EXPENSE GRPC FILE",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ExpenseController.fileDeleteThroughGrpc"
      }
    },
    "/expenses/v2/get-file/{attachmentId}": {
      "get": {
        "x-controller-name": "ExpenseController",
        "x-operation-name": "addFileDocumentV2",
        "tags": [
          "ExpenseController"
        ],
        "summary": "EXPENSE GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ExpenseController.addFileDocumentV2"
      }
    },
    "/expenses/v2/preview-file/{attachmentId}": {
      "get": {
        "x-controller-name": "ExpenseController",
        "x-operation-name": "billingPaymentFileDownloadV2",
        "tags": [
          "ExpenseController"
        ],
        "summary": "EXPENSE GRPC FILE",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "isCompress",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "ExpenseController.billingPaymentFileDownloadV2"
      }
    },
    "/expenses/v2/upload-attachment/{expenseId}": {
      "post": {
        "x-controller-name": "ExpenseController",
        "x-operation-name": "uploadAttachmentV2",
        "tags": [
          "ExpenseController"
        ],
        "summary": "EXPENSE GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "expenseId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "binary"
                    }
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ExpenseController.uploadAttachmentV2"
      }
    },
    "/expenses/v2/{id}": {
      "get": {
        "x-controller-name": "ExpenseController",
        "x-operation-name": "expenseFindById",
        "tags": [
          "ExpenseController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ExpenseController.expenseFindById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ExpenseController.expenseFindById"
      }
    },
    "/expenses/{id}": {
      "patch": {
        "x-controller-name": "ExpenseController",
        "x-operation-name": "updateById",
        "tags": [
          "ExpenseController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ExpenseController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "ExpenseController.updateById"
      },
      "delete": {
        "x-controller-name": "ExpenseController",
        "x-operation-name": "deleteById",
        "tags": [
          "ExpenseController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ExpenseController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ExpenseController.deleteById"
      }
    },
    "/expenses": {
      "post": {
        "x-controller-name": "ExpenseController",
        "x-operation-name": "create",
        "tags": [
          "ExpenseController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ExpenseController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExpenseDto"
              }
            }
          }
        },
        "operationId": "ExpenseController.create"
      },
      "get": {
        "x-controller-name": "ExpenseController",
        "x-operation-name": "find",
        "tags": [
          "ExpenseController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ExpenseController.find"
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "statuses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "paid",
                  "unpaid",
                  "partially-paid"
                ]
              }
            }
          },
          {
            "name": "types",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "driver",
                  "vendor",
                  "contractor"
                ]
              }
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "ExpenseController.find"
      }
    },
    "/export/drivers": {
      "post": {
        "x-controller-name": "ExportController",
        "x-operation-name": "createAdmin",
        "tags": [
          "ExportController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ExportController.createAdmin"
          }
        },
        "operationId": "ExportController.createAdmin"
      }
    },
    "/export/edit/{id}": {
      "post": {
        "x-controller-name": "ExportController",
        "x-operation-name": "updateAdmin",
        "tags": [
          "ExportController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ExportController.updateAdmin"
          }
        },
        "operationId": "ExportController.updateAdmin"
      }
    },
    "/feedback": {
      "post": {
        "x-controller-name": "AnyController",
        "x-operation-name": "sendFeedback",
        "tags": [
          "AnyController"
        ],
        "summary": "Send feedback",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeedBackSendToBotDto"
              }
            }
          },
          "required": true
        },
        "operationId": "AnyController.sendFeedback"
      }
    },
    "/find-nearest-city": {
      "get": {
        "x-controller-name": "AnyController",
        "x-operation-name": "findNearestCity",
        "tags": [
          "AnyController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AnyController.findNearestCity"
          }
        },
        "parameters": [
          {
            "name": "lat",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "lng",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "AnyController.findNearestCity"
      }
    },
    "/fuel-card/add": {
      "post": {
        "x-controller-name": "FuelCardController",
        "x-operation-name": "fuelCardCreate",
        "tags": [
          "FuelCardController"
        ],
        "summary": "Add a fuel card",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FuelCardCreateData"
              }
            }
          },
          "required": true
        },
        "operationId": "FuelCardController.fuelCardCreate"
      }
    },
    "/fuel-card/delete/{cardId}": {
      "delete": {
        "x-controller-name": "FuelCardController",
        "x-operation-name": "fuelCardDelete",
        "tags": [
          "FuelCardController"
        ],
        "summary": "Delete a fuel card",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "cardId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "FuelCardController.fuelCardDelete"
      }
    },
    "/fuel-card/edit/{cardId}": {
      "put": {
        "x-controller-name": "FuelCardController",
        "x-operation-name": "fuelCardEdit",
        "tags": [
          "FuelCardController"
        ],
        "summary": "Update an existing fuel card",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "cardId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FuelCardEditData"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "FuelCardController.fuelCardEdit"
      }
    },
    "/fuel-card/v2": {
      "get": {
        "x-controller-name": "FuelCardController",
        "x-operation-name": "listFuelCardsV2",
        "tags": [
          "FuelCardController"
        ],
        "summary": "List all fuel cards v2",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "default": true,
              "type": "boolean"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "FuelCardController.listFuelCardsV2"
      }
    },
    "/fuel-card/{id}": {
      "get": {
        "x-controller-name": "FuelCardController",
        "x-operation-name": "getFuelCard",
        "tags": [
          "FuelCardController"
        ],
        "summary": "Get one fuel card",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "FuelCardController.getFuelCard"
      }
    },
    "/fuel-import-history/import-file/{importId}": {
      "get": {
        "x-controller-name": "FuelTransactionImportController",
        "x-operation-name": "downloadImportHistoryFile",
        "tags": [
          "FuelTransactionImportController"
        ],
        "summary": "Download fuel transaction import file",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "importId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "FuelTransactionImportController.downloadImportHistoryFile"
      }
    },
    "/fuel-import-history/list": {
      "get": {
        "x-controller-name": "FuelTransactionImportController",
        "x-operation-name": "listFuelTransactionImports",
        "tags": [
          "FuelTransactionImportController"
        ],
        "summary": "List all fuel import histories",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date"
            }
          }
        ],
        "operationId": "FuelTransactionImportController.listFuelTransactionImports"
      }
    },
    "/fuel-import-history/{id}": {
      "get": {
        "x-controller-name": "FuelTransactionImportController",
        "x-operation-name": "listTransactionDetails",
        "tags": [
          "FuelTransactionImportController"
        ],
        "summary": "List one fuel import history details",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "FuelTransactionImportController.listTransactionDetails"
      },
      "delete": {
        "x-controller-name": "FuelTransactionImportController",
        "x-operation-name": "deleteFuelTransactionHistory",
        "tags": [
          "FuelTransactionImportController"
        ],
        "summary": "Delete a fuel import history",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "FuelTransactionImportController.deleteFuelTransactionHistory"
      }
    },
    "/fuel-transaction/add": {
      "post": {
        "x-controller-name": "FuelTransactionController",
        "x-operation-name": "addFuelTransaction",
        "tags": [
          "FuelTransactionController"
        ],
        "summary": "Add a fuel transaction",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FuelTransactionCreateData"
              }
            }
          },
          "required": true
        },
        "operationId": "FuelTransactionController.addFuelTransaction"
      }
    },
    "/fuel-transaction/card": {
      "get": {
        "x-controller-name": "FuelTransactionController",
        "x-operation-name": "fuelTransactionCard",
        "tags": [
          "FuelTransactionController"
        ],
        "summary": "Fuel transaction card",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "format": "date",
              "type": "string"
            }
          }
        ],
        "operationId": "FuelTransactionController.fuelTransactionCard"
      }
    },
    "/fuel-transaction/create-imported-data": {
      "post": {
        "x-controller-name": "FuelTransactionController",
        "x-operation-name": "createImportedData",
        "tags": [
          "FuelTransactionController"
        ],
        "summary": "Insert imported data",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FuelImportedData"
              }
            }
          },
          "required": true
        },
        "operationId": "FuelTransactionController.createImportedData"
      }
    },
    "/fuel-transaction/import": {
      "post": {
        "x-controller-name": "FuelTransactionController",
        "x-operation-name": "importFuelTransactions",
        "tags": [
          "FuelTransactionController"
        ],
        "summary": "Import fuel transactions from a file (required platform query param: efs, ufs)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "platform",
            "in": "query",
            "schema": {
              "enum": [
                "efs",
                "ufs"
              ],
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "FuelTransactionController.importFuelTransactions"
      }
    },
    "/fuel-transaction/list/by-fuel-card/{fuelCardId}": {
      "get": {
        "x-controller-name": "FuelTransactionController",
        "x-operation-name": "listFuelTransactionsByFuelCard",
        "tags": [
          "FuelTransactionController"
        ],
        "summary": "List fuel transactions by fuel card",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fuelCardId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "FuelTransactionController.listFuelTransactionsByFuelCard"
      }
    },
    "/fuel-transaction/list/{importId}": {
      "get": {
        "x-controller-name": "FuelTransactionController",
        "x-operation-name": "transactionsByImport",
        "tags": [
          "FuelTransactionController"
        ],
        "summary": "List fuel transactions by import ID",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "importId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "FuelTransactionController.transactionsByImport"
      }
    },
    "/fuel-transaction/list": {
      "get": {
        "x-controller-name": "FuelTransactionController",
        "x-operation-name": "listFuelTransactions",
        "tags": [
          "FuelTransactionController"
        ],
        "summary": "List all fuel transactions",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "FuelTransactionController.listFuelTransactions"
      }
    },
    "/fuel-transaction/{transactionId}/assignment": {
      "patch": {
        "x-controller-name": "FuelTransactionController",
        "x-operation-name": "patchFuelTransactionAssignment",
        "tags": [
          "FuelTransactionController"
        ],
        "summary": "Patch fuel transaction assignment",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "transactionId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FuelTransactionUpdateTruckDriverCoDriverDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "FuelTransactionController.patchFuelTransactionAssignment"
      }
    },
    "/fuel-transaction/{id}": {
      "put": {
        "x-controller-name": "FuelTransactionController",
        "x-operation-name": "updateFuelTransaction",
        "tags": [
          "FuelTransactionController"
        ],
        "summary": "Edit fuel transaction",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FuelTransactionUpdateData"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "FuelTransactionController.updateFuelTransaction"
      },
      "patch": {
        "x-controller-name": "FuelTransactionController",
        "x-operation-name": "patchFuelTransaction",
        "tags": [
          "FuelTransactionController"
        ],
        "summary": "Patch fuel transaction",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FuelTransactionUpdateData"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "FuelTransactionController.patchFuelTransaction"
      },
      "get": {
        "x-controller-name": "FuelTransactionController",
        "x-operation-name": "getFuelTransaction",
        "tags": [
          "FuelTransactionController"
        ],
        "summary": "Get fuel transaction",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "FuelTransactionController.getFuelTransaction"
      },
      "delete": {
        "x-controller-name": "FuelTransactionController",
        "x-operation-name": "deleteFuelTransaction",
        "tags": [
          "FuelTransactionController"
        ],
        "summary": "Delete fuel transaction",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "FuelTransactionController.deleteFuelTransaction"
      }
    },
    "/global-banner/active": {
      "get": {
        "x-controller-name": "GlobalBannerController",
        "x-operation-name": "getActive",
        "tags": [
          "GlobalBannerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of GlobalBannerController.getActive"
          }
        },
        "operationId": "GlobalBannerController.getActive"
      }
    },
    "/import/load": {
      "post": {
        "x-controller-name": "ImportController",
        "x-operation-name": "importLoads",
        "tags": [
          "ImportController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ImportController.importLoads"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "required": [
                    "origin",
                    "price",
                    "driverName",
                    "orderNumber",
                    "delDateFrom",
                    "deliveryAddress",
                    "puDateFrom"
                  ],
                  "type": "object",
                  "properties": {
                    "origin": {
                      "type": "string"
                    },
                    "price": {
                      "type": "number"
                    },
                    "mile": {
                      "type": "number",
                      "nullable": true
                    },
                    "orderNumber": {
                      "type": "string"
                    },
                    "deliveryAddress": {
                      "type": "string"
                    },
                    "status": {
                      "type": "string",
                      "nullable": true
                    },
                    "driverName": {
                      "type": "string"
                    },
                    "notes": {
                      "type": "string",
                      "nullable": true
                    },
                    "completed": {
                      "type": "string",
                      "nullable": true,
                      "default": "2026-07-29T08:52:51.461Z"
                    },
                    "puDateFrom": {
                      "type": "string",
                      "default": "2026-07-29T08:52:51.461Z"
                    },
                    "delDateFrom": {
                      "type": "string",
                      "default": "2026-07-29T08:52:51.461Z"
                    },
                    "billingStatus": {
                      "type": "string",
                      "nullable": true
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "ImportController.importLoads"
      }
    },
    "/import/load-items": {
      "get": {
        "x-controller-name": "ImportController",
        "x-operation-name": "getLoadItems",
        "tags": [
          "ImportController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ImportController.getLoadItems"
          }
        },
        "operationId": "ImportController.getLoadItems"
      }
    },
    "/integration/connect/{providerId}": {
      "post": {
        "x-controller-name": "IntegrationController",
        "x-operation-name": "connect",
        "tags": [
          "IntegrationController"
        ],
        "summary": "Connect a self-serve integration",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "providerId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/FactoringConnectDto"
                  },
                  {
                    "$ref": "#/components/schemas/ComdataConnectDto"
                  }
                ]
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "IntegrationController.connect"
      }
    },
    "/integration/disconnect/{providerId}": {
      "patch": {
        "x-controller-name": "IntegrationController",
        "x-operation-name": "disconnect",
        "tags": [
          "IntegrationController"
        ],
        "summary": "Disconnect an integration",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "providerId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "IntegrationController.disconnect"
      }
    },
    "/integration/request/{providerId}": {
      "post": {
        "x-controller-name": "IntegrationController",
        "x-operation-name": "requestIntegration",
        "tags": [
          "IntegrationController"
        ],
        "summary": "Request a non-self-serve integration",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "providerId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "IntegrationController.requestIntegration"
      }
    },
    "/integration": {
      "get": {
        "x-controller-name": "IntegrationController",
        "x-operation-name": "listIntegrations",
        "tags": [
          "IntegrationController"
        ],
        "responses": {
          "200": {
            "description": "Return value of IntegrationController.listIntegrations"
          }
        },
        "operationId": "IntegrationController.listIntegrations"
      }
    },
    "/invite-driver": {
      "post": {
        "x-controller-name": "DriverController",
        "x-operation-name": "inviteDriver",
        "tags": [
          "DriverController"
        ],
        "summary": "Send invitation to driver",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DriverInviteDto"
              }
            }
          },
          "required": true
        },
        "operationId": "DriverController.inviteDriver"
      }
    },
    "/load-activity/v2/{loadId}": {
      "get": {
        "x-controller-name": "ActivityController",
        "x-operation-name": "listAllActivities",
        "tags": [
          "ActivityController"
        ],
        "summary": "List all activities of a load (flat, chronological)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ActivityController.listAllActivities"
      }
    },
    "/load-activity/{loadId}": {
      "get": {
        "x-controller-name": "ActivityController",
        "x-operation-name": "loadActivites",
        "tags": [
          "ActivityController"
        ],
        "summary": "List all the activites of a load by ID",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ActivityController.loadActivites"
      }
    },
    "/load-ai-update/create/{loadId}": {
      "post": {
        "x-controller-name": "LoadAiUpdateController",
        "x-operation-name": "createFromDispatcher",
        "tags": [
          "LoadAiUpdateController"
        ],
        "summary": "Dispatcher logs an AI Updater check-in on driver's behalf",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DispatcherLoadAiUpdateCreateDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "LoadAiUpdateController.createFromDispatcher"
      }
    },
    "/load-ai-update/current/{loadId}": {
      "get": {
        "x-controller-name": "LoadAiUpdateController",
        "x-operation-name": "getCurrent",
        "tags": [
          "LoadAiUpdateController"
        ],
        "summary": "Get current AI Updater snapshot for a load",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadAiUpdateController.getCurrent"
      }
    },
    "/load-ai-update/history/{loadId}": {
      "get": {
        "x-controller-name": "LoadAiUpdateController",
        "x-operation-name": "getHistory",
        "tags": [
          "LoadAiUpdateController"
        ],
        "summary": "Get AI Updater chronological history for a load",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "LoadAiUpdateController.getHistory"
      }
    },
    "/load-ai-update/notify-broker/confirm/{entryId}": {
      "post": {
        "x-controller-name": "LoadAiUpdateController",
        "x-operation-name": "confirmNotifyBroker",
        "tags": [
          "LoadAiUpdateController"
        ],
        "summary": "Confirm and send the broker notification email for an AI Updater entry",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "entryId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadAiUpdateController.confirmNotifyBroker"
      }
    },
    "/load-ai-update/notify-broker/preview/{entryId}": {
      "get": {
        "x-controller-name": "LoadAiUpdateController",
        "x-operation-name": "previewNotifyBroker",
        "tags": [
          "LoadAiUpdateController"
        ],
        "summary": "Preview the broker notification email for an AI Updater entry",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "entryId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadAiUpdateController.previewNotifyBroker"
      }
    },
    "/load-ai-update/request-update/{loadId}": {
      "post": {
        "x-controller-name": "LoadAiUpdateController",
        "x-operation-name": "requestUpdate",
        "tags": [
          "LoadAiUpdateController"
        ],
        "summary": "Ask driver to check in for AI Updater",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadAiUpdateController.requestUpdate"
      }
    },
    "/load-files/accepted/{loadId}": {
      "patch": {
        "x-controller-name": "LoadFilesController",
        "x-operation-name": "confirmedLoadFile",
        "tags": [
          "LoadFilesController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadFilesController.confirmedLoadFile"
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "loadFilesId",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ],
        "operationId": "LoadFilesController.confirmedLoadFile"
      }
    },
    "/load-files/inactive/{loadId}": {
      "get": {
        "x-controller-name": "LoadFilesController",
        "x-operation-name": "loadFilesInactive",
        "tags": [
          "LoadFilesController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadFilesController.loadFilesInactive"
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadFilesController.loadFilesInactive"
      }
    },
    "/load-files/{loadId}": {
      "get": {
        "x-controller-name": "LoadFilesController",
        "x-operation-name": "getLoadFilesByLoadId",
        "tags": [
          "LoadFilesController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadFilesController.getLoadFilesByLoadId"
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadFilesController.getLoadFilesByLoadId"
      }
    },
    "/load-generate": {
      "post": {
        "x-controller-name": "LoadFilesController",
        "x-operation-name": "pdfToLoadJson",
        "tags": [
          "LoadFilesController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadFilesController.pdfToLoadJson"
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "LoadFilesController.pdfToLoadJson"
      }
    },
    "/load-note/create/{loadId}": {
      "post": {
        "x-controller-name": "LoadNoteController",
        "x-operation-name": "noteCreate",
        "tags": [
          "LoadNoteController"
        ],
        "summary": "Create a note for load",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LoadNoteCreateDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "LoadNoteController.noteCreate"
      }
    },
    "/load-note/{loadId}": {
      "get": {
        "x-controller-name": "LoadNoteController",
        "x-operation-name": "getNotes",
        "tags": [
          "LoadNoteController"
        ],
        "summary": "List all notes of a load",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "LoadNoteController.getNotes"
      }
    },
    "/load-note/{id}": {
      "delete": {
        "x-controller-name": "LoadNoteController",
        "x-operation-name": "deleteNote",
        "tags": [
          "LoadNoteController"
        ],
        "summary": "Delete note",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadNoteController.deleteNote"
      }
    },
    "/loadBoard/bid/{matchId}": {
      "post": {
        "x-controller-name": "LoadBoardController",
        "x-operation-name": "createBid",
        "tags": [
          "LoadBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadBoardController.createBid"
          }
        },
        "parameters": [
          {
            "name": "matchId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadBoardController.createBid"
      },
      "delete": {
        "x-controller-name": "LoadBoardController",
        "x-operation-name": "deleteBidById",
        "tags": [
          "LoadBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadBoardController.deleteBidById"
          }
        },
        "parameters": [
          {
            "name": "matchId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadBoardController.deleteBidById"
      }
    },
    "/loadBoard/bid/{bidId}": {
      "get": {
        "x-controller-name": "LoadBoardController",
        "x-operation-name": "getBidById",
        "tags": [
          "LoadBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadBoardController.getBidById"
          }
        },
        "parameters": [
          {
            "name": "bidId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadBoardController.getBidById"
      }
    },
    "/loadBoard/bid": {
      "get": {
        "x-controller-name": "LoadBoardController",
        "x-operation-name": "getAllBids",
        "tags": [
          "LoadBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadBoardController.getAllBids"
          }
        },
        "operationId": "LoadBoardController.getAllBids"
      }
    },
    "/loadBoard/check-telegram-connected": {
      "get": {
        "x-controller-name": "LoadBoardController",
        "x-operation-name": "checkTelegramConnected",
        "tags": [
          "LoadBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadBoardController.checkTelegramConnected"
          }
        },
        "operationId": "LoadBoardController.checkTelegramConnected"
      }
    },
    "/loadBoard/connect/{assetId}": {
      "post": {
        "x-controller-name": "LoadBoardController",
        "x-operation-name": "connectSocketLoadBoard",
        "tags": [
          "LoadBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadBoardController.connectSocketLoadBoard"
          }
        },
        "parameters": [
          {
            "name": "assetId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadBoardController.connectSocketLoadBoard"
      }
    },
    "/loadBoard/dat-account-request": {
      "post": {
        "x-controller-name": "LoadBoardController",
        "x-operation-name": "datAccountRequest",
        "tags": [
          "LoadBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadBoardController.datAccountRequest"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DatAccountRequest"
              }
            }
          }
        },
        "operationId": "LoadBoardController.datAccountRequest"
      }
    },
    "/loadBoard/delete-telegram-connection": {
      "delete": {
        "x-controller-name": "LoadBoardController",
        "x-operation-name": "deleteTelegramConnection",
        "tags": [
          "LoadBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadBoardController.deleteTelegramConnection"
          }
        },
        "operationId": "LoadBoardController.deleteTelegramConnection"
      }
    },
    "/loadBoard/disconnect/{assetId}": {
      "delete": {
        "x-controller-name": "LoadBoardController",
        "x-operation-name": "disconnectSocketLoadBoard",
        "tags": [
          "LoadBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadBoardController.disconnectSocketLoadBoard"
          }
        },
        "parameters": [
          {
            "name": "assetId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadBoardController.disconnectSocketLoadBoard"
      }
    },
    "/loadBoard/disconnect-login-dat/{id}": {
      "delete": {
        "x-controller-name": "LoadBoardController",
        "x-operation-name": "logout",
        "tags": [
          "LoadBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadBoardController.logout"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadBoardController.logout"
      }
    },
    "/loadBoard/load-by-match-id/{matchId}": {
      "get": {
        "x-controller-name": "LoadBoardController",
        "x-operation-name": "getLoadBoardById",
        "tags": [
          "LoadBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadBoardController.getLoadBoardById"
          }
        },
        "parameters": [
          {
            "name": "matchId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadBoardController.getLoadBoardById"
      }
    },
    "/loadBoard/login": {
      "post": {
        "x-controller-name": "LoadBoardController",
        "x-operation-name": "login",
        "tags": [
          "LoadBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadBoardController.login"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LoadBoardCredentials"
              }
            }
          },
          "required": true
        },
        "operationId": "LoadBoardController.login"
      }
    },
    "/loadBoard/token-for-tg": {
      "get": {
        "x-controller-name": "LoadBoardController",
        "x-operation-name": "getTokenForTg",
        "tags": [
          "LoadBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadBoardController.getTokenForTg"
          }
        },
        "operationId": "LoadBoardController.getTokenForTg"
      }
    },
    "/loadBoard/trimble": {
      "post": {
        "x-controller-name": "LoadBoardController",
        "x-operation-name": "trimbleMapsRoadGet",
        "tags": [
          "LoadBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadBoardController.trimbleMapsRoadGet"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TrimbleCoords"
              }
            }
          }
        },
        "operationId": "LoadBoardController.trimbleMapsRoadGet"
      }
    },
    "/loadBoard/truck-posting/matching-loads": {
      "post": {
        "x-controller-name": "LoadBoardController",
        "x-operation-name": "matchingLoadsForPosting",
        "tags": [
          "LoadBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadBoardController.matchingLoadsForPosting"
          }
        },
        "parameters": [
          {
            "name": "postingTruckId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssetSearchCriteriaForPosting"
              }
            }
          }
        },
        "operationId": "LoadBoardController.matchingLoadsForPosting"
      }
    },
    "/loadBoard/truck-posting/refresh/{id}": {
      "post": {
        "x-controller-name": "LoadBoardController",
        "x-operation-name": "refreshTruckPosting",
        "tags": [
          "LoadBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadBoardController.refreshTruckPosting"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadBoardController.refreshTruckPosting"
      }
    },
    "/loadBoard/truck-posting/{id}": {
      "patch": {
        "x-controller-name": "LoadBoardController",
        "x-operation-name": "updateTruckPosting",
        "tags": [
          "LoadBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadBoardController.updateTruckPosting"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TruckPostingEdit"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "LoadBoardController.updateTruckPosting"
      },
      "get": {
        "x-controller-name": "LoadBoardController",
        "x-operation-name": "getTruckPosting",
        "tags": [
          "LoadBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadBoardController.getTruckPosting"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadBoardController.getTruckPosting"
      },
      "delete": {
        "x-controller-name": "LoadBoardController",
        "x-operation-name": "deleteTruckPosting",
        "tags": [
          "LoadBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadBoardController.deleteTruckPosting"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadBoardController.deleteTruckPosting"
      }
    },
    "/loadBoard/truck-posting": {
      "post": {
        "x-controller-name": "LoadBoardController",
        "x-operation-name": "createTruckPosting",
        "tags": [
          "LoadBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadBoardController.createTruckPosting"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TruckPostingCreate"
              }
            }
          },
          "required": true
        },
        "operationId": "LoadBoardController.createTruckPosting"
      },
      "get": {
        "x-controller-name": "LoadBoardController",
        "x-operation-name": "getAllTruckPostings",
        "tags": [
          "LoadBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadBoardController.getAllTruckPostings"
          }
        },
        "operationId": "LoadBoardController.getAllTruckPostings"
      }
    },
    "/loadBoard/{assetId}": {
      "get": {
        "x-controller-name": "LoadBoardController",
        "x-operation-name": "getLoadBoard",
        "tags": [
          "LoadBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadBoardController.getLoadBoard"
          }
        },
        "parameters": [
          {
            "name": "maximumMiles",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "minimumMiles",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "minimumRatePerMile",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "loadType",
            "in": "query",
            "schema": {
              "enum": [
                "FULL",
                "PARTIAL",
                "BOTH"
              ],
              "type": "string"
            }
          },
          {
            "name": "assetId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "orderBy",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "cursor",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "LoadBoardController.getLoadBoard"
      }
    },
    "/loadBoard": {
      "post": {
        "x-controller-name": "LoadBoardController",
        "x-operation-name": "getLoadBoardAssetId",
        "tags": [
          "LoadBoardController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadBoardController.getLoadBoardAssetId"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AssetSearchCriteria"
              }
            }
          },
          "required": true
        },
        "operationId": "LoadBoardController.getLoadBoardAssetId"
      }
    },
    "/loads/adjustment-create": {
      "post": {
        "x-controller-name": "LoadController",
        "x-operation-name": "adjustmentCreate",
        "tags": [
          "LoadController"
        ],
        "summary": "Adjustment Manual Create",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdjustmentDto"
              }
            }
          },
          "required": true
        },
        "operationId": "LoadController.adjustmentCreate"
      }
    },
    "/loads/adjustment-deleted/{adjustmentId}": {
      "delete": {
        "x-controller-name": "LoadController",
        "x-operation-name": "adjustmentDelete",
        "tags": [
          "LoadController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadController.adjustmentDelete"
          }
        },
        "parameters": [
          {
            "name": "adjustmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadController.adjustmentDelete"
      }
    },
    "/loads/adjustment-edit/{adjustmentId}": {
      "patch": {
        "x-controller-name": "LoadController",
        "x-operation-name": "adjustmentEdit",
        "tags": [
          "LoadController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadController.adjustmentEdit"
          }
        },
        "parameters": [
          {
            "name": "adjustmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdjustmentDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "LoadController.adjustmentEdit"
      }
    },
    "/loads/by-unit/{unitId}": {
      "get": {
        "x-controller-name": "LoadController",
        "x-operation-name": "loadsByUnit",
        "tags": [
          "LoadController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadController.loadsByUnit"
          }
        },
        "parameters": [
          {
            "name": "unitId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadController.loadsByUnit"
      }
    },
    "/loads/calculate-time": {
      "get": {
        "x-controller-name": "LoadController",
        "x-operation-name": "calculateTime",
        "tags": [
          "LoadController"
        ],
        "responses": {
          "200": {
            "description": "Calculate time",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "hour": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Bad request!",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "statusCode": {
                          "default": 400
                        },
                        "name": {
                          "default": "BadRequestError"
                        },
                        "message": {
                          "default": "Bad request message"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "lat1",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "lng1",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "lat2",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "lng2",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "LoadController.calculateTime"
      }
    },
    "/loads/card": {
      "get": {
        "x-controller-name": "LoadController",
        "x-operation-name": "card",
        "tags": [
          "LoadController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadController.card"
          }
        },
        "parameters": [
          {
            "name": "statuses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "upcoming",
                  "dispatched",
                  "in-progress"
                ]
              }
            }
          },
          {
            "name": "brokers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 36,
                "minLength": 36
              }
            }
          },
          {
            "name": "unitIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 36,
                "minLength": 36
              }
            }
          },
          {
            "name": "tagIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 36,
                "minLength": 36
              }
            }
          }
        ],
        "operationId": "LoadController.card"
      }
    },
    "/loads/create": {
      "post": {
        "x-controller-name": "LoadController",
        "x-operation-name": "loadCreate",
        "tags": [
          "LoadController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadController.loadCreate"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LoadDto"
              }
            }
          },
          "required": true
        },
        "operationId": "LoadController.loadCreate"
      }
    },
    "/loads/create-amazon-load/{companyId}": {
      "post": {
        "x-controller-name": "LoadController",
        "x-operation-name": "createAmazonLoad",
        "tags": [
          "LoadController"
        ],
        "summary": "Load create endpoint for Amazon Relay",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "companyId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AmazonLoadDto"
              }
            }
          },
          "required": true
        },
        "operationId": "LoadController.createAmazonLoad"
      }
    },
    "/loads/delete/file/{id}": {
      "delete": {
        "x-controller-name": "LoadFilesController",
        "x-operation-name": "loadDelete",
        "tags": [
          "LoadFilesController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadFilesController.loadDelete"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadFilesController.loadDelete"
      }
    },
    "/loads/delete/{id}": {
      "delete": {
        "x-controller-name": "LoadController",
        "x-operation-name": "deleteLoad",
        "tags": [
          "LoadController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadController.deleteLoad"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadController.deleteLoad"
      }
    },
    "/loads/edit/file-type/{fileId}": {
      "patch": {
        "x-controller-name": "LoadController",
        "x-operation-name": "fileTypeEdit",
        "tags": [
          "LoadController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadController.fileTypeEdit"
          }
        },
        "parameters": [
          {
            "name": "fileId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LoadFilesPostDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "LoadController.fileTypeEdit"
      }
    },
    "/loads/eta/{loadId}": {
      "get": {
        "x-controller-name": "LoadController",
        "x-operation-name": "getUnitDistanceToCurrentStop",
        "tags": [
          "LoadController"
        ],
        "summary": "Get unit remaining distance and ETA to current stop",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadController.getUnitDistanceToCurrentStop"
      }
    },
    "/loads/imported-load/accept/{loadId}": {
      "post": {
        "x-controller-name": "LoadController",
        "x-operation-name": "acceptImportedLoad",
        "tags": [
          "LoadController"
        ],
        "summary": "Accept imported load",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImportedLoadCreateDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "LoadController.acceptImportedLoad"
      }
    },
    "/loads/imported-load/reject/{loadId}": {
      "post": {
        "x-controller-name": "LoadController",
        "x-operation-name": "rejectImportedLoad",
        "tags": [
          "LoadController"
        ],
        "summary": "Accept imported load",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadController.rejectImportedLoad"
      }
    },
    "/loads/last-time/{time}": {
      "get": {
        "x-controller-name": "LoadController",
        "x-operation-name": "getLoadsByTime",
        "tags": [
          "LoadController"
        ],
        "summary": "Get loads with time",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "time",
            "in": "path",
            "schema": {
              "type": "string",
              "format": "date-time"
            },
            "required": true
          }
        ],
        "operationId": "LoadController.getLoadsByTime"
      }
    },
    "/loads/over-write/calculate/{loadId}": {
      "post": {
        "x-controller-name": "LoadController",
        "x-operation-name": "loadOverWriteCalculate",
        "tags": [
          "LoadController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadController.loadOverWriteCalculate"
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LoadOverWrite"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "LoadController.loadOverWriteCalculate"
      }
    },
    "/loads/over-write/{loadId}": {
      "post": {
        "x-controller-name": "LoadController",
        "x-operation-name": "loadOverWrite",
        "tags": [
          "LoadController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadController.loadOverWrite"
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LoadOverWrite"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "LoadController.loadOverWrite"
      }
    },
    "/loads/reactivate/{id}": {
      "patch": {
        "x-controller-name": "LoadController",
        "x-operation-name": "reactivateLoad",
        "tags": [
          "LoadController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadController.reactivateLoad"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadController.reactivateLoad"
      }
    },
    "/loads/resend-rejected-load/{loadId}": {
      "post": {
        "x-controller-name": "LoadController",
        "x-operation-name": "resendRejectedLoad",
        "tags": [
          "LoadController"
        ],
        "summary": "Resend rejected load to driver app",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadController.resendRejectedLoad"
      }
    },
    "/loads/select": {
      "get": {
        "x-controller-name": "LoadController",
        "x-operation-name": "select",
        "tags": [
          "LoadController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadController.select"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "LoadController.select"
      }
    },
    "/loads/v2/cancel-load/{loadId}": {
      "patch": {
        "x-controller-name": "LoadController",
        "x-operation-name": "cancelLoad",
        "tags": [
          "LoadController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadController.cancelLoad"
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CancelledLoadV2Dto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "LoadController.cancelLoad"
      }
    },
    "/loads/v2": {
      "get": {
        "x-controller-name": "LoadController",
        "x-operation-name": "getAllLoads",
        "tags": [
          "LoadController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadController.getAllLoads"
          }
        },
        "parameters": [
          {
            "name": "completedFromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "completedToDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "enum": [
                "upcoming",
                "dispatched",
                "in-progress",
                "completed",
                "cancelled",
                "sold",
                "rejected",
                "imported"
              ],
              "type": "string"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "fieldSortType",
            "in": "query",
            "schema": {
              "enum": [
                1,
                2
              ],
              "type": "number"
            }
          },
          {
            "name": "fieldSort",
            "in": "query",
            "schema": {
              "enum": [
                "brokerCompanyId",
                "origin",
                "deliveryAddress",
                "completed",
                "status"
              ],
              "type": "string"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "missingDocument",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "lateOnly",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "drivers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "tagIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "st",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "upcoming",
                  "dispatched",
                  "in-progress",
                  "completed",
                  "cancelled",
                  "sold",
                  "rejected",
                  "imported"
                ]
              }
            }
          },
          {
            "name": "billingStatus",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "pending",
                  "cancelled",
                  "bolReceived",
                  "invoiced",
                  "funded",
                  "sentToFactoring",
                  "paid",
                  "not_collectable"
                ]
              }
            }
          },
          {
            "name": "brokers",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 36,
                "minLength": 36
              }
            }
          },
          {
            "name": "unitIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "maxLength": 36,
                "minLength": 36
              }
            }
          }
        ],
        "operationId": "LoadController.getAllLoads"
      }
    },
    "/loads/v3/adjustment/{loadId}": {
      "post": {
        "x-controller-name": "LoadController",
        "x-operation-name": "loadAdjustmentV3",
        "tags": [
          "LoadController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadController.loadAdjustmentV3"
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LoadAdjustmentDtoV3"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "LoadController.loadAdjustmentV3"
      }
    },
    "/loads/v3/adjustment-calculate/{loadId}": {
      "post": {
        "x-controller-name": "LoadController",
        "x-operation-name": "loadAdjustmentCalculateV3",
        "tags": [
          "LoadController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadController.loadAdjustmentCalculateV3"
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LoadAdjustmentDtoV3"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "LoadController.loadAdjustmentCalculateV3"
      }
    },
    "/loads/{id}": {
      "patch": {
        "x-controller-name": "LoadController",
        "x-operation-name": "editLoad",
        "tags": [
          "LoadController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadController.editLoad"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LoadEditDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "LoadController.editLoad"
      },
      "get": {
        "x-controller-name": "LoadController",
        "x-operation-name": "findById",
        "tags": [
          "LoadController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadController.findById"
      }
    },
    "/location/auto-complete": {
      "get": {
        "x-controller-name": "AnyController",
        "x-operation-name": "autoComplete",
        "tags": [
          "AnyController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AnyController.autoComplete"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "AnyController.autoComplete"
      }
    },
    "/location/search/v2": {
      "get": {
        "x-controller-name": "AnyController",
        "x-operation-name": "searchLocationWithoutToken",
        "tags": [
          "AnyController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AnyController.searchLocationWithoutToken"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "AnyController.searchLocationWithoutToken"
      }
    },
    "/location/search": {
      "get": {
        "x-controller-name": "AnyController",
        "x-operation-name": "searchLocation",
        "tags": [
          "AnyController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AnyController.searchLocation"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "AnyController.searchLocation"
      }
    },
    "/location/v2/{place_id}": {
      "get": {
        "x-controller-name": "AnyController",
        "x-operation-name": "locationWithPlaceIdWithoutToken",
        "tags": [
          "AnyController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AnyController.locationWithPlaceIdWithoutToken"
          }
        },
        "parameters": [
          {
            "name": "place_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AnyController.locationWithPlaceIdWithoutToken"
      }
    },
    "/location/{place_id}": {
      "get": {
        "x-controller-name": "AnyController",
        "x-operation-name": "locationWithPlaceId",
        "tags": [
          "AnyController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AnyController.locationWithPlaceId"
          }
        },
        "parameters": [
          {
            "name": "place_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AnyController.locationWithPlaceId"
      }
    },
    "/makes/{id}": {
      "patch": {
        "x-controller-name": "AdminMakeController",
        "x-operation-name": "updateById",
        "tags": [
          "AdminMakeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AdminMakeController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdminMakeDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "AdminMakeController.updateById"
      },
      "get": {
        "x-controller-name": "AdminMakeController",
        "x-operation-name": "findById",
        "tags": [
          "AdminMakeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AdminMakeController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AdminMakeController.findById"
      },
      "delete": {
        "x-controller-name": "AdminMakeController",
        "x-operation-name": "deleteById",
        "tags": [
          "AdminMakeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AdminMakeController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AdminMakeController.deleteById"
      }
    },
    "/makes": {
      "post": {
        "x-controller-name": "AdminMakeController",
        "x-operation-name": "create",
        "tags": [
          "AdminMakeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AdminMakeController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdminMakeDto"
              }
            }
          }
        },
        "operationId": "AdminMakeController.create"
      },
      "get": {
        "x-controller-name": "AdminMakeController",
        "x-operation-name": "find",
        "tags": [
          "AdminMakeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AdminMakeController.find"
          }
        },
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "AdminMakeController.find"
      }
    },
    "/messenger/companies/{company_id}/users": {
      "get": {
        "x-controller-name": "MessengerController",
        "x-operation-name": "listCompanyUsers",
        "tags": [
          "MessengerController"
        ],
        "summary": "List users belonging to a company",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "company_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "include_inactive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "role",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "maximum": 100,
              "default": 20,
              "type": "number"
            }
          }
        ],
        "operationId": "MessengerController.listCompanyUsers"
      }
    },
    "/messenger/companies/{company_id}": {
      "get": {
        "x-controller-name": "MessengerController",
        "x-operation-name": "getCompany",
        "tags": [
          "MessengerController"
        ],
        "summary": "Get a company by its internal ID",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "company_id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "MessengerController.getCompany"
      }
    },
    "/messenger/me": {
      "get": {
        "x-controller-name": "MessengerController",
        "x-operation-name": "getMe",
        "tags": [
          "MessengerController"
        ],
        "summary": "Resolve authenticated user identity from their TMS token",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "MessengerController.getMe"
      }
    },
    "/messenger/search": {
      "get": {
        "x-controller-name": "MessengerController",
        "x-operation-name": "search",
        "tags": [
          "MessengerController"
        ],
        "summary": "Search companies and users visible to the requesting user",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "requesting_user_id",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "maximum": 100,
              "default": 20,
              "type": "number"
            }
          }
        ],
        "operationId": "MessengerController.search"
      }
    },
    "/messenger/tms/search": {
      "get": {
        "x-controller-name": "MessengerController",
        "x-operation-name": "tmsSearch",
        "tags": [
          "MessengerController"
        ],
        "summary": "Search users (Carrier TMS)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "requesting_carrier_user_id",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "requesting_broker_company_id",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "role",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "per_page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "maximum": 100,
              "default": 20,
              "type": "number"
            }
          }
        ],
        "operationId": "MessengerController.tmsSearch"
      }
    },
    "/models/{id}": {
      "patch": {
        "x-controller-name": "AdminModelController",
        "x-operation-name": "updateById",
        "tags": [
          "AdminModelController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AdminModelController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdminMakeAndModelDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "AdminModelController.updateById"
      },
      "get": {
        "x-controller-name": "AdminModelController",
        "x-operation-name": "findById",
        "tags": [
          "AdminModelController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AdminModelController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AdminModelController.findById"
      },
      "delete": {
        "x-controller-name": "AdminModelController",
        "x-operation-name": "deleteById",
        "tags": [
          "AdminModelController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AdminModelController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "AdminModelController.deleteById"
      }
    },
    "/models": {
      "post": {
        "x-controller-name": "AdminModelController",
        "x-operation-name": "create",
        "tags": [
          "AdminModelController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AdminModelController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdminMakeAndModelDto"
              }
            }
          },
          "required": true
        },
        "operationId": "AdminModelController.create"
      },
      "get": {
        "x-controller-name": "AdminModelController",
        "x-operation-name": "find",
        "tags": [
          "AdminModelController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AdminModelController.find"
          }
        },
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "AdminModelController.find"
      }
    },
    "/notification/count": {
      "get": {
        "x-controller-name": "NotificationController",
        "x-operation-name": "count",
        "tags": [
          "NotificationController"
        ],
        "summary": "Notifications count by current dispatcher",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "NotificationController.count"
      }
    },
    "/notification/delete-all-notifications": {
      "delete": {
        "x-controller-name": "NotificationController",
        "x-operation-name": "deleteDispatchersAllNotifications",
        "tags": [
          "NotificationController"
        ],
        "summary": "Delete users all notification",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "NotificationController.deleteDispatchersAllNotifications"
      }
    },
    "/notification/get-all": {
      "get": {
        "x-controller-name": "NotificationController",
        "x-operation-name": "getAllNotifications",
        "tags": [
          "NotificationController"
        ],
        "summary": "Returns all notifications for a dispatcher",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "NotificationController.getAllNotifications"
      }
    },
    "/notification/mobile-notifications-count": {
      "get": {
        "x-controller-name": "NotificationController",
        "x-operation-name": "mobileNotificationsCount",
        "tags": [
          "NotificationController"
        ],
        "summary": "Mobile Notifications count by current dispatcher",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "NotificationController.mobileNotificationsCount"
      }
    },
    "/notification/{id}": {
      "get": {
        "x-controller-name": "NotificationController",
        "x-operation-name": "get",
        "tags": [
          "NotificationController"
        ],
        "summary": "Marks notification as read and returns it",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "NotificationController.get"
      }
    },
    "/notification": {
      "post": {
        "x-controller-name": "NotificationController",
        "x-operation-name": "createNotification",
        "tags": [
          "NotificationController"
        ],
        "summary": "Create notification",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "roles",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "owner",
                  "company_manager",
                  "operation_manager",
                  "dispatcher",
                  "accounting",
                  "safety",
                  "maintenance",
                  "recruitment",
                  "read_only"
                ]
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NotificationCreateDto"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "NotificationController.createNotification"
      },
      "patch": {
        "x-controller-name": "NotificationController",
        "x-operation-name": "updateAll",
        "tags": [
          "NotificationController"
        ],
        "summary": "Mark all notifications as read",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "NotificationController.updateAll"
      }
    },
    "/overview-stat/v2": {
      "get": {
        "x-controller-name": "OverviewController",
        "x-operation-name": "overviewV2",
        "tags": [
          "OverviewController"
        ],
        "summary": "Get overview v2 dashboard summary",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "OverviewController.overviewV2"
      }
    },
    "/overview-stat/v3": {
      "get": {
        "x-controller-name": "OverviewController",
        "x-operation-name": "overviewV3",
        "tags": [
          "OverviewController"
        ],
        "summary": "Get overview v3 dashboard summary (pre-aggregated)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "OverviewController.overviewV3"
      }
    },
    "/payroll-balance/contractor/{contractorId}": {
      "get": {
        "x-controller-name": "PayrollBalanceController",
        "x-operation-name": "getContractorBalance",
        "tags": [
          "PayrollBalanceController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PayrollBalanceController.getContractorBalance"
          }
        },
        "parameters": [
          {
            "name": "contractorId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PayrollBalanceController.getContractorBalance"
      }
    },
    "/payroll-balance/delete/{linkedBalanceId}": {
      "delete": {
        "x-controller-name": "PayrollBalanceController",
        "x-operation-name": "deleteById",
        "tags": [
          "PayrollBalanceController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PayrollBalanceController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "linkedBalanceId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PayrollBalanceController.deleteById"
      }
    },
    "/payroll-balance/driver/{driverId}": {
      "get": {
        "x-controller-name": "PayrollBalanceController",
        "x-operation-name": "getDriverBalance",
        "tags": [
          "PayrollBalanceController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PayrollBalanceController.getDriverBalance"
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PayrollBalanceController.getDriverBalance"
      }
    },
    "/pdf-generate/ar-ap-report": {
      "post": {
        "x-controller-name": "PdfGenerateController",
        "x-operation-name": "downloadArApReport",
        "tags": [
          "PdfGenerateController"
        ],
        "summary": "Generate a PDF document for Accounts Receivable and Accounts Payable Report",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "PdfGenerateController.downloadArApReport"
      }
    },
    "/pdf-generate/cost-breakdown": {
      "post": {
        "x-controller-name": "PdfGenerateController",
        "x-operation-name": "downloadCostBreakdown",
        "tags": [
          "PdfGenerateController"
        ],
        "summary": "Generate a PDF document for Cost Breakdown Report",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "PdfGenerateController.downloadCostBreakdown"
      }
    },
    "/pdf-generate/fuel-efficiency": {
      "post": {
        "x-controller-name": "PdfGenerateController",
        "x-operation-name": "downloadFuelEfficiency",
        "tags": [
          "PdfGenerateController"
        ],
        "summary": "Generate a PDF document for Fuel Efficiency Report",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "unitId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "PdfGenerateController.downloadFuelEfficiency"
      }
    },
    "/pdf-generate/gross-profit": {
      "post": {
        "x-controller-name": "PdfGenerateController",
        "x-operation-name": "downloadGrossProfit",
        "tags": [
          "PdfGenerateController"
        ],
        "summary": "Generate a PDF document for Gross Profit Report",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "brokerCompanyId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "driverId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "PdfGenerateController.downloadGrossProfit"
      }
    },
    "/pdf-generate/loads-performance": {
      "post": {
        "x-controller-name": "PdfGenerateController",
        "x-operation-name": "downloadLoadsPerformance",
        "tags": [
          "PdfGenerateController"
        ],
        "summary": "Generate a PDF document for Loads Performance Report",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "brokerCompanyId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "driverId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "PdfGenerateController.downloadLoadsPerformance"
      }
    },
    "/pdf-generate/maintenance-downtime": {
      "post": {
        "x-controller-name": "PdfGenerateController",
        "x-operation-name": "downloadMaintenanceDowntime",
        "tags": [
          "PdfGenerateController"
        ],
        "summary": "Generate a PDF document for Maintenance and Downtime Report",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "unitId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "PdfGenerateController.downloadMaintenanceDowntime"
      }
    },
    "/pdf-generate/pl-by-truck": {
      "post": {
        "x-controller-name": "PdfGenerateController",
        "x-operation-name": "downloadPlByTruck",
        "tags": [
          "PdfGenerateController"
        ],
        "summary": "Generate a PDF document for Profit and Loss by Truck Report",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "unitId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "PdfGenerateController.downloadPlByTruck"
      }
    },
    "/pdf-generate/profit-and-loss": {
      "post": {
        "x-controller-name": "PdfGenerateController",
        "x-operation-name": "downloadProfitAndLoss",
        "tags": [
          "PdfGenerateController"
        ],
        "summary": "Generate a PDF document for Profit and Loss Report",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "driverId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "unitId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "PdfGenerateController.downloadProfitAndLoss"
      }
    },
    "/pdf-generate/profit-and-margin": {
      "post": {
        "x-controller-name": "PdfGenerateController",
        "x-operation-name": "downloadProfitAndMargin",
        "tags": [
          "PdfGenerateController"
        ],
        "summary": "Generate a PDF document for Profit and Margin Report",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "brokerCompanyId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "driverId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "PdfGenerateController.downloadProfitAndMargin"
      }
    },
    "/pdf-generate/revenue-by-dispatcher": {
      "post": {
        "x-controller-name": "PdfGenerateController",
        "x-operation-name": "downloadDispatcherRevenue",
        "tags": [
          "PdfGenerateController"
        ],
        "summary": "Download Total Revenue Report by Dispatchers",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dispatcherId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "PdfGenerateController.downloadDispatcherRevenue"
      }
    },
    "/pdf-generate/total-revenue": {
      "post": {
        "x-controller-name": "PdfGenerateController",
        "x-operation-name": "downloadTotalRevenue",
        "tags": [
          "PdfGenerateController"
        ],
        "summary": "Generate a PDF document for Total Revenue Report",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "default": "2026-07-29T08:52:54.842Z",
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "default": "2026-07-29T08:52:54.842Z",
              "type": "string"
            }
          },
          {
            "name": "brokerCompanyId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "driverId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "PdfGenerateController.downloadTotalRevenue"
      }
    },
    "/ping/upload-with-data": {
      "post": {
        "x-controller-name": "PingController",
        "x-operation-name": "uploadWithData",
        "tags": [
          "PingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PingController.uploadWithData"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary",
                    "description": "File to upload (required)"
                  },
                  "firstName": {
                    "type": "string",
                    "maxLength": 72,
                    "errorMessage": {
                      "enum": "First Name must be one of these options: \nundefined",
                      "maxLength": "First Name must not exceed 72 characters",
                      "minLength": "First Name must contain at least undefined characters",
                      "type": "First Name must be string "
                    },
                    "description": "(required)"
                  },
                  "secondName": {
                    "type": "string",
                    "maxLength": 72,
                    "errorMessage": {
                      "enum": "Second Name must be one of these options: \nundefined",
                      "maxLength": "Second Name must not exceed 72 characters",
                      "minLength": "Second Name must contain at least undefined characters",
                      "type": "Second Name must be string "
                    },
                    "description": "(required)"
                  },
                  "issueDate": {
                    "type": "string",
                    "format": "date",
                    "nullable": true,
                    "errorMessage": {
                      "type": "Issue Date must be date or null",
                      "format": "IssueDate must be a valid date (YYYY-MM-DD)"
                    }
                  },
                  "expirationDate": {
                    "type": "string",
                    "format": "date",
                    "nullable": true,
                    "errorMessage": {
                      "type": "Expiration Date must be date or null",
                      "format": "ExpirationDate must be a valid date (YYYY-MM-DD)"
                    }
                  },
                  "state": {
                    "type": "string",
                    "enum": [
                      "AL",
                      "AK",
                      "AZ",
                      "AR",
                      "CA",
                      "CO",
                      "CT",
                      "DE",
                      "FL",
                      "GA",
                      "HI",
                      "ID",
                      "IL",
                      "IN",
                      "IA",
                      "KS",
                      "KY",
                      "LA",
                      "ME",
                      "MD",
                      "MA",
                      "MI",
                      "MN",
                      "MS",
                      "MO",
                      "MT",
                      "NE",
                      "NV",
                      "NH",
                      "NJ",
                      "NM",
                      "NY",
                      "NC",
                      "ND",
                      "OH",
                      "OK",
                      "OR",
                      "PA",
                      "RI",
                      "SC",
                      "SD",
                      "TN",
                      "TX",
                      "UT",
                      "VT",
                      "VA",
                      "WA",
                      "WV",
                      "WI",
                      "WY"
                    ],
                    "maxLength": 2,
                    "errorMessage": {
                      "enum": "State must be one of these options: \nAL, AK, AZ, AR, CA, CO, CT, DE, FL, GA, HI, ID, IL, IN, IA, KS, KY, LA, ME, MD, MA, MI, MN, MS, MO, MT, NE, NV, NH, NJ, NM, NY, NC, ND, OH, OK, OR, PA, RI, SC, SD, TN, TX, UT, VT, VA, WA, WV, WI, WY",
                      "maxLength": "State must not exceed 2 characters",
                      "minLength": "State must contain at least undefined characters",
                      "type": "State must be string "
                    },
                    "description": "(required)"
                  },
                  "class": {
                    "type": "string",
                    "maxLength": 24,
                    "nullable": true,
                    "errorMessage": {
                      "enum": "Class must be one of these options: \nundefined",
                      "maxLength": "Class must not exceed 24 characters",
                      "minLength": "Class must contain at least undefined characters",
                      "type": "Class must be string or null"
                    }
                  },
                  "licenseNumber": {
                    "type": "string",
                    "maxLength": 24,
                    "errorMessage": {
                      "enum": "License Number must be one of these options: \nundefined",
                      "maxLength": "License Number must not exceed 24 characters",
                      "minLength": "License Number must contain at least undefined characters",
                      "type": "License Number must be string "
                    },
                    "description": "(required)"
                  },
                  "endorsements": {
                    "type": "string",
                    "description": "(JSON-encoded)"
                  },
                  "cdlDocumentId": {
                    "type": "string",
                    "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
                    "nullable": true,
                    "errorMessage": {
                      "pattern": "Cdl Document Id must be a valid UUID"
                    }
                  }
                }
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "PingController.uploadWithData"
      }
    },
    "/ping": {
      "get": {
        "x-controller-name": "PingController",
        "x-operation-name": "ping",
        "tags": [
          "PingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PingController.ping"
          }
        },
        "operationId": "PingController.ping"
      }
    },
    "/ping-dto": {
      "post": {
        "x-controller-name": "PingController",
        "x-operation-name": "pingDTO",
        "tags": [
          "PingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PingController.pingDTO"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Make"
              }
            }
          }
        },
        "operationId": "PingController.pingDTO"
      }
    },
    "/ping-encode": {
      "post": {
        "x-controller-name": "PingController",
        "x-operation-name": "pingEncode2",
        "tags": [
          "PingController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PingController.pingEncode2"
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "PingController.pingEncode2"
      }
    },
    "/places/load-stops/{loadId}": {
      "get": {
        "x-controller-name": "PlacesController",
        "x-operation-name": "findPlaces",
        "tags": [
          "PlacesController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PlacesController.findPlaces"
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PlacesController.findPlaces"
      }
    },
    "/places/{id}": {
      "patch": {
        "x-controller-name": "PlacesController",
        "x-operation-name": "update",
        "tags": [
          "PlacesController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PlacesController.update"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlacesDto"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PlacesController.update"
      },
      "get": {
        "x-controller-name": "PlacesController",
        "x-operation-name": "findById",
        "tags": [
          "PlacesController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PlacesController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "PlacesController.findById"
      }
    },
    "/places": {
      "post": {
        "x-controller-name": "PlacesController",
        "x-operation-name": "create",
        "tags": [
          "PlacesController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PlacesController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlacesDto"
              }
            }
          }
        },
        "operationId": "PlacesController.create"
      },
      "get": {
        "x-controller-name": "PlacesController",
        "x-operation-name": "find",
        "tags": [
          "PlacesController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PlacesController.find"
          }
        },
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "PlacesController.find"
      }
    },
    "/quest-diagnostics/cancel-order/{orderId}": {
      "post": {
        "x-controller-name": "QuestDiagnosticsController",
        "x-operation-name": "cancelOrder",
        "tags": [
          "QuestDiagnosticsController"
        ],
        "summary": "Cancel an existing Quest order",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "QuestDiagnosticsController.cancelOrder"
      }
    },
    "/quest-diagnostics/collection-sites/search": {
      "get": {
        "x-controller-name": "QuestDiagnosticsController",
        "x-operation-name": "searchNearbySites",
        "tags": [
          "QuestDiagnosticsController"
        ],
        "summary": "Search collection sites for choosing",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "lat",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "lng",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "radius",
            "in": "query",
            "schema": {
              "enum": [
                "5",
                "10",
                "15",
                "20",
                "25",
                "10_closest"
              ],
              "type": "string"
            },
            "description": "Radius in miles",
            "required": true
          },
          {
            "name": "zip",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "observedCollection",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "electronic",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "eBreathAlcohol",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "QuestDiagnosticsController.searchNearbySites"
      }
    },
    "/quest-diagnostics/company-unit-codes": {
      "get": {
        "x-controller-name": "QuestDiagnosticsController",
        "x-operation-name": "listCompanyUnitCodes",
        "tags": [
          "QuestDiagnosticsController"
        ],
        "summary": "List company's unit codes for Quest order",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "QuestDiagnosticsController.listCompanyUnitCodes"
      }
    },
    "/quest-diagnostics/create-order/{driverId}": {
      "post": {
        "x-controller-name": "QuestDiagnosticsController",
        "x-operation-name": "createOrder",
        "tags": [
          "QuestDiagnosticsController"
        ],
        "summary": "Create Quest Diagnostics Order",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestOrderDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "QuestDiagnosticsController.createOrder"
      }
    },
    "/quest-diagnostics/order/{id}": {
      "get": {
        "x-controller-name": "QuestDiagnosticsController",
        "x-operation-name": "getOrder",
        "tags": [
          "QuestDiagnosticsController"
        ],
        "summary": "Retrieve Quest Diagnostics Order by ID",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "QuestDiagnosticsController.getOrder"
      },
      "delete": {
        "x-controller-name": "QuestDiagnosticsController",
        "x-operation-name": "deleteOrder",
        "tags": [
          "QuestDiagnosticsController"
        ],
        "summary": "Delete Quest Diagnostics Order only when it is not paid yet",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "QuestDiagnosticsController.deleteOrder"
      }
    },
    "/quest-diagnostics/orders": {
      "get": {
        "x-controller-name": "QuestDiagnosticsController",
        "x-operation-name": "listOrders",
        "tags": [
          "QuestDiagnosticsController"
        ],
        "summary": "List all Quest Orders",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "status",
            "in": "query",
            "schema": {
              "enum": [
                "DRAFTED",
                "CANCELLED",
                "ORDERED",
                "SCHEDULED",
                "COLLECTED",
                "SUSPENDED",
                "ATLAB",
                "PENDINGMRO"
              ],
              "type": "string"
            }
          },
          {
            "name": "result",
            "in": "query",
            "schema": {
              "enum": [
                "Adulterated",
                "Cancelled",
                "Detected",
                "Excused",
                "Failed to Reconfirm",
                "Invalid Result",
                "Not Detected",
                "Negative",
                "Negative Dilute",
                "Negative See Detail",
                "No Show Expired",
                "Positive",
                "Positive Dilute",
                "Positive Unable to Contact Donor",
                "Positive See Detail",
                "Presumptive Positive",
                "Reconfirmed",
                "Donor Refused",
                "Refusal Adulterated",
                "Refusal Other",
                "Refusal Substituted",
                "Refusal Shy Bladder",
                "Rejected",
                "See Detail Report",
                "Substituted",
                "Donor Unable",
                "COMPLETE"
              ],
              "type": "string"
            }
          },
          {
            "name": "driverId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "testReason",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "QuestDiagnosticsController.listOrders"
      }
    },
    "/quest-diagnostics/request-lab-account": {
      "post": {
        "x-controller-name": "QuestDiagnosticsController",
        "x-operation-name": "requestLabAccount",
        "tags": [
          "QuestDiagnosticsController"
        ],
        "summary": "Request Quest Diagnostics lab account for this company",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "QuestDiagnosticsController.requestLabAccount"
      }
    },
    "/quest-diagnostics/send-email/{questOrderId}": {
      "post": {
        "x-controller-name": "QuestDiagnosticsController",
        "x-operation-name": "sendOrderEmail",
        "tags": [
          "QuestDiagnosticsController"
        ],
        "summary": "Send order's details and QPassport to email",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "questOrderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SendEmailData"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "QuestDiagnosticsController.sendOrderEmail"
      }
    },
    "/quest-diagnostics/update-order/{orderId}": {
      "put": {
        "x-controller-name": "QuestDiagnosticsController",
        "x-operation-name": "updateOrder",
        "tags": [
          "QuestDiagnosticsController"
        ],
        "summary": "Update an existing Quest order",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestOrderDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "QuestDiagnosticsController.updateOrder"
      }
    },
    "/quest-diagnostics/v2/orders/summary": {
      "get": {
        "x-controller-name": "QuestDiagnosticsController",
        "x-operation-name": "listOrdersV2Summary",
        "tags": [
          "QuestDiagnosticsController"
        ],
        "summary": "Get Quest orders overview cards for the redesigned orders page",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "testReason",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "createdFrom",
            "in": "query",
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "name": "createdTo",
            "in": "query",
            "schema": {
              "format": "date",
              "type": "string"
            }
          }
        ],
        "operationId": "QuestDiagnosticsController.listOrdersV2Summary"
      }
    },
    "/quest-diagnostics/v2/orders": {
      "get": {
        "x-controller-name": "QuestDiagnosticsController",
        "x-operation-name": "listOrdersV2",
        "tags": [
          "QuestDiagnosticsController"
        ],
        "summary": "List Quest orders for the redesigned orders page",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "testReason",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "result",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "createdFrom",
            "in": "query",
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "name": "createdTo",
            "in": "query",
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "QuestDiagnosticsController.listOrdersV2"
      }
    },
    "/quest-diagnostics-documents/get-document/{id}": {
      "get": {
        "x-controller-name": "QuestOrderDocumentController",
        "x-operation-name": "getDocument",
        "tags": [
          "QuestOrderDocumentController"
        ],
        "summary": "Get document related to an existing Quest order",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "isCompress",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "QuestOrderDocumentController.getDocument"
      }
    },
    "/quest-diagnostics-documents/get-document-from-quest/{questOrderId}": {
      "get": {
        "x-controller-name": "QuestOrderDocumentController",
        "x-operation-name": "getDocumentFromQuest",
        "tags": [
          "QuestOrderDocumentController"
        ],
        "summary": "",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "questOrderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "documentType",
            "in": "query",
            "schema": {
              "enum": [
                "QPassport",
                "LabReport",
                "MROLetter",
                "Copy1",
                "Copy2",
                "ATF",
                "AlcoholReport",
                "OHS"
              ],
              "type": "string"
            }
          }
        ],
        "operationId": "QuestOrderDocumentController.getDocumentFromQuest"
      }
    },
    "/quest-diagnostics-documents/list-order-documents/{questOrderId}": {
      "get": {
        "x-controller-name": "QuestOrderDocumentController",
        "x-operation-name": "listOrderDocuments",
        "tags": [
          "QuestOrderDocumentController"
        ],
        "summary": "List quest order documents",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "questOrderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "QuestOrderDocumentController.listOrderDocuments"
      }
    },
    "/quest-diagnostics-documents/refetch-documents/{questOrderId}": {
      "get": {
        "x-controller-name": "QuestOrderDocumentController",
        "x-operation-name": "fetchNonExistingDocuments",
        "tags": [
          "QuestOrderDocumentController"
        ],
        "summary": "Fetch all non-existing Quest Order documents",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "questOrderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "QuestOrderDocumentController.fetchNonExistingDocuments"
      }
    },
    "/quest-diagnostics-documents/sent-document/{documentId}": {
      "post": {
        "x-controller-name": "QuestOrderDocumentController",
        "x-operation-name": "sendDocument",
        "tags": [
          "QuestOrderDocumentController"
        ],
        "summary": "Sent Quest order document",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "documentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "email",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "QuestOrderDocumentController.sendDocument"
      }
    },
    "/quest-order-activities/{questOrderId}": {
      "get": {
        "x-controller-name": "QuestOrderActivityController",
        "x-operation-name": "listOrders",
        "tags": [
          "QuestOrderActivityController"
        ],
        "summary": "List Quest Diagnostics Order Activites",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "questOrderId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "QuestOrderActivityController.listOrders"
      }
    },
    "/quickbooks/auth-url": {
      "get": {
        "x-controller-name": "QuickbooksController",
        "x-operation-name": "getAuthUrl",
        "tags": [
          "QuickbooksController"
        ],
        "summary": "Get QuickBooks OAuth authorization URL",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "QuickbooksController.getAuthUrl"
      }
    },
    "/quickbooks/callback": {
      "get": {
        "x-controller-name": "QuickbooksController",
        "x-operation-name": "handleCallback",
        "tags": [
          "QuickbooksController"
        ],
        "summary": "Handle QuickBooks OAuth callback",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "QuickbooksController.handleCallback"
      }
    },
    "/quickbooks/webhook": {
      "post": {
        "x-controller-name": "QuickbooksController",
        "x-operation-name": "handleWebhook",
        "tags": [
          "QuickbooksController"
        ],
        "summary": "Receive QuickBooks webhook events",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "required": true
        },
        "operationId": "QuickbooksController.handleWebhook"
      }
    },
    "/re-invite-driver/{driverId}": {
      "post": {
        "x-controller-name": "DriverController",
        "x-operation-name": "reInviteDriver",
        "tags": [
          "DriverController"
        ],
        "summary": "Send re-invitation to driver",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DriverController.reInviteDriver"
      }
    },
    "/receivable-batch/history/{id}": {
      "get": {
        "x-controller-name": "ReceivableBatchController",
        "x-operation-name": "loadBatchHistory",
        "tags": [
          "ReceivableBatchController"
        ],
        "summary": "Fetch receivable batch activity log",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReceivableBatchController.loadBatchHistory"
      }
    },
    "/receivable-batch/mark-as-paid": {
      "patch": {
        "x-controller-name": "ReceivableBatchController",
        "x-operation-name": "updateBillingStatus",
        "tags": [
          "ReceivableBatchController"
        ],
        "summary": "Update receivables billing statuses inside the receivables-batch",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReceivableBatchBillingStatusUpdateDto"
              }
            }
          },
          "required": true
        },
        "operationId": "ReceivableBatchController.updateBillingStatus"
      }
    },
    "/receivable-batch/remove-receivable-from-batch/{receivableId}/{batchId}": {
      "post": {
        "x-controller-name": "ReceivableBatchController",
        "x-operation-name": "removeLoadFromBatch",
        "tags": [
          "ReceivableBatchController"
        ],
        "summary": "Removes receivable from batch",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "receivableId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReceivableBatchController.removeLoadFromBatch"
      }
    },
    "/receivable-batch/resend-to-factoring/{id}": {
      "post": {
        "x-controller-name": "ReceivableBatchController",
        "x-operation-name": "resendToFactoring",
        "tags": [
          "ReceivableBatchController"
        ],
        "summary": "Resend invoice(s) to configured factoring provider by batch ID",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReceivableBatchController.resendToFactoring"
      }
    },
    "/receivable-batch/resend-to-factoring-by-receivable/{receivableId}": {
      "post": {
        "x-controller-name": "ReceivableBatchController",
        "x-operation-name": "resendToFactoringByReceivableId",
        "tags": [
          "ReceivableBatchController"
        ],
        "summary": "Resend invoice(s) to configured factoring provider by load ID",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "receivableId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReceivableBatchController.resendToFactoringByReceivableId"
      }
    },
    "/receivable-batch/{receivableId}/resend-direct-factoring": {
      "post": {
        "x-controller-name": "ReceivableBatchController",
        "x-operation-name": "resend",
        "tags": [
          "ReceivableBatchController"
        ],
        "summary": "Resend receivable (direct-bill or factoring)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "receivableId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReceivableBatchController.resend"
      }
    },
    "/receivable-batch/{id}": {
      "get": {
        "x-controller-name": "ReceivableBatchController",
        "x-operation-name": "fetchOne",
        "tags": [
          "ReceivableBatchController"
        ],
        "summary": "Fetch one receivable batch by ID",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReceivableBatchController.fetchOne"
      }
    },
    "/receivable-batch": {
      "get": {
        "x-controller-name": "ReceivableBatchController",
        "x-operation-name": "listLoadBatches",
        "tags": [
          "ReceivableBatchController"
        ],
        "summary": "List all receivables batches of a company",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "ReceivableBatchController.listLoadBatches"
      }
    },
    "/receivables/adjustment/by-driver/{driverId}": {
      "get": {
        "x-controller-name": "ReceivableController",
        "x-operation-name": "adjustmentListByDriverId",
        "tags": [
          "ReceivableController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ReceivableController.adjustmentListByDriverId"
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "ReceivableController.adjustmentListByDriverId"
      }
    },
    "/receivables/adjustment-list": {
      "get": {
        "x-controller-name": "ReceivableController",
        "x-operation-name": "adjustmentListByDriver",
        "tags": [
          "ReceivableController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ReceivableController.adjustmentListByDriver"
          }
        },
        "parameters": [
          {
            "name": "driverIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "ReceivableController.adjustmentListByDriver"
      }
    },
    "/receivables/attachments/{receivablesId}": {
      "get": {
        "x-controller-name": "ReceivableController",
        "x-operation-name": "listReceivableAttachments",
        "tags": [
          "ReceivableController"
        ],
        "summary": "Receivables Attachments List",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "receivablesId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReceivableController.listReceivableAttachments"
      }
    },
    "/receivables/bulk/direct-bill": {
      "post": {
        "x-controller-name": "ReceivableController",
        "x-operation-name": "receivablesDirectBill",
        "tags": [
          "ReceivableController"
        ],
        "summary": "Receivable direct bill",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SendToDirectByReceivablesDto"
              }
            }
          },
          "required": true
        },
        "operationId": "ReceivableController.receivablesDirectBill"
      }
    },
    "/receivables/bulk-update-status": {
      "patch": {
        "x-controller-name": "ReceivableController",
        "x-operation-name": "massiveUpdateStatusReceivables",
        "tags": [
          "ReceivableController"
        ],
        "summary": "Mass update Status Receivables",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MassUpdateStatusReceivablesDto"
              }
            }
          },
          "required": true
        },
        "operationId": "ReceivableController.massiveUpdateStatusReceivables"
      }
    },
    "/receivables/card": {
      "get": {
        "x-controller-name": "ReceivableController",
        "x-operation-name": "getReceivablesCard",
        "tags": [
          "ReceivableController"
        ],
        "summary": "Get Receivables Card",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "format": "date",
              "type": "string"
            }
          }
        ],
        "operationId": "ReceivableController.getReceivablesCard"
      }
    },
    "/receivables/get-file/{attachmentId}": {
      "get": {
        "x-controller-name": "ReceivableController",
        "x-operation-name": "getFileDocument",
        "tags": [
          "ReceivableController"
        ],
        "summary": "RECEIVABLES GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReceivableController.getFileDocument"
      }
    },
    "/receivables/history/{receivablesId}": {
      "get": {
        "x-controller-name": "ReceivableController",
        "x-operation-name": "receivableHistory",
        "tags": [
          "ReceivableController"
        ],
        "summary": "Get Receivable History",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "receivablesId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReceivableController.receivableHistory"
      }
    },
    "/receivables/invoice-generate/{receivablesId}": {
      "get": {
        "x-controller-name": "ReceivableController",
        "x-operation-name": "generateInvoicePdf",
        "tags": [
          "ReceivableController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ReceivableController.generateInvoicePdf"
          }
        },
        "parameters": [
          {
            "name": "receivablesId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReceivableController.generateInvoicePdf"
      }
    },
    "/receivables/list": {
      "get": {
        "x-controller-name": "ReceivableController",
        "x-operation-name": "getAllReceivables",
        "tags": [
          "ReceivableController"
        ],
        "summary": "Receivables CRUD List",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "source",
            "in": "query",
            "schema": {
              "enum": [
                100,
                200
              ],
              "type": "number"
            }
          },
          {
            "name": "sources",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "number",
                "enum": [
                  "OTHER",
                  "LOAD",
                  100,
                  200,
                  300,
                  400
                ]
              }
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "enum": [
                10,
                20,
                30,
                40,
                50,
                60
              ],
              "type": "number"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "brokerIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "statuses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "number"
              }
            }
          },
          {
            "name": "loadStatuses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "completed",
                  "cancelled"
                ]
              }
            }
          },
          {
            "name": "agingFrom",
            "in": "query",
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "name": "agingTo",
            "in": "query",
            "schema": {
              "format": "date",
              "type": "string"
            }
          }
        ],
        "operationId": "ReceivableController.getAllReceivables"
      }
    },
    "/receivables/preview-file/{attachmentId}": {
      "get": {
        "x-controller-name": "ReceivableController",
        "x-operation-name": "filePreview",
        "tags": [
          "ReceivableController"
        ],
        "summary": "RECEIVABLES GRPC FILE",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "isCompress",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "ReceivableController.filePreview"
      }
    },
    "/receivables/reason/{receivablesId}": {
      "patch": {
        "x-controller-name": "ReceivableController",
        "x-operation-name": "receivableWithReason",
        "tags": [
          "ReceivableController"
        ],
        "summary": "Update Reason Receivables",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "receivablesId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReceivableWithReasonDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "ReceivableController.receivableWithReason"
      }
    },
    "/receivables/report-billing-issues/{receivablesId}": {
      "post": {
        "x-controller-name": "ReceivableController",
        "x-operation-name": "reportBillingIssues",
        "tags": [
          "ReceivableController"
        ],
        "summary": "Report billing issue of the load",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "receivablesId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReceivableController.reportBillingIssues"
      }
    },
    "/receivables/status/{receivablesId}": {
      "patch": {
        "x-controller-name": "ReceivableController",
        "x-operation-name": "updateStatusReceivables",
        "tags": [
          "ReceivableController"
        ],
        "summary": "Update Status Receivables",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "receivablesId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "enum": [
                10,
                20,
                30,
                40,
                50,
                60
              ],
              "type": "number"
            }
          }
        ],
        "operationId": "ReceivableController.updateStatusReceivables"
      }
    },
    "/receivables/upload-attachment/{receivablesId}": {
      "post": {
        "x-controller-name": "ReceivableController",
        "x-operation-name": "uploadAttachment",
        "tags": [
          "ReceivableController"
        ],
        "summary": "RECEIVABLES GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "receivablesId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "binary"
                    }
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ReceivableController.uploadAttachment"
      }
    },
    "/receivables/v2/delete-file/{attachmentId}": {
      "delete": {
        "x-controller-name": "ReceivableController",
        "x-operation-name": "fileDelete",
        "tags": [
          "ReceivableController"
        ],
        "summary": "RECEIVABLES GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReceivableController.fileDelete"
      }
    },
    "/receivables/v2/send-to-factoring": {
      "post": {
        "x-controller-name": "ReceivableController",
        "x-operation-name": "sendToFactoringV2",
        "tags": [
          "ReceivableController"
        ],
        "summary": "Send invoice(s) to configured factoring provider",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SendToRtsByReceivablesDto"
              }
            }
          },
          "required": true
        },
        "operationId": "ReceivableController.sendToFactoringV2"
      }
    },
    "/receivables/{receivableId}/resend-direct-bill": {
      "post": {
        "x-controller-name": "ReceivableController",
        "x-operation-name": "resendDirectBill",
        "tags": [
          "ReceivableController"
        ],
        "summary": "Resend direct bill for a receivable",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "receivableId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReceivableController.resendDirectBill"
      }
    },
    "/receivables/{receivablesId}": {
      "patch": {
        "x-controller-name": "ReceivableController",
        "x-operation-name": "updateReceivables",
        "tags": [
          "ReceivableController"
        ],
        "summary": "Update Receivables",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "receivablesId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReceivablesDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "ReceivableController.updateReceivables"
      },
      "get": {
        "x-controller-name": "ReceivableController",
        "x-operation-name": "getReceivablesById",
        "tags": [
          "ReceivableController"
        ],
        "summary": "Get Receivables By Id",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "receivablesId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReceivableController.getReceivablesById"
      },
      "delete": {
        "x-controller-name": "ReceivableController",
        "x-operation-name": "deleteReceivables",
        "tags": [
          "ReceivableController"
        ],
        "summary": "Delete Receivables",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "receivablesId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReceivableController.deleteReceivables"
      }
    },
    "/receivables": {
      "post": {
        "x-controller-name": "ReceivableController",
        "x-operation-name": "createReceivables",
        "tags": [
          "ReceivableController"
        ],
        "summary": "Create Receivables ",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReceivablesDto"
              }
            }
          },
          "required": true
        },
        "operationId": "ReceivableController.createReceivables"
      }
    },
    "/recent-pages": {
      "post": {
        "x-controller-name": "AnyController",
        "x-operation-name": "saveRecentPages",
        "tags": [
          "AnyController"
        ],
        "summary": "Save recently used pages",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RecentPagesDto"
              }
            }
          },
          "required": true
        },
        "operationId": "AnyController.saveRecentPages"
      },
      "get": {
        "x-controller-name": "AnyController",
        "x-operation-name": "getRecentPages",
        "tags": [
          "AnyController"
        ],
        "summary": "Get recently used pages",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "AnyController.getRecentPages"
      }
    },
    "/recruitment-onboarding-documents/driver-info/{token}": {
      "get": {
        "x-controller-name": "RecruitmentOnboardingDocumentController",
        "x-operation-name": "getDriverInfo",
        "tags": [
          "RecruitmentOnboardingDocumentController"
        ],
        "summary": "Get driver details for onboarding page",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RecruitmentOnboardingDocumentController.getDriverInfo"
      }
    },
    "/recruitment-onboarding-documents/file/{onboardingDocId}": {
      "get": {
        "x-controller-name": "RecruitmentOnboardingDocumentController",
        "x-operation-name": "downloadOnboardingFile",
        "tags": [
          "RecruitmentOnboardingDocumentController"
        ],
        "summary": "Download company template file for driver",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "onboardingDocId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "RecruitmentOnboardingDocumentController.downloadOnboardingFile"
      }
    },
    "/recruitment-onboarding-documents/sign/{onboardingDocId}": {
      "post": {
        "x-controller-name": "RecruitmentOnboardingDocumentController",
        "x-operation-name": "signDocument",
        "tags": [
          "RecruitmentOnboardingDocumentController"
        ],
        "summary": "Driver uploads signed onboarding document",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "onboardingDocId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "RecruitmentOnboardingDocumentController.signDocument"
      }
    },
    "/recruitment-onboarding-documents/view/{token}": {
      "get": {
        "x-controller-name": "RecruitmentOnboardingDocumentController",
        "x-operation-name": "viewOnboardingDocuments",
        "tags": [
          "RecruitmentOnboardingDocumentController"
        ],
        "summary": "Mark onboarding documents as viewed (driver opens link)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RecruitmentOnboardingDocumentController.viewOnboardingDocuments"
      }
    },
    "/recruitment-onboarding-documents/{recruitmentId}/send": {
      "post": {
        "x-controller-name": "RecruitmentOnboardingDocumentController",
        "x-operation-name": "sendToDriver",
        "tags": [
          "RecruitmentOnboardingDocumentController"
        ],
        "summary": "Send onboarding documents to driver via email",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "recruitmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "documentTypes",
                  "driverEmail"
                ],
                "properties": {
                  "documentTypes": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "enum": [
                        "carrier_driver_agreement",
                        "w9_agreement"
                      ]
                    }
                  },
                  "driverEmail": {
                    "type": "string",
                    "format": "email"
                  }
                }
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "RecruitmentOnboardingDocumentController.sendToDriver"
      }
    },
    "/recruitment-onboarding-documents/{recruitmentId}": {
      "get": {
        "x-controller-name": "RecruitmentOnboardingDocumentController",
        "x-operation-name": "listOnboardingDocuments",
        "tags": [
          "RecruitmentOnboardingDocumentController"
        ],
        "summary": "List onboarding documents for a recruitment",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "recruitmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "RecruitmentOnboardingDocumentController.listOnboardingDocuments"
      }
    },
    "/reports/ai-query": {
      "post": {
        "x-controller-name": "ReportController",
        "x-operation-name": "aiFinancialReport",
        "tags": [
          "ReportController"
        ],
        "summary": "AI-powered financial report query",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AiReportQueryDto"
              }
            }
          },
          "required": true
        },
        "operationId": "ReportController.aiFinancialReport"
      }
    },
    "/reports/ar-ap-report": {
      "get": {
        "x-controller-name": "ReportController",
        "x-operation-name": "arApReport",
        "tags": [
          "ReportController"
        ],
        "summary": "AR / AP Report",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReportController.arApReport"
      }
    },
    "/reports/cost-breakdown": {
      "get": {
        "x-controller-name": "ReportController",
        "x-operation-name": "costBreakdown",
        "tags": [
          "ReportController"
        ],
        "summary": "Cost Breakdown Report",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReportController.costBreakdown"
      }
    },
    "/reports/fuel-efficiency": {
      "get": {
        "x-controller-name": "ReportController",
        "x-operation-name": "fuelEfficiency",
        "tags": [
          "ReportController"
        ],
        "summary": "Fuel Efficiency Report",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "unitId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ReportController.fuelEfficiency"
      }
    },
    "/reports/gross-profit": {
      "get": {
        "x-controller-name": "ReportController",
        "x-operation-name": "grossProfit",
        "tags": [
          "ReportController"
        ],
        "summary": "Detailed Gross Profit Report",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "brokerCompanyId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "driverId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "ReportController.grossProfit"
      }
    },
    "/reports/loads-performance": {
      "get": {
        "x-controller-name": "ReportController",
        "x-operation-name": "loadsPerformance",
        "tags": [
          "ReportController"
        ],
        "summary": "Loads Performance Report",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "brokerCompanyId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "driverId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ReportController.loadsPerformance"
      }
    },
    "/reports/maintenance-downtime": {
      "get": {
        "x-controller-name": "ReportController",
        "x-operation-name": "maintenanceDowntime",
        "tags": [
          "ReportController"
        ],
        "summary": "Maintenance and Downtime Report",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "unitId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ReportController.maintenanceDowntime"
      }
    },
    "/reports/pl-by-truck": {
      "get": {
        "x-controller-name": "ReportController",
        "x-operation-name": "plByTruck",
        "tags": [
          "ReportController"
        ],
        "summary": "P&L by Truck Report",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "unitId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ReportController.plByTruck"
      }
    },
    "/reports/profit-and-loss": {
      "get": {
        "x-controller-name": "ReportController",
        "x-operation-name": "profitAndLoss",
        "tags": [
          "ReportController"
        ],
        "summary": "Profit and Loss Report",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ReportController.profitAndLoss"
      }
    },
    "/reports/profit-and-margin": {
      "get": {
        "x-controller-name": "ReportController",
        "x-operation-name": "profitAndMargin",
        "tags": [
          "ReportController"
        ],
        "summary": "Profit and Margin Report",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "brokerCompanyId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "driverId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ReportController.profitAndMargin"
      }
    },
    "/reports/revenue-by-dispatcher": {
      "get": {
        "x-controller-name": "ReportController",
        "x-operation-name": "reportByDispatcherRevenue",
        "tags": [
          "ReportController"
        ],
        "summary": "Total revenue report by dispatchers",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "dispatcherId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "ReportController.reportByDispatcherRevenue"
      }
    },
    "/reports/total-revenue": {
      "get": {
        "x-controller-name": "ReportController",
        "x-operation-name": "totalRevenue",
        "tags": [
          "ReportController"
        ],
        "summary": "Total Revenue Report",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "brokerCompanyId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "driverId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "ReportController.totalRevenue"
      }
    },
    "/resend-merged-file-to-email/{batchId}": {
      "post": {
        "x-controller-name": "LoadFilesController",
        "x-operation-name": "resendMergedLoadFilesToBroker",
        "tags": [
          "LoadFilesController"
        ],
        "summary": "Resend merged files to Factoring Email",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "batchId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "LoadFilesController.resendMergedLoadFilesToBroker"
      }
    },
    "/rts-integration/broker-rating": {
      "get": {
        "x-controller-name": "RtsIntegrationController",
        "x-operation-name": "getBrokerRating",
        "tags": [
          "RtsIntegrationController"
        ],
        "summary": "Gets broker rating from RTS",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "companyName",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "mcNumber",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dotNumber",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "email",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "phone",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "RtsIntegrationController.getBrokerRating"
      }
    },
    "/rts-integration/debtors": {
      "get": {
        "x-controller-name": "RtsIntegrationController",
        "x-operation-name": "debtors",
        "tags": [
          "RtsIntegrationController"
        ],
        "summary": "Gets broker rating from RTS",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "connectedId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "RtsIntegrationController.debtors"
      }
    },
    "/safety/expiration-documents": {
      "get": {
        "x-controller-name": "SafetyController",
        "x-operation-name": "getExpirationDocuments",
        "tags": [
          "SafetyController"
        ],
        "responses": {
          "200": {
            "description": "Return value of SafetyController.getExpirationDocuments"
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "enum": [
                "truck",
                "driver",
                "trailer"
              ],
              "type": "string"
            }
          },
          {
            "name": "documentTypes",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "enum": [
                "expiring_soon",
                "expired"
              ],
              "type": "string"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "SafetyController.getExpirationDocuments"
      }
    },
    "/safety/expiration-documents-count": {
      "get": {
        "x-controller-name": "SafetyController",
        "x-operation-name": "getExpirationDocumentsStatus",
        "tags": [
          "SafetyController"
        ],
        "responses": {
          "200": {
            "description": "Return value of SafetyController.getExpirationDocumentsStatus"
          }
        },
        "operationId": "SafetyController.getExpirationDocumentsStatus"
      }
    },
    "/safety/type-counts": {
      "get": {
        "x-controller-name": "SafetyController",
        "x-operation-name": "getExpirationDocumentsCount",
        "tags": [
          "SafetyController"
        ],
        "responses": {
          "200": {
            "description": "Return value of SafetyController.getExpirationDocumentsCount"
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "schema": {
              "enum": [
                "truck",
                "trailer",
                "driver"
              ],
              "type": "string"
            }
          }
        ],
        "operationId": "SafetyController.getExpirationDocumentsCount"
      }
    },
    "/scheduled-payment/status/{id}": {
      "patch": {
        "x-controller-name": "ScheduledPaymentController",
        "x-operation-name": "changeStatus",
        "tags": [
          "ScheduledPaymentController"
        ],
        "summary": "Pause or resume scheduled payment rule",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ScheduledPaymentStatusDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "ScheduledPaymentController.changeStatus"
      }
    },
    "/scheduled-payment/{id}": {
      "patch": {
        "x-controller-name": "ScheduledPaymentController",
        "x-operation-name": "update",
        "tags": [
          "ScheduledPaymentController"
        ],
        "summary": "Update scheduled payment rule",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ScheduledPaymentUpdateDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "ScheduledPaymentController.update"
      },
      "get": {
        "x-controller-name": "ScheduledPaymentController",
        "x-operation-name": "getOne",
        "tags": [
          "ScheduledPaymentController"
        ],
        "summary": "Get scheduled payment rule",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ScheduledPaymentController.getOne"
      }
    },
    "/scheduled-payment": {
      "post": {
        "x-controller-name": "ScheduledPaymentController",
        "x-operation-name": "create",
        "tags": [
          "ScheduledPaymentController"
        ],
        "summary": "Create scheduled payment rule",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ScheduledPaymentCreateDto"
              }
            }
          },
          "required": true
        },
        "operationId": "ScheduledPaymentController.create"
      },
      "get": {
        "x-controller-name": "ScheduledPaymentController",
        "x-operation-name": "getAll",
        "tags": [
          "ScheduledPaymentController"
        ],
        "summary": "List scheduled payment rules",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "ScheduledPaymentController.getAll"
      }
    },
    "/search-all": {
      "get": {
        "x-controller-name": "AnyController",
        "x-operation-name": "searchAll",
        "tags": [
          "AnyController"
        ],
        "responses": {
          "200": {
            "description": "Return value of AnyController.searchAll"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "AnyController.searchAll"
      }
    },
    "/send-merged-file-to-email": {
      "post": {
        "x-controller-name": "LoadFilesController",
        "x-operation-name": "sendMergedLoadFilesToBroker",
        "tags": [
          "LoadFilesController"
        ],
        "summary": "Send merged files to Factoring Email",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "loadIds": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
                      "errorMessage": {
                        "pattern": "Load Ids items must be a valid UUID"
                      }
                    }
                  },
                  "email": {
                    "type": "string",
                    "format": "email",
                    "errorMessage": {
                      "enum": "Email must be one of these options: \nundefined",
                      "maxLength": "Email must not exceed undefined characters",
                      "minLength": "Email must contain at least undefined characters",
                      "type": "Email must be string ",
                      "format": "Email must be a valid email address"
                    }
                  },
                  "comments": {
                    "type": "string",
                    "maxLength": 1000,
                    "errorMessage": {
                      "enum": "Comments must be one of these options: \nundefined",
                      "maxLength": "Comments must not exceed 1000 characters",
                      "minLength": "Comments must contain at least undefined characters",
                      "type": "Comments must be string "
                    }
                  },
                  "paymentType": {
                    "type": "string",
                    "enum": [
                      "zelle",
                      "ach_wire",
                      "noa"
                    ],
                    "maxLength": 10,
                    "errorMessage": {
                      "enum": "Payment Type must be one of these options: \nzelle, ach_wire, noa",
                      "maxLength": "Payment Type must not exceed 10 characters",
                      "minLength": "Payment Type must contain at least undefined characters",
                      "type": "Payment Type must be string "
                    }
                  },
                  "zelleEmail": {
                    "type": "string",
                    "format": "email",
                    "nullable": true,
                    "errorMessage": {
                      "enum": "Zelle Email must be one of these options: \nundefined",
                      "maxLength": "Zelle Email must not exceed undefined characters",
                      "minLength": "Zelle Email must contain at least undefined characters",
                      "type": "Zelle Email must be string or null",
                      "format": "ZelleEmail must be a valid email address"
                    }
                  },
                  "achWireAccountNumber": {
                    "type": "string",
                    "nullable": true,
                    "errorMessage": {
                      "enum": "Ach Wire Account Number must be one of these options: \nundefined",
                      "maxLength": "Ach Wire Account Number must not exceed undefined characters",
                      "minLength": "Ach Wire Account Number must contain at least undefined characters",
                      "type": "Ach Wire Account Number must be string or null"
                    }
                  },
                  "achWireRoutingNumber": {
                    "type": "string",
                    "nullable": true,
                    "errorMessage": {
                      "enum": "Ach Wire Routing Number must be one of these options: \nundefined",
                      "maxLength": "Ach Wire Routing Number must not exceed undefined characters",
                      "minLength": "Ach Wire Routing Number must contain at least undefined characters",
                      "type": "Ach Wire Routing Number must be string or null"
                    }
                  },
                  "fromEmailId": {
                    "type": "string",
                    "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
                    "nullable": true,
                    "errorMessage": {
                      "pattern": "From Email Id must be a valid UUID"
                    }
                  },
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "required": true
        },
        "operationId": "LoadFilesController.sendMergedLoadFilesToBroker"
      }
    },
    "/settlement/v2/additions-deductions": {
      "get": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "addictionAndDeduction",
        "tags": [
          "SettlementV2Controller"
        ],
        "responses": {
          "200": {
            "description": "Return value of SettlementV2Controller.addictionAndDeduction"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "SettlementV2Controller.addictionAndDeduction"
      }
    },
    "/settlement/v2/archived/contractor/{contractorId}": {
      "get": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "getContractorArchivedBillings",
        "tags": [
          "SettlementV2Controller"
        ],
        "responses": {
          "200": {
            "description": "Return value of SettlementV2Controller.getContractorArchivedBillings"
          }
        },
        "parameters": [
          {
            "name": "contractorId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SettlementV2Controller.getContractorArchivedBillings"
      }
    },
    "/settlement/v2/archived/{driverId}": {
      "get": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "getArchivedBillings",
        "tags": [
          "SettlementV2Controller"
        ],
        "responses": {
          "200": {
            "description": "Return value of SettlementV2Controller.getArchivedBillings"
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SettlementV2Controller.getArchivedBillings"
      }
    },
    "/settlement/v2/bulk/contractor-driver/create": {
      "post": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "contractorDriverBulk",
        "tags": [
          "SettlementV2Controller"
        ],
        "summary": "get contractor-driver bulk totals",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SettlementContractorDriverBulkCreateDto"
              }
            }
          },
          "required": true
        },
        "operationId": "SettlementV2Controller.contractorDriverBulk"
      }
    },
    "/settlement/v2/bulk/contractor-list/total-sum": {
      "get": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "contractorBulkTotalSum",
        "tags": [
          "SettlementV2Controller"
        ],
        "summary": "get contractor bulk totals",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "SettlementV2Controller.contractorBulkTotalSum"
      }
    },
    "/settlement/v2/bulk/driver-all/total-sum": {
      "get": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "allDriverTotalSum",
        "tags": [
          "SettlementV2Controller"
        ],
        "summary": "Driver-list bulk total-sum",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "SettlementV2Controller.allDriverTotalSum"
      }
    },
    "/settlement/v2/bulk-generate": {
      "post": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "bulkGenerate",
        "tags": [
          "SettlementV2Controller"
        ],
        "summary": "Bulk For Driver Settlement Generate With Billing(load,weekly,addition/deduction,fuel,toll)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SettlementBulkCreateDto"
              }
            }
          },
          "required": true
        },
        "operationId": "SettlementV2Controller.bulkGenerate"
      }
    },
    "/settlement/v2/card": {
      "get": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "getCard",
        "tags": [
          "SettlementV2Controller"
        ],
        "summary": "Settlements dashboard cards",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "driverIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "contractorIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "default": "2026-07-22",
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "default": "2026-07-29",
              "type": "string"
            }
          }
        ],
        "operationId": "SettlementV2Controller.getCard"
      }
    },
    "/settlement/v2/contractor/multiple-archive/{contractorId}": {
      "patch": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "contractorBillingMultipleUpdates",
        "tags": [
          "SettlementV2Controller"
        ],
        "responses": {
          "200": {
            "description": "Return value of SettlementV2Controller.contractorBillingMultipleUpdates"
          }
        },
        "parameters": [
          {
            "name": "contractorId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContractorSettlementBillingArchiveV3Dto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "SettlementV2Controller.contractorBillingMultipleUpdates"
      }
    },
    "/settlement/v2/contractor/payment/{id}": {
      "delete": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "deleteContractorPayment",
        "tags": [
          "SettlementV2Controller"
        ],
        "responses": {
          "200": {
            "description": "Return value of SettlementV2Controller.deleteContractorPayment"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SettlementV2Controller.deleteContractorPayment"
      }
    },
    "/settlement/v2/contractor/payment": {
      "post": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "createContractorPayment",
        "tags": [
          "SettlementV2Controller"
        ],
        "responses": {
          "200": {
            "description": "Return value of SettlementV2Controller.createContractorPayment"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SettlementPaymentCreateV3Dto"
              }
            }
          },
          "required": true
        },
        "operationId": "SettlementV2Controller.createContractorPayment"
      }
    },
    "/settlement/v2/contractor/payroll-bulk/status": {
      "get": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "contractorPayrollBatch",
        "tags": [
          "SettlementV2Controller"
        ],
        "summary": "get contractor bulk payroll status",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "SettlementV2Controller.contractorPayrollBatch"
      }
    },
    "/settlement/v2/contractor/settlement-create": {
      "post": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "contractorCreateSettlementV2",
        "tags": [
          "SettlementV2Controller"
        ],
        "responses": {
          "200": {
            "description": "Return value of SettlementV2Controller.contractorCreateSettlementV2"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContractorSettlementCreateV3Dto"
              }
            }
          },
          "required": true
        },
        "operationId": "SettlementV2Controller.contractorCreateSettlementV2"
      }
    },
    "/settlement/v2/contractor-additions-deductions": {
      "get": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "contractorAddictionAndDeduction",
        "tags": [
          "SettlementV2Controller"
        ],
        "responses": {
          "200": {
            "description": "Return value of SettlementV2Controller.contractorAddictionAndDeduction"
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "SettlementV2Controller.contractorAddictionAndDeduction"
      }
    },
    "/settlement/v2/contractor-list": {
      "get": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "getAllContractors",
        "tags": [
          "SettlementV2Controller"
        ],
        "responses": {
          "200": {
            "description": "Return value of SettlementV2Controller.getAllContractors"
          }
        },
        "parameters": [
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "SettlementV2Controller.getAllContractors"
      }
    },
    "/settlement/v2/driver-list": {
      "get": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "getAllDrivers",
        "tags": [
          "SettlementV2Controller"
        ],
        "responses": {
          "200": {
            "description": "Return value of SettlementV2Controller.getAllDrivers"
          }
        },
        "parameters": [
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "SettlementV2Controller.getAllDrivers"
      }
    },
    "/settlement/v2/driver-ytd/{driverId}": {
      "get": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "driverYtd",
        "tags": [
          "SettlementV2Controller"
        ],
        "summary": "Driver Year-To-Date",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "SettlementV2Controller.driverYtd"
      }
    },
    "/settlement/v2/list": {
      "get": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "getList",
        "tags": [
          "SettlementV2Controller"
        ],
        "summary": "List Settlements Driver/Contractor",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "statuses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "number"
              }
            }
          },
          {
            "name": "driverIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "contractorIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "default": "2026-07-22",
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "default": "2026-07-29",
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "SettlementV2Controller.getList"
      }
    },
    "/settlement/v2/list-with-loads": {
      "get": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "getListWithLoads",
        "tags": [
          "SettlementV2Controller"
        ],
        "summary": "List Settlements Driver/Contractor with load count/sum and deductions",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "statuses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "number"
              }
            }
          },
          {
            "name": "driverIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "contractorIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "default": "2026-07-22",
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "default": "2026-07-29",
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "SettlementV2Controller.getListWithLoads"
      }
    },
    "/settlement/v2/multiple-archive/{driverId}": {
      "patch": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "billingMultipleUpdates",
        "tags": [
          "SettlementV2Controller"
        ],
        "responses": {
          "200": {
            "description": "Return value of SettlementV2Controller.billingMultipleUpdates"
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SettlementBillingArchiveV3Dto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "SettlementV2Controller.billingMultipleUpdates"
      }
    },
    "/settlement/v2/new/contractor": {
      "get": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "getAllContractorSettlementsV2",
        "tags": [
          "SettlementV2Controller"
        ],
        "summary": "All Settlements V2 (Contractors Settlements)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "statuses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "number"
              }
            }
          },
          {
            "name": "contractorIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "default": "2026-07-22",
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "default": "2026-07-29",
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "SettlementV2Controller.getAllContractorSettlementsV2"
      }
    },
    "/settlement/v2/new": {
      "get": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "getAllSettlementsV2",
        "tags": [
          "SettlementV2Controller"
        ],
        "summary": "All Settlements V2 (Drivers)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "statuses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "number"
              }
            }
          },
          {
            "name": "driverIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "default": "2026-07-22",
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "default": "2026-07-29",
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "SettlementV2Controller.getAllSettlementsV2"
      }
    },
    "/settlement/v2/payment/{id}": {
      "delete": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "deletePayment",
        "tags": [
          "SettlementV2Controller"
        ],
        "responses": {
          "200": {
            "description": "Return value of SettlementV2Controller.deletePayment"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SettlementV2Controller.deletePayment"
      }
    },
    "/settlement/v2/payment": {
      "post": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "createPayment",
        "tags": [
          "SettlementV2Controller"
        ],
        "responses": {
          "200": {
            "description": "Return value of SettlementV2Controller.createPayment"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SettlementPaymentCreateV3Dto"
              }
            }
          },
          "required": true
        },
        "operationId": "SettlementV2Controller.createPayment"
      }
    },
    "/settlement/v2/payroll-bulk/status": {
      "get": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "payrollBatch",
        "tags": [
          "SettlementV2Controller"
        ],
        "summary": "Bulk Driver check status",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "SettlementV2Controller.payrollBatch"
      }
    },
    "/settlement/v2/send-email": {
      "post": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "sendEmailV2",
        "tags": [
          "SettlementV2Controller"
        ],
        "summary": "Send pdf to Driver GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "email",
            "in": "query",
            "schema": {
              "format": "email",
              "type": "string"
            }
          }
        ],
        "operationId": "SettlementV2Controller.sendEmailV2"
      }
    },
    "/settlement/v2/settlement/code/{driverId}": {
      "get": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "getSettlementLastCode",
        "tags": [
          "SettlementV2Controller"
        ],
        "responses": {
          "200": {
            "description": "Return value of SettlementV2Controller.getSettlementLastCode"
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SettlementV2Controller.getSettlementLastCode"
      }
    },
    "/settlement/v2/settlement/contractor/code/{contractorId}": {
      "get": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "getContractorSettlementLastCode",
        "tags": [
          "SettlementV2Controller"
        ],
        "responses": {
          "200": {
            "description": "Return value of SettlementV2Controller.getContractorSettlementLastCode"
          }
        },
        "parameters": [
          {
            "name": "contractorId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SettlementV2Controller.getContractorSettlementLastCode"
      }
    },
    "/settlement/v2/settlement/contractor/regenerate-pl/{settlementId}": {
      "get": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "getContractorRegeneratePl",
        "tags": [
          "SettlementV2Controller"
        ],
        "responses": {
          "200": {
            "description": "Return value of SettlementV2Controller.getContractorRegeneratePl"
          }
        },
        "parameters": [
          {
            "name": "settlementId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SettlementV2Controller.getContractorRegeneratePl"
      }
    },
    "/settlement/v2/settlement/contractor/{settlementId}": {
      "patch": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "contractorUpdateSettlementV2",
        "tags": [
          "SettlementV2Controller"
        ],
        "summary": "Update Settlement and Billings(Add,Delete)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "settlementId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SettlementUpdateV3Dto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "SettlementV2Controller.contractorUpdateSettlementV2"
      },
      "get": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "getContractorSettlementByIdV2",
        "tags": [
          "SettlementV2Controller"
        ],
        "summary": " Get Settlement By Id And Billings=>(isUsed = true And isActive = true) V2",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "settlementId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "dwollaDetails",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "SettlementV2Controller.getContractorSettlementByIdV2"
      },
      "delete": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "deleteContractorSettlement",
        "tags": [
          "SettlementV2Controller"
        ],
        "summary": " Delete Settlement By Id",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "settlementId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SettlementV2Controller.deleteContractorSettlement"
      }
    },
    "/settlement/v2/settlement/contractor-view/{settlementId}": {
      "get": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "getContractorSettlementViewByIdV2",
        "tags": [
          "SettlementV2Controller"
        ],
        "summary": "View Settlement By Id And Billings=>( Other, Load, Payments=>(isUsed)) V2",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "settlementId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "dwollaDetails",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "SettlementV2Controller.getContractorSettlementViewByIdV2"
      }
    },
    "/settlement/v2/settlement/status/{settlementId}": {
      "patch": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "updateSettlementStatus",
        "tags": [
          "SettlementV2Controller"
        ],
        "responses": {
          "200": {
            "description": "Return value of SettlementV2Controller.updateSettlementStatus"
          }
        },
        "parameters": [
          {
            "name": "settlementId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SettlementUpdateStatusV3Dto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "SettlementV2Controller.updateSettlementStatus"
      }
    },
    "/settlement/v2/settlement/view/{settlementId}": {
      "get": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "getSettlementViewByIdV2",
        "tags": [
          "SettlementV2Controller"
        ],
        "summary": "View Settlement By Id And Billings=>( Other, Load, Payments=>(isUsed)) V2",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "settlementId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "dwollaDetails",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "SettlementV2Controller.getSettlementViewByIdV2"
      }
    },
    "/settlement/v2/settlement/{settlementId}/logs": {
      "get": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "getSettlementLogs",
        "tags": [
          "SettlementV2Controller"
        ],
        "summary": "List settlement audit log",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "settlementId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "SettlementV2Controller.getSettlementLogs"
      }
    },
    "/settlement/v2/settlement/{settlementId}": {
      "patch": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "updateSettlementV2",
        "tags": [
          "SettlementV2Controller"
        ],
        "summary": "Update Settlement and Billings(Add,Delete)",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "settlementId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SettlementUpdateV3Dto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "SettlementV2Controller.updateSettlementV2"
      },
      "get": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "getSettlementByIdV2",
        "tags": [
          "SettlementV2Controller"
        ],
        "summary": " Get Settlement By Id And Billings=>(isUsed = true And isActive = true) V2",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "settlementId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "dwollaDetails",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "SettlementV2Controller.getSettlementByIdV2"
      },
      "delete": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "deleteSettlement",
        "tags": [
          "SettlementV2Controller"
        ],
        "summary": " Delete Settlement By Id",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "settlementId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SettlementV2Controller.deleteSettlement"
      }
    },
    "/settlement/v2/settlement-create": {
      "post": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "createSettlementV2",
        "tags": [
          "SettlementV2Controller"
        ],
        "responses": {
          "200": {
            "description": "Return value of SettlementV2Controller.createSettlementV2"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SettlementCreateV3Dto"
              }
            }
          },
          "required": true
        },
        "operationId": "SettlementV2Controller.createSettlementV2"
      }
    },
    "/settlement/v2/settlement-file/{token}/{fileId}": {
      "get": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "settlementFileView",
        "tags": [
          "SettlementV2Controller"
        ],
        "summary": "Send pdf to Driver GRPC FILE",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "fileId",
            "in": "path",
            "schema": {
              "maxLength": 36,
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "SettlementV2Controller.settlementFileView"
      }
    },
    "/settlement/v2/status/contractor/{settlementId}": {
      "patch": {
        "x-controller-name": "SettlementV2Controller",
        "x-operation-name": "updateContractorSettlementStatus",
        "tags": [
          "SettlementV2Controller"
        ],
        "responses": {
          "200": {
            "description": "Return value of SettlementV2Controller.updateContractorSettlementStatus"
          }
        },
        "parameters": [
          {
            "name": "settlementId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SettlementUpdateStatusV3Dto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "SettlementV2Controller.updateContractorSettlementStatus"
      }
    },
    "/settlements/{driverId}": {
      "get": {
        "x-controller-name": "DriverController",
        "x-operation-name": "getVendorBalanceByIdV2",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.getVendorBalanceByIdV2"
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DriverController.getVendorBalanceByIdV2"
      }
    },
    "/stops/delete/{id}": {
      "patch": {
        "x-controller-name": "StopController",
        "x-operation-name": "updateStopStatus",
        "tags": [
          "StopController"
        ],
        "responses": {
          "200": {
            "description": "Return value of StopController.updateStopStatus"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "StopController.updateStopStatus"
      }
    },
    "/stops/files/edit": {
      "patch": {
        "x-controller-name": "LoadFilesController",
        "x-operation-name": "fileEdit",
        "tags": [
          "LoadFilesController"
        ],
        "responses": {
          "200": {
            "description": "Return value of LoadFilesController.fileEdit"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LoadFilesDto"
              }
            }
          }
        },
        "operationId": "LoadFilesController.fileEdit"
      }
    },
    "/stops/{id}": {
      "patch": {
        "x-controller-name": "StopController",
        "x-operation-name": "updateStop",
        "tags": [
          "StopController"
        ],
        "responses": {
          "200": {
            "description": "Return value of StopController.updateStop"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StopEditDto"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "StopController.updateStop"
      },
      "get": {
        "x-controller-name": "StopController",
        "x-operation-name": "getStop",
        "tags": [
          "StopController"
        ],
        "responses": {
          "200": {
            "description": "Return value of StopController.getStop"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "StopController.getStop"
      }
    },
    "/stops": {
      "post": {
        "x-controller-name": "StopController",
        "x-operation-name": "createStop",
        "tags": [
          "StopController"
        ],
        "responses": {
          "200": {
            "description": "Return value of StopController.createStop"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StopCreateDto"
              }
            }
          }
        },
        "operationId": "StopController.createStop"
      }
    },
    "/stripe/cards/default/{paymentMethodId}": {
      "patch": {
        "x-controller-name": "StripeController",
        "x-operation-name": "setDefaultCard",
        "tags": [
          "StripeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of StripeController.setDefaultCard"
          }
        },
        "parameters": [
          {
            "name": "paymentMethodId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "StripeController.setDefaultCard"
      }
    },
    "/stripe/cards/setup-intent": {
      "post": {
        "x-controller-name": "StripeController",
        "x-operation-name": "createSetupIntent",
        "tags": [
          "StripeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of StripeController.createSetupIntent"
          }
        },
        "operationId": "StripeController.createSetupIntent"
      }
    },
    "/stripe/cards/{paymentMethodId}": {
      "delete": {
        "x-controller-name": "StripeController",
        "x-operation-name": "removeCard",
        "tags": [
          "StripeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of StripeController.removeCard"
          }
        },
        "parameters": [
          {
            "name": "paymentMethodId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "StripeController.removeCard"
      }
    },
    "/stripe/cards": {
      "post": {
        "x-controller-name": "StripeController",
        "x-operation-name": "addCard",
        "tags": [
          "StripeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of StripeController.addCard"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StripeAttachCardDto"
              }
            }
          },
          "required": true
        },
        "operationId": "StripeController.addCard"
      },
      "get": {
        "x-controller-name": "StripeController",
        "x-operation-name": "listCards",
        "tags": [
          "StripeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of StripeController.listCards"
          }
        },
        "operationId": "StripeController.listCards"
      }
    },
    "/stripe/credit-balance": {
      "get": {
        "x-controller-name": "StripeController",
        "x-operation-name": "getCreditBalance",
        "tags": [
          "StripeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of StripeController.getCreditBalance"
          }
        },
        "operationId": "StripeController.getCreditBalance"
      }
    },
    "/stripe/transactions/{id}/pdf": {
      "get": {
        "x-controller-name": "StripeController",
        "x-operation-name": "getTransactionPdf",
        "tags": [
          "StripeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of StripeController.getTransactionPdf"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "StripeController.getTransactionPdf"
      }
    },
    "/stripe/transactions/{id}": {
      "get": {
        "x-controller-name": "StripeController",
        "x-operation-name": "getTransaction",
        "tags": [
          "StripeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of StripeController.getTransaction"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "StripeController.getTransaction"
      }
    },
    "/stripe/transactions": {
      "get": {
        "x-controller-name": "StripeController",
        "x-operation-name": "listTransactions",
        "tags": [
          "StripeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of StripeController.listTransactions"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "StripeController.listTransactions"
      }
    },
    "/tag/v2": {
      "get": {
        "x-controller-name": "TagController",
        "x-operation-name": "getTagsAllV2",
        "tags": [
          "TagController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TagController.getTagsAllV2"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "TagController.getTagsAllV2"
      }
    },
    "/tag/{id}": {
      "patch": {
        "x-controller-name": "TagController",
        "x-operation-name": "editTag",
        "tags": [
          "TagController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TagController.editTag"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "text"
                ],
                "properties": {
                  "unitIds": {
                    "type": "array",
                    "nullable": true,
                    "items": {
                      "type": "string"
                    }
                  },
                  "userIds": {
                    "type": "array",
                    "nullable": true,
                    "items": {
                      "type": "string"
                    }
                  },
                  "text": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "TagController.editTag"
      },
      "get": {
        "x-controller-name": "TagController",
        "x-operation-name": "getTagById",
        "tags": [
          "TagController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TagController.getTagById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TagController.getTagById"
      },
      "delete": {
        "x-controller-name": "TagController",
        "x-operation-name": "deleteTagById",
        "tags": [
          "TagController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TagController.deleteTagById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TagController.deleteTagById"
      }
    },
    "/tag": {
      "post": {
        "x-controller-name": "TagController",
        "x-operation-name": "createTag",
        "tags": [
          "TagController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TagController.createTag"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "text"
                ],
                "properties": {
                  "unitIds": {
                    "type": "array",
                    "nullable": true,
                    "items": {
                      "type": "string"
                    }
                  },
                  "userIds": {
                    "type": "array",
                    "nullable": true,
                    "items": {
                      "type": "string"
                    }
                  },
                  "text": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "required": true
        },
        "operationId": "TagController.createTag"
      },
      "get": {
        "x-controller-name": "TagController",
        "x-operation-name": "getTagsAll",
        "tags": [
          "TagController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TagController.getTagsAll"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "TagController.getTagsAll"
      }
    },
    "/tax-1099/vendors": {
      "get": {
        "x-controller-name": "Tax1099Controller",
        "x-operation-name": "getVendorsByExpenseTypeAndYear",
        "tags": [
          "Tax1099Controller"
        ],
        "responses": {
          "200": {
            "description": "Return value of Tax1099Controller.getVendorsByExpenseTypeAndYear"
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "categoryIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ],
        "operationId": "Tax1099Controller.getVendorsByExpenseTypeAndYear"
      }
    },
    "/tax-1099/vendors-generate-pdf": {
      "post": {
        "x-controller-name": "Tax1099Controller",
        "x-operation-name": "createPdfForGivenVendorAndExpenseType",
        "tags": [
          "Tax1099Controller"
        ],
        "responses": {
          "200": {
            "description": "Return value of Tax1099Controller.createPdfForGivenVendorAndExpenseType"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Tax1099PdfGenerateArrayDto"
              }
            }
          },
          "required": true
        },
        "operationId": "Tax1099Controller.createPdfForGivenVendorAndExpenseType"
      }
    },
    "/tax-1099": {
      "get": {
        "x-controller-name": "Tax1099Controller",
        "x-operation-name": "getAllVehicles",
        "tags": [
          "Tax1099Controller"
        ],
        "responses": {
          "200": {
            "description": "Return value of Tax1099Controller.getAllVehicles"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "categoryIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "years",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ],
        "operationId": "Tax1099Controller.getAllVehicles"
      }
    },
    "/terminated": {
      "get": {
        "x-controller-name": "DriverController",
        "x-operation-name": "getTerminatedDrivers",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.getTerminatedDrivers"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "DriverController.getTerminatedDrivers"
      }
    },
    "/tickets/comment/{commentId}": {
      "get": {
        "x-controller-name": "TicketController",
        "x-operation-name": "findByIdComment",
        "tags": [
          "TicketController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TicketController.findByIdComment"
          }
        },
        "parameters": [
          {
            "name": "commentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TicketController.findByIdComment"
      }
    },
    "/tickets/comment-delete/{commentId}": {
      "delete": {
        "x-controller-name": "TicketController",
        "x-operation-name": "deleteComment",
        "tags": [
          "TicketController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TicketController.deleteComment"
          }
        },
        "parameters": [
          {
            "name": "commentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TicketController.deleteComment"
      }
    },
    "/tickets/comment-update/{commentId}": {
      "patch": {
        "x-controller-name": "TicketController",
        "x-operation-name": "updateByIdComment",
        "tags": [
          "TicketController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TicketController.updateByIdComment"
          }
        },
        "parameters": [
          {
            "name": "commentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TicketCommentEditDto"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "TicketController.updateByIdComment"
      }
    },
    "/tickets/create-comment": {
      "post": {
        "x-controller-name": "TicketController",
        "x-operation-name": "createComment",
        "tags": [
          "TicketController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TicketController.createComment"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TicketCommentDto"
              }
            }
          },
          "required": true
        },
        "operationId": "TicketController.createComment"
      }
    },
    "/tickets/deactivated": {
      "get": {
        "x-controller-name": "TicketController",
        "x-operation-name": "getDeactivatedTickets",
        "tags": [
          "TicketController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TicketController.getDeactivatedTickets"
          }
        },
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "TicketController.getDeactivatedTickets"
      }
    },
    "/tickets/file-delete/{attachmentId}": {
      "delete": {
        "x-controller-name": "TicketController",
        "x-operation-name": "deleteClaimFiles",
        "tags": [
          "TicketController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TicketController.deleteClaimFiles"
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TicketController.deleteClaimFiles"
      }
    },
    "/tickets/history/{id}": {
      "get": {
        "x-controller-name": "TicketController",
        "x-operation-name": "ticketHistory",
        "tags": [
          "TicketController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TicketController.ticketHistory"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TicketController.ticketHistory"
      }
    },
    "/tickets/restore/{id}": {
      "patch": {
        "x-controller-name": "TicketController",
        "x-operation-name": "restoreTicket",
        "tags": [
          "TicketController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TicketController.restoreTicket"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TicketController.restoreTicket"
      }
    },
    "/tickets/ticket-count": {
      "get": {
        "x-controller-name": "TicketController",
        "x-operation-name": "ticketCount",
        "tags": [
          "TicketController"
        ],
        "summary": "tickets count by current dispatcher",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "TicketController.ticketCount"
      }
    },
    "/tickets/v2/file-delete/{attachmentId}": {
      "delete": {
        "x-controller-name": "TicketController",
        "x-operation-name": "deleteTicketFiles",
        "tags": [
          "TicketController"
        ],
        "summary": "TICKET GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TicketController.deleteTicketFiles"
      }
    },
    "/tickets/v2/get-file/{attachmentId}": {
      "get": {
        "x-controller-name": "TicketController",
        "x-operation-name": "ticketFileDownload",
        "tags": [
          "TicketController"
        ],
        "summary": "TICKET GRPC FILE",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TicketController.ticketFileDownload"
      }
    },
    "/tickets/v2/preview-file/{attachmentId}": {
      "get": {
        "x-controller-name": "TicketController",
        "x-operation-name": "ticketFileGet",
        "tags": [
          "TicketController"
        ],
        "summary": "TICKET GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "isCompress",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "TicketController.ticketFileGet"
      }
    },
    "/tickets/v2/upload-attachment": {
      "post": {
        "x-controller-name": "TicketController",
        "x-operation-name": "addFileDocumentV2",
        "tags": [
          "TicketController"
        ],
        "summary": "TICKET GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "ticketId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "commentId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "binary"
                    }
                  }
                }
              }
            }
          },
          "x-parameter-index": 2
        },
        "operationId": "TicketController.addFileDocumentV2"
      }
    },
    "/tickets/v2/{id}": {
      "patch": {
        "x-controller-name": "TicketController",
        "x-operation-name": "updateByIdV2",
        "tags": [
          "TicketController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TicketController.updateByIdV2"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TicketUpdateDtoV2"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "TicketController.updateByIdV2"
      }
    },
    "/tickets/v2": {
      "post": {
        "x-controller-name": "TicketController",
        "x-operation-name": "createV2",
        "tags": [
          "TicketController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TicketController.createV2"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TicketDtoV2"
              }
            }
          },
          "required": true
        },
        "operationId": "TicketController.createV2"
      },
      "get": {
        "x-controller-name": "TicketController",
        "x-operation-name": "findV2",
        "tags": [
          "TicketController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TicketController.findV2"
          }
        },
        "parameters": [
          {
            "name": "status",
            "in": "query",
            "schema": {
              "enum": [
                "NEW",
                "ACKNOWLEDGED",
                "IN_PROGRESS",
                "WAITING_ON_VENDOR",
                "WAITING_ON_DRIVER",
                "RESOLVED",
                "CLOSED"
              ],
              "type": "string"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "needsAction",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "assignedToMe",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "unitIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "category",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ],
        "operationId": "TicketController.findV2"
      }
    },
    "/tickets/{id}": {
      "patch": {
        "x-controller-name": "TicketController",
        "x-operation-name": "updateById",
        "tags": [
          "TicketController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TicketController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TicketUpdateDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "TicketController.updateById"
      },
      "get": {
        "x-controller-name": "TicketController",
        "x-operation-name": "findById",
        "tags": [
          "TicketController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TicketController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TicketController.findById"
      },
      "delete": {
        "x-controller-name": "TicketController",
        "x-operation-name": "deleteById",
        "tags": [
          "TicketController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TicketController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TicketController.deleteById"
      }
    },
    "/tickets": {
      "post": {
        "x-controller-name": "TicketController",
        "x-operation-name": "create",
        "tags": [
          "TicketController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TicketController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TicketDto"
              }
            }
          },
          "required": true
        },
        "operationId": "TicketController.create"
      },
      "get": {
        "x-controller-name": "TicketController",
        "x-operation-name": "find",
        "tags": [
          "TicketController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TicketController.find"
          }
        },
        "parameters": [
          {
            "name": "status",
            "in": "query",
            "schema": {
              "enum": [
                "open",
                "closed"
              ],
              "type": "string"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "unitIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ],
        "operationId": "TicketController.find"
      }
    },
    "/toll/route-select/{loadId}/{routeId}": {
      "put": {
        "x-controller-name": "TollController",
        "x-operation-name": "isSelectedRoute",
        "tags": [
          "TollController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TollController.isSelectedRoute"
          }
        },
        "parameters": [
          {
            "name": "routeId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TollPaymentDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 2
        },
        "operationId": "TollController.isSelectedRoute"
      }
    },
    "/toll/toll-calculate": {
      "post": {
        "x-controller-name": "TollController",
        "x-operation-name": "tollCalculate",
        "tags": [
          "TollController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TollController.tollCalculate"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TollCalculatorDto"
              }
            }
          },
          "required": true
        },
        "operationId": "TollController.tollCalculate"
      }
    },
    "/toll/{tollId}": {
      "put": {
        "x-controller-name": "TollController",
        "x-operation-name": "updateToll",
        "tags": [
          "TollController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TollController.updateToll"
          }
        },
        "parameters": [
          {
            "name": "tollId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TollDto"
              }
            }
          },
          "definition": {
            "name": "TollDto",
            "properties": {
              "tagCost": {
                "type": "number",
                "jsonSchema": {
                  "nullable": true,
                  "format": "float",
                  "errorMessage": {
                    "type": "Tag Cost must be number or null",
                    "exclusiveMinimum": "Tag Cost must be greater than undefined"
                  }
                }
              },
              "cashCost": {
                "type": "number",
                "jsonSchema": {
                  "nullable": true,
                  "format": "float",
                  "errorMessage": {
                    "type": "Cash Cost must be number or null",
                    "exclusiveMinimum": "Cash Cost must be greater than undefined"
                  }
                }
              },
              "licensePlateCost": {
                "type": "number",
                "jsonSchema": {
                  "nullable": true,
                  "format": "float",
                  "errorMessage": {
                    "type": "License Plate Cost must be number or null",
                    "exclusiveMinimum": "License Plate Cost must be greater than undefined"
                  }
                }
              },
              "prepaidCardCost": {
                "type": "number",
                "jsonSchema": {
                  "nullable": true,
                  "format": "float",
                  "errorMessage": {
                    "type": "Prepaid Card Cost must be number or null",
                    "exclusiveMinimum": "Prepaid Card Cost must be greater than undefined"
                  }
                }
              },
              "creditCardCost": {
                "type": "number",
                "jsonSchema": {
                  "nullable": true,
                  "format": "float",
                  "errorMessage": {
                    "type": "Credit Card Cost must be number or null",
                    "exclusiveMinimum": "Credit Card Cost must be greater than undefined"
                  }
                }
              },
              "tag": {
                "type": "boolean",
                "jsonSchema": {
                  "nullable": true
                },
                "errorMessage": {
                  "type": "TAG must be boolean or null"
                }
              },
              "cash": {
                "type": "boolean",
                "jsonSchema": {
                  "nullable": true
                },
                "errorMessage": {
                  "type": "CASH must be boolean or null"
                }
              }
            },
            "settings": {},
            "relations": {}
          },
          "x-parameter-index": 1
        },
        "operationId": "TollController.updateToll"
      }
    },
    "/toll/{loadId}": {
      "get": {
        "x-controller-name": "TollController",
        "x-operation-name": "findById",
        "tags": [
          "TollController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TollController.findById"
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TollController.findById"
      }
    },
    "/toll-import-history/import-file/{importId}": {
      "get": {
        "x-controller-name": "TollTransactionImportController",
        "x-operation-name": "downloadImportHistoryFile",
        "tags": [
          "TollTransactionImportController"
        ],
        "summary": "Download toll transaction import file",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "importId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TollTransactionImportController.downloadImportHistoryFile"
      }
    },
    "/toll-import-history/list": {
      "get": {
        "x-controller-name": "TollTransactionImportController",
        "x-operation-name": "listTollTransactionImports",
        "tags": [
          "TollTransactionImportController"
        ],
        "summary": "List all toll import histories",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "postingFromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "postingToDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date"
            }
          }
        ],
        "operationId": "TollTransactionImportController.listTollTransactionImports"
      }
    },
    "/toll-import-history/{id}": {
      "get": {
        "x-controller-name": "TollTransactionImportController",
        "x-operation-name": "listTransactionDetails",
        "tags": [
          "TollTransactionImportController"
        ],
        "summary": "List one toll import history details",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TollTransactionImportController.listTransactionDetails"
      },
      "delete": {
        "x-controller-name": "TollTransactionImportController",
        "x-operation-name": "deleteTollTransactionHistory",
        "tags": [
          "TollTransactionImportController"
        ],
        "summary": "Delete a toll import history",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TollTransactionImportController.deleteTollTransactionHistory"
      }
    },
    "/toll-tag/add": {
      "post": {
        "x-controller-name": "TollTagController",
        "x-operation-name": "tollTagCreate",
        "tags": [
          "TollTagController"
        ],
        "summary": "Add a toll tag",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TollTagCreateData"
              }
            }
          },
          "required": true
        },
        "operationId": "TollTagController.tollTagCreate"
      }
    },
    "/toll-tag/edit/{tagId}": {
      "put": {
        "x-controller-name": "TollTagController",
        "x-operation-name": "tollTagEdit",
        "tags": [
          "TollTagController"
        ],
        "summary": "Edit a toll tag",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "tagId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TollTagEditData"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "TollTagController.tollTagEdit"
      },
      "delete": {
        "x-controller-name": "TollTagController",
        "x-operation-name": "tollTagDelete",
        "tags": [
          "TollTagController"
        ],
        "summary": "Delete a toll tag",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "tagId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TollTagController.tollTagDelete"
      }
    },
    "/toll-tag/list": {
      "get": {
        "x-controller-name": "TollTagController",
        "x-operation-name": "listTollTags",
        "tags": [
          "TollTagController"
        ],
        "summary": "List all toll tags",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "TollTagController.listTollTags"
      }
    },
    "/toll-tag/{id}": {
      "get": {
        "x-controller-name": "TollTagController",
        "x-operation-name": "getTollTag",
        "tags": [
          "TollTagController"
        ],
        "summary": "Get one toll tag",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TollTagController.getTollTag"
      }
    },
    "/toll-tag-provider/create": {
      "post": {
        "x-controller-name": "TollTagProviderController",
        "x-operation-name": "createProvider",
        "tags": [
          "TollTagProviderController"
        ],
        "summary": "Create a toll tag provider",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TollTagProviderCreateData"
              }
            }
          },
          "required": true
        },
        "operationId": "TollTagProviderController.createProvider"
      }
    },
    "/toll-tag-provider/list": {
      "get": {
        "x-controller-name": "TollTagProviderController",
        "x-operation-name": "listProviders",
        "tags": [
          "TollTagProviderController"
        ],
        "summary": "List toll tag providers",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "TollTagProviderController.listProviders"
      }
    },
    "/toll-tag-provider/{id}": {
      "delete": {
        "x-controller-name": "TollTagProviderController",
        "x-operation-name": "deleteTollTagProvider",
        "tags": [
          "TollTagProviderController"
        ],
        "summary": "Delete a toll tag provider",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TollTagProviderController.deleteTollTagProvider"
      }
    },
    "/toll-transaction/add": {
      "post": {
        "x-controller-name": "TollTransactionController",
        "x-operation-name": "addFuelTransaction",
        "tags": [
          "TollTransactionController"
        ],
        "summary": "Add a toll transaction",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TollTransactionCreateData"
              }
            }
          },
          "required": true
        },
        "operationId": "TollTransactionController.addFuelTransaction"
      }
    },
    "/toll-transaction/card": {
      "get": {
        "x-controller-name": "TollTransactionController",
        "x-operation-name": "tollTransactionCard",
        "tags": [
          "TollTransactionController"
        ],
        "summary": "Toll transaction card",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "TollTransactionController.tollTransactionCard"
      }
    },
    "/toll-transaction/create-imported-data": {
      "post": {
        "x-controller-name": "TollTransactionController",
        "x-operation-name": "createImportedData",
        "tags": [
          "TollTransactionController"
        ],
        "summary": "Insert imported data",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TollImportedData"
              }
            }
          },
          "required": true
        },
        "operationId": "TollTransactionController.createImportedData"
      }
    },
    "/toll-transaction/fuel-toll-card": {
      "get": {
        "x-controller-name": "TollTransactionController",
        "x-operation-name": "fuelAndTollCard",
        "tags": [
          "TollTransactionController"
        ],
        "summary": "Get combined fuel and toll cards",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "TollTransactionController.fuelAndTollCard"
      }
    },
    "/toll-transaction/import": {
      "post": {
        "x-controller-name": "TollTransactionController",
        "x-operation-name": "importFuelTransactions",
        "tags": [
          "TollTransactionController"
        ],
        "summary": "Import toll transactions from a file",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true
        },
        "operationId": "TollTransactionController.importFuelTransactions"
      }
    },
    "/toll-transaction/list/{importId}": {
      "get": {
        "x-controller-name": "TollTransactionController",
        "x-operation-name": "transactionsByImport",
        "tags": [
          "TollTransactionController"
        ],
        "summary": "List toll transactions by import ID",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "importId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TollTransactionController.transactionsByImport"
      }
    },
    "/toll-transaction/list": {
      "get": {
        "x-controller-name": "TollTransactionController",
        "x-operation-name": "listTollTransactions",
        "tags": [
          "TollTransactionController"
        ],
        "summary": "List all toll transactions",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "TollTransactionController.listTollTransactions"
      }
    },
    "/toll-transaction/{transactionId}/assignment": {
      "patch": {
        "x-controller-name": "TollTransactionController",
        "x-operation-name": "patchTollTransactionAssignment",
        "tags": [
          "TollTransactionController"
        ],
        "summary": "Patch toll transaction assignment",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "transactionId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TollTransactionUpdateTruckDriverCoDriverDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "TollTransactionController.patchTollTransactionAssignment"
      }
    },
    "/toll-transaction/{id}": {
      "put": {
        "x-controller-name": "TollTransactionController",
        "x-operation-name": "updateTollTransaction",
        "tags": [
          "TollTransactionController"
        ],
        "summary": "Edit a toll transaction",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TollTransactionUpdateData"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "TollTransactionController.updateTollTransaction"
      },
      "get": {
        "x-controller-name": "TollTransactionController",
        "x-operation-name": "getTollTransaction",
        "tags": [
          "TollTransactionController"
        ],
        "summary": "Get a toll transaction",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TollTransactionController.getTollTransaction"
      },
      "delete": {
        "x-controller-name": "TollTransactionController",
        "x-operation-name": "deleteTollTransaction",
        "tags": [
          "TollTransactionController"
        ],
        "summary": "Delete a toll transaction",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TollTransactionController.deleteTollTransaction"
      }
    },
    "/trailers/bulk-delete/{id}": {
      "delete": {
        "x-controller-name": "TrailerController",
        "x-operation-name": "bulkDeleteTrailer",
        "tags": [
          "TrailerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TrailerController.bulkDeleteTrailer"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TrailerController.bulkDeleteTrailer"
      }
    },
    "/trailers/delete/{id}": {
      "delete": {
        "x-controller-name": "TrailerController",
        "x-operation-name": "updateTrailerStatus",
        "tags": [
          "TrailerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TrailerController.updateTrailerStatus"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TrailerController.updateTrailerStatus"
      }
    },
    "/trailers/document-delete/{documentId}": {
      "delete": {
        "x-controller-name": "TrailerController",
        "x-operation-name": "deleteClaimFiles",
        "tags": [
          "TrailerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TrailerController.deleteClaimFiles"
          }
        },
        "parameters": [
          {
            "name": "documentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TrailerController.deleteClaimFiles"
      }
    },
    "/trailers/documents/{trailerId}": {
      "get": {
        "x-controller-name": "TrailerController",
        "x-operation-name": "getTrailerDocuments",
        "tags": [
          "TrailerController"
        ],
        "summary": "Trailer GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "trailerId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "isArchived",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "TrailerController.getTrailerDocuments"
      }
    },
    "/trailers/history/{id}": {
      "get": {
        "x-controller-name": "TrailerController",
        "x-operation-name": "driverHistory",
        "tags": [
          "TrailerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TrailerController.driverHistory"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TrailerController.driverHistory"
      }
    },
    "/trailers/maintenance-history/{trailerId}": {
      "get": {
        "x-controller-name": "TrailerController",
        "x-operation-name": "getMaintenanceHistory",
        "tags": [
          "TrailerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TrailerController.getMaintenanceHistory"
          }
        },
        "parameters": [
          {
            "name": "trailerId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TrailerController.getMaintenanceHistory"
      }
    },
    "/trailers/makes": {
      "get": {
        "x-controller-name": "TrailerController",
        "x-operation-name": "makes",
        "tags": [
          "TrailerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TrailerController.makes"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "TrailerController.makes"
      }
    },
    "/trailers/models": {
      "get": {
        "x-controller-name": "TrailerController",
        "x-operation-name": "models",
        "tags": [
          "TrailerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TrailerController.models"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "makeId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "TrailerController.models"
      }
    },
    "/trailers/select": {
      "get": {
        "x-controller-name": "TrailerController",
        "x-operation-name": "trailerSelect",
        "tags": [
          "TrailerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TrailerController.trailerSelect"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "withoutUnit",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "TrailerController.trailerSelect"
      }
    },
    "/trailers/switch-unit/{trailerId}": {
      "patch": {
        "x-controller-name": "TrailerController",
        "x-operation-name": "trailerAttachedAndDetachUnit",
        "tags": [
          "TrailerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TrailerController.trailerAttachedAndDetachUnit"
          }
        },
        "parameters": [
          {
            "name": "trailerId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TrailerAttachedToUnitDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "TrailerController.trailerAttachedAndDetachUnit"
      }
    },
    "/trailers/v2/delete-documents": {
      "delete": {
        "x-controller-name": "TrailerController",
        "x-operation-name": "trailerDocumentDeleteByIdsV2",
        "tags": [
          "TrailerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TrailerController.trailerDocumentDeleteByIdsV2"
          }
        },
        "parameters": [
          {
            "name": "documentIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ],
        "operationId": "TrailerController.trailerDocumentDeleteByIdsV2"
      }
    },
    "/trailers/v2/document-files/{trailerId}": {
      "post": {
        "x-controller-name": "TrailerController",
        "x-operation-name": "trailerUploadDocumentV2",
        "tags": [
          "TrailerController"
        ],
        "summary": "Trailer GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "trailerId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "issueDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date"
            },
            "required": true
          },
          {
            "name": "expireDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date"
            },
            "required": true
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "enum": [
                "annual_inspection",
                "registration",
                "other_document"
              ],
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "TrailerController.trailerUploadDocumentV2"
      }
    },
    "/trailers/v2/get-document/{documentId}": {
      "get": {
        "x-controller-name": "TrailerController",
        "x-operation-name": "loadFileViaGrpc",
        "tags": [
          "TrailerController"
        ],
        "summary": "Trailer GRPC FILE",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "documentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "isCompress",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "isArchived",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "TrailerController.loadFileViaGrpc"
      }
    },
    "/trailers/v2": {
      "get": {
        "x-controller-name": "TrailerController",
        "x-operation-name": "allTrailersV2",
        "tags": [
          "TrailerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TrailerController.allTrailersV2"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "withoutUnit",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "TrailerController.allTrailersV2"
      }
    },
    "/trailers/without-units": {
      "get": {
        "x-controller-name": "TrailerController",
        "x-operation-name": "trailersWithoutUnits",
        "tags": [
          "TrailerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TrailerController.trailersWithoutUnits"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "TrailerController.trailersWithoutUnits"
      }
    },
    "/trailers/{id}": {
      "patch": {
        "x-controller-name": "TrailerController",
        "x-operation-name": "updateTrailer",
        "tags": [
          "TrailerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TrailerController.updateTrailer"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TrailerEditDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "TrailerController.updateTrailer"
      },
      "get": {
        "x-controller-name": "TrailerController",
        "x-operation-name": "getTrailer",
        "tags": [
          "TrailerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TrailerController.getTrailer"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "TrailerController.getTrailer"
      }
    },
    "/trailers": {
      "post": {
        "x-controller-name": "TrailerController",
        "x-operation-name": "createTrailer",
        "tags": [
          "TrailerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TrailerController.createTrailer"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TrailerCreateDto"
              }
            }
          },
          "required": true
        },
        "operationId": "TrailerController.createTrailer"
      },
      "get": {
        "x-controller-name": "TrailerController",
        "x-operation-name": "allTrailers",
        "tags": [
          "TrailerController"
        ],
        "responses": {
          "200": {
            "description": "Return value of TrailerController.allTrailers"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "fieldSort",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fieldSortType",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "types",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ],
        "operationId": "TrailerController.allTrailers"
      }
    },
    "/transaction-import/list": {
      "get": {
        "x-controller-name": "TransactionImportController",
        "x-operation-name": "listImportHistories",
        "tags": [
          "TransactionImportController"
        ],
        "summary": "List fuel and toll import histories in one API",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "query",
            "schema": {
              "enum": [
                "fuel",
                "toll"
              ],
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date"
            }
          }
        ],
        "operationId": "TransactionImportController.listImportHistories"
      }
    },
    "/transparent/connect-url": {
      "get": {
        "x-controller-name": "TransparentController",
        "x-operation-name": "getConnectUrl",
        "tags": [
          "TransparentController"
        ],
        "summary": "Get Transparent Hosted Connect URL",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "TransparentController.getConnectUrl"
      }
    },
    "/transparent/connection-status": {
      "get": {
        "x-controller-name": "TransparentController",
        "x-operation-name": "getConnectionStatus",
        "tags": [
          "TransparentController"
        ],
        "summary": "Check if the company is connected to Transparent ELD",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "TransparentController.getConnectionStatus"
      }
    },
    "/transparent/drivers": {
      "post": {
        "x-controller-name": "TransparentController",
        "x-operation-name": "createDrivers",
        "tags": [
          "TransparentController"
        ],
        "summary": "Create drivers from Transparent ELD",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TransparentCreateDriversRequest"
              }
            }
          },
          "required": true
        },
        "operationId": "TransparentController.createDrivers"
      },
      "get": {
        "x-controller-name": "TransparentController",
        "x-operation-name": "getDriversList",
        "tags": [
          "TransparentController"
        ],
        "summary": "List drivers from Transparent ELD",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "TransparentController.getDriversList"
      }
    },
    "/transparent/sync-data": {
      "post": {
        "x-controller-name": "TransparentController",
        "x-operation-name": "syncData",
        "tags": [
          "TransparentController"
        ],
        "summary": "Sync vehicle and driver data from Transparent ELD",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "TransparentController.syncData"
      }
    },
    "/transparent/units": {
      "get": {
        "x-controller-name": "TransparentController",
        "x-operation-name": "getAvailableUnits",
        "tags": [
          "TransparentController"
        ],
        "summary": "List available units for Transparent driver assignment",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "TransparentController.getAvailableUnits"
      }
    },
    "/triumph-integration/check-connection": {
      "get": {
        "x-controller-name": "TriumphIntegrationController",
        "x-operation-name": "checkConnection",
        "tags": [
          "TriumphIntegrationController"
        ],
        "summary": "Checks if the company is connected to Triumph",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "TriumphIntegrationController.checkConnection"
      }
    },
    "/triumph-integration/connect": {
      "post": {
        "x-controller-name": "TriumphIntegrationController",
        "x-operation-name": "connectToTriumph",
        "tags": [
          "TriumphIntegrationController"
        ],
        "summary": "Tries to connect to Triumph SFTP with provided credentials",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FactoringConnectDto"
              }
            }
          },
          "required": true
        },
        "operationId": "TriumphIntegrationController.connectToTriumph"
      }
    },
    "/triumph-integration/disconnect": {
      "post": {
        "x-controller-name": "TriumphIntegrationController",
        "x-operation-name": "disconnectFromTriumph",
        "tags": [
          "TriumphIntegrationController"
        ],
        "summary": "Removes Triumph credentials from company settings",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "operationId": "TriumphIntegrationController.disconnectFromTriumph"
      }
    },
    "/units/board/{id}": {
      "patch": {
        "x-controller-name": "UnitController",
        "x-operation-name": "updateUnitBoard",
        "tags": [
          "UnitController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UnitController.updateUnitBoard"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UnitBoardDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "UnitController.updateUnitBoard"
      },
      "get": {
        "x-controller-name": "UnitController",
        "x-operation-name": "getUnitById",
        "tags": [
          "UnitController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UnitController.getUnitById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "UnitController.getUnitById"
      }
    },
    "/units/board-co-driver/{unitId}": {
      "patch": {
        "x-controller-name": "UnitController",
        "x-operation-name": "unitBoardCoDriverUpdate",
        "tags": [
          "UnitController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UnitController.unitBoardCoDriverUpdate"
          }
        },
        "parameters": [
          {
            "name": "unitId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UnitBoardCoDriverUpdateDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "UnitController.unitBoardCoDriverUpdate"
      }
    },
    "/units/board-location/{unitId}": {
      "patch": {
        "x-controller-name": "UnitController",
        "x-operation-name": "unitBoardUpdateLocation",
        "tags": [
          "UnitController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UnitController.unitBoardUpdateLocation"
          }
        },
        "parameters": [
          {
            "name": "unitId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UnitBoardUpdateLocationDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "UnitController.unitBoardUpdateLocation"
      }
    },
    "/units/board-tag/last/{time}": {
      "get": {
        "x-controller-name": "UnitController",
        "x-operation-name": "getNewUnitsByTimeWithTag",
        "tags": [
          "UnitController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UnitController.getNewUnitsByTimeWithTag"
          }
        },
        "parameters": [
          {
            "name": "time",
            "in": "path",
            "schema": {
              "type": "string",
              "format": "date-time"
            },
            "required": true
          }
        ],
        "operationId": "UnitController.getNewUnitsByTimeWithTag"
      }
    },
    "/units/board-tag/v3": {
      "get": {
        "x-controller-name": "UnitController",
        "x-operation-name": "getAllUnitsBoardWithTagV3",
        "tags": [
          "UnitController"
        ],
        "summary": "UNIT-STATUS",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "late",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "noLoad",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "statuses",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "tags",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ],
        "operationId": "UnitController.getAllUnitsBoardWithTagV3"
      }
    },
    "/units/board-trailer/{unitId}": {
      "patch": {
        "x-controller-name": "UnitController",
        "x-operation-name": "unitBoardTrailerUpdate",
        "tags": [
          "UnitController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UnitController.unitBoardTrailerUpdate"
          }
        },
        "parameters": [
          {
            "name": "unitId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UnitBoardTrailerUpdateDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "UnitController.unitBoardTrailerUpdate"
      }
    },
    "/units/card": {
      "get": {
        "x-controller-name": "UnitController",
        "x-operation-name": "unitBoardCard",
        "tags": [
          "UnitController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UnitController.unitBoardCard"
          }
        },
        "parameters": [
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "name": "tags",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ],
        "operationId": "UnitController.unitBoardCard"
      }
    },
    "/units/get-document/{documentId}": {
      "get": {
        "x-controller-name": "UnitController",
        "x-operation-name": "getUnitDocument",
        "tags": [
          "UnitController"
        ],
        "summary": "Get unit's document by ID",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "documentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "isCompress",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "UnitController.getUnitDocument"
      }
    },
    "/units/note-update/{unitId}": {
      "patch": {
        "x-controller-name": "UnitController",
        "x-operation-name": "unitBoardNote",
        "tags": [
          "UnitController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UnitController.unitBoardNote"
          }
        },
        "parameters": [
          {
            "name": "unitId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UnitBoardNoteDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "UnitController.unitBoardNote"
      }
    },
    "/units/status-board": {
      "get": {
        "x-controller-name": "UnitController",
        "x-operation-name": "getStatusBoard",
        "tags": [
          "UnitController"
        ],
        "summary": "STATUS-BOARD CALENDAR",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "name": "tags",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "ready",
                  "reserved",
                  "covered",
                  "office",
                  "enroute",
                  "enroute2",
                  "pending",
                  "cycle",
                  "dispatched",
                  "shift",
                  "rest",
                  "deadheading",
                  "service",
                  "vacation",
                  "hold",
                  "stay",
                  "duty",
                  "home"
                ]
              }
            }
          }
        ],
        "operationId": "UnitController.getStatusBoard"
      }
    },
    "/units/status-update/{unitId}": {
      "patch": {
        "x-controller-name": "UnitController",
        "x-operation-name": "unitBoardUpdateStatus",
        "tags": [
          "UnitController"
        ],
        "responses": {
          "200": {
            "description": "Return value of UnitController.unitBoardUpdateStatus"
          }
        },
        "parameters": [
          {
            "name": "unitId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UnitBoardModifyDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "UnitController.unitBoardUpdateStatus"
      }
    },
    "/v2/driver/update/{id}": {
      "post": {
        "x-controller-name": "DriverController",
        "x-operation-name": "editDriverV2",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.editDriverV2"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DriverEditDtoV2"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DriverController.editDriverV2"
      }
    },
    "/v2/drivers": {
      "get": {
        "x-controller-name": "DriverController",
        "x-operation-name": "listCompanyDriversV2",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.listCompanyDriversV2"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "terminated",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "DriverController.listCompanyDriversV2"
      }
    },
    "/v2/drivers-without-units": {
      "get": {
        "x-controller-name": "DriverController",
        "x-operation-name": "allDriversWithoutUnitsV2",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.allDriversWithoutUnitsV2"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "driverType",
            "in": "query",
            "schema": {
              "enum": [
                "owner",
                "company"
              ],
              "type": "string"
            }
          }
        ],
        "operationId": "DriverController.allDriversWithoutUnitsV2"
      }
    },
    "/v2/invited-drivers": {
      "get": {
        "x-controller-name": "DriverController",
        "x-operation-name": "invitedV2",
        "tags": [
          "DriverController"
        ],
        "summary": "Invited Drivers list with pagination",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "DriverController.invitedV2"
      }
    },
    "/v2/load/delete-file/{loadFileId}": {
      "delete": {
        "x-controller-name": "LoadFilesController",
        "x-operation-name": "loadFileDeleteThroughGrpc",
        "tags": [
          "LoadFilesController"
        ],
        "summary": "GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "loadFileId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadFilesController.loadFileDeleteThroughGrpc"
      }
    },
    "/v2/load/get-file/{loadFileId}": {
      "get": {
        "x-controller-name": "LoadFilesController",
        "x-operation-name": "loadFileViaGrpc",
        "tags": [
          "LoadFilesController"
        ],
        "summary": "GRPC FILE",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "loadFileId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadFilesController.loadFileViaGrpc"
      }
    },
    "/v2/load/preview-file/{loadFileId}": {
      "get": {
        "x-controller-name": "LoadFilesController",
        "x-operation-name": "loadFileViaPreviewGrpc",
        "tags": [
          "LoadFilesController"
        ],
        "summary": "GRPC FILE",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "loadFileId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "isCompress",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "LoadFilesController.loadFileViaPreviewGrpc"
      }
    },
    "/v2/load-file/{token}/{fileId}": {
      "get": {
        "x-controller-name": "LoadFilesController",
        "x-operation-name": "loadFileView",
        "tags": [
          "LoadFilesController"
        ],
        "summary": "Send pdf to Driver GRPC FILE",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "fileId",
            "in": "path",
            "schema": {
              "maxLength": 36,
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "LoadFilesController.loadFileView"
      }
    },
    "/v2/load-files": {
      "post": {
        "x-controller-name": "LoadFilesController",
        "x-operation-name": "fileUploadThroughGrpc",
        "tags": [
          "LoadFilesController"
        ],
        "summary": "GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "attachmentType",
            "in": "query",
            "schema": {
              "enum": [
                "bill_of_lading",
                "accident_photo",
                "rate_confirmation",
                "citation",
                "fuel_receipt",
                "invoice",
                "manifest",
                "packing_list",
                "signed_delivery",
                "other_document"
              ],
              "type": "string"
            },
            "required": true
          },
          {
            "name": "stopNo",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "driverToVisibility",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "binary"
                    }
                  }
                }
              }
            }
          },
          "x-parameter-index": 4
        },
        "operationId": "LoadFilesController.fileUploadThroughGrpc"
      }
    },
    "/v2/permissions": {
      "get": {
        "x-controller-name": "PermissionsController",
        "x-operation-name": "getPermissionsV2",
        "tags": [
          "PermissionsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PermissionsController.getPermissionsV2"
          }
        },
        "parameters": [
          {
            "name": "role",
            "in": "query",
            "schema": {
              "enum": [
                "company_manager",
                "operation_manager",
                "dispatcher",
                "accounting",
                "safety",
                "maintenance",
                "recruitment",
                "read_only"
              ],
              "type": "string"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "PermissionsController.getPermissionsV2"
      }
    },
    "/v2/roles": {
      "get": {
        "x-controller-name": "PermissionsController",
        "x-operation-name": "getRolesV2",
        "tags": [
          "PermissionsController"
        ],
        "responses": {
          "200": {
            "description": "Return value of PermissionsController.getRolesV2"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "examples": [
                "company_manager",
                "operation_manager",
                "dispatcher",
                "accounting",
                "safety",
                "maintenance",
                "recruitment",
                "read_only"
              ],
              "type": "string"
            }
          }
        ],
        "operationId": "PermissionsController.getRolesV2"
      }
    },
    "/v2/stop/update-position/{loadId}": {
      "patch": {
        "x-controller-name": "StopController",
        "x-operation-name": "stopChangeStatus",
        "tags": [
          "StopController"
        ],
        "responses": {
          "200": {
            "description": "Return value of StopController.stopChangeStatus"
          }
        },
        "parameters": [
          {
            "name": "loadId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StopsUpdatePositionStatusDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "StopController.stopChangeStatus"
      }
    },
    "/v3/driver-create": {
      "post": {
        "x-controller-name": "DriverController",
        "x-operation-name": "createDriverV3",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.createDriverV3"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DriverCreateDtoV3"
              }
            }
          },
          "required": true
        },
        "operationId": "DriverController.createDriverV3"
      }
    },
    "/vehicle/bulk-delete/{id}": {
      "delete": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "bulkDeleteVehicle",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.bulkDeleteVehicle"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "VehicleController.bulkDeleteVehicle"
      }
    },
    "/vehicle/decode-vin/{vin}": {
      "get": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "decodeVin",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.decodeVin"
          }
        },
        "parameters": [
          {
            "name": "vin",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "VehicleController.decodeVin"
      }
    },
    "/vehicle/delete/{id}": {
      "delete": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "deleteVehicle",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.deleteVehicle"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "VehicleController.deleteVehicle"
      }
    },
    "/vehicle/document-edit/{vehicleId}": {
      "patch": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "driverDocumentEditDate",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.driverDocumentEditDate"
          }
        },
        "parameters": [
          {
            "name": "vehicleId",
            "in": "path",
            "schema": {
              "maxLength": 36,
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleDocumentEditDto"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "VehicleController.driverDocumentEditDate"
      }
    },
    "/vehicle/documents/{vehicleId}": {
      "get": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "getVehicleDocuments",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.getVehicleDocuments"
          }
        },
        "parameters": [
          {
            "name": "vehicleId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "isArchived",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "VehicleController.getVehicleDocuments"
      }
    },
    "/vehicle/fleet-status/{id}": {
      "patch": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "updateVehicleFleetStatus",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.updateVehicleFleetStatus"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "fleetStatus",
            "in": "query",
            "schema": {
              "enum": [
                "assigned",
                "unassigned",
                "in-shop",
                "out-of-service"
              ],
              "type": "string"
            }
          }
        ],
        "operationId": "VehicleController.updateVehicleFleetStatus"
      }
    },
    "/vehicle/history/{id}": {
      "get": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "vehicleHistory",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.vehicleHistory"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "VehicleController.vehicleHistory"
      }
    },
    "/vehicle/maintenance-history/{unitId}": {
      "get": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "getMaintenanceHistory",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.getMaintenanceHistory"
          }
        },
        "parameters": [
          {
            "name": "unitId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "VehicleController.getMaintenanceHistory"
      }
    },
    "/vehicle/makes": {
      "get": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "makes",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.makes"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "VehicleController.makes"
      }
    },
    "/vehicle/models": {
      "get": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "models",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.models"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "makeId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "VehicleController.models"
      }
    },
    "/vehicle/select": {
      "get": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "vehicleSelect",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.vehicleSelect"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "VehicleController.vehicleSelect"
      }
    },
    "/vehicle/select-by-contractor/{contractorId}": {
      "get": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "getUnitsByContractorId",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.getUnitsByContractorId"
          }
        },
        "parameters": [
          {
            "name": "contractorId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "VehicleController.getUnitsByContractorId"
      }
    },
    "/vehicle/select-without-contractor": {
      "get": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "vehicleSelectWithoutContractor",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.vehicleSelectWithoutContractor"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "VehicleController.vehicleSelectWithoutContractor"
      }
    },
    "/vehicle/select-without-pagination": {
      "get": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "vehicleSelectWithoutPagination",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.vehicleSelectWithoutPagination"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "VehicleController.vehicleSelectWithoutPagination"
      }
    },
    "/vehicle/v2/delete-documents": {
      "delete": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "driverDocumentDeleteByIdsV2",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.driverDocumentDeleteByIdsV2"
          }
        },
        "parameters": [
          {
            "name": "documentIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ],
        "operationId": "VehicleController.driverDocumentDeleteByIdsV2"
      }
    },
    "/vehicle/v2/get-document/{documentId}": {
      "get": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "vehicleFileViaGrpc",
        "tags": [
          "VehicleController"
        ],
        "summary": "UNIT GRPC FILE",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "documentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "isCompress",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "isArchived",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "VehicleController.vehicleFileViaGrpc"
      }
    },
    "/vehicle/v2/merge-documents/{unitId}": {
      "get": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "mergeUnitDocuments",
        "tags": [
          "VehicleController"
        ],
        "summary": "UNIT MERGE PDF",
        "responses": {
          "200": {
            "description": "The file content",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              },
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "unitId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "VehicleController.mergeUnitDocuments"
      }
    },
    "/vehicle/v2/upload-document/{unitId}": {
      "post": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "uploadDocumentV2",
        "tags": [
          "VehicleController"
        ],
        "summary": "UNIT GRPC FILE",
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "unitId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "issueDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date"
            },
            "required": true
          },
          {
            "name": "expireDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "enum": [
                "registration",
                "coi",
                "permit_license_nm",
                "permit_license_ky",
                "permit_license_pa",
                "permit_license_ny",
                "permit_license_ct",
                "permit_license_or",
                "ifta_license",
                "cab_card",
                "annual_inspection",
                "eld_manual",
                "mc_certificate",
                "dvir",
                "lease_agreement",
                "insurance",
                "repairs_and_maintenance",
                "other_document"
              ],
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Request body for multipart/form-data based file upload",
          "required": true,
          "x-parameter-index": 4
        },
        "operationId": "VehicleController.uploadDocumentV2"
      }
    },
    "/vehicle/v2/{id}": {
      "patch": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "updateVehicleV2",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.updateVehicleV2"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleEditDtoV2"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "VehicleController.updateVehicleV2"
      }
    },
    "/vehicle/v2": {
      "get": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "getAllVehiclesV2",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.getAllVehiclesV2"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "VehicleController.getAllVehiclesV2"
      }
    },
    "/vehicle/{id}": {
      "get": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "getVehicle",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.getVehicle"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "VehicleController.getVehicle"
      }
    },
    "/vehicle": {
      "post": {
        "x-controller-name": "VehicleController",
        "x-operation-name": "createVehicle",
        "tags": [
          "VehicleController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VehicleController.createVehicle"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VehicleDto"
              }
            }
          },
          "required": true
        },
        "operationId": "VehicleController.createVehicle"
      }
    },
    "/vendors/activate-deactivate/{vendorId}": {
      "patch": {
        "x-controller-name": "VendorController",
        "x-operation-name": "vendorActivateDeactivate",
        "tags": [
          "VendorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VendorController.vendorActivateDeactivate"
          }
        },
        "parameters": [
          {
            "name": "vendorId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "VendorController.vendorActivateDeactivate"
      }
    },
    "/vendors/attachment/{vendorId}": {
      "get": {
        "x-controller-name": "VendorController",
        "x-operation-name": "getVendorAttachments",
        "tags": [
          "VendorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VendorController.getVendorAttachments"
          }
        },
        "parameters": [
          {
            "name": "vendorId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "VendorController.getVendorAttachments"
      }
    },
    "/vendors/balance/{vendorId}": {
      "get": {
        "x-controller-name": "VendorController",
        "x-operation-name": "getVendorBalanceById",
        "tags": [
          "VendorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VendorController.getVendorBalanceById"
          }
        },
        "parameters": [
          {
            "name": "vendorId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "VendorController.getVendorBalanceById"
      }
    },
    "/vendors/balance-v2": {
      "get": {
        "x-controller-name": "VendorController",
        "x-operation-name": "getBalanceV2",
        "tags": [
          "VendorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VendorController.getBalanceV2"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "balanceWith0",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "format": "date",
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "types",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "driver",
                  "contractor"
                ]
              }
            }
          }
        ],
        "operationId": "VendorController.getBalanceV2"
      }
    },
    "/vendors/contact/{id}": {
      "patch": {
        "x-controller-name": "VendorController",
        "x-operation-name": "updateCustomerContact",
        "tags": [
          "VendorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VendorController.updateCustomerContact"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VendorContactEditDto"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "VendorController.updateCustomerContact"
      },
      "get": {
        "x-controller-name": "VendorController",
        "x-operation-name": "getByContactId",
        "tags": [
          "VendorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VendorController.getByContactId"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "VendorController.getByContactId"
      },
      "delete": {
        "x-controller-name": "VendorController",
        "x-operation-name": "deleteCustomerContact",
        "tags": [
          "VendorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VendorController.deleteCustomerContact"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "VendorController.deleteCustomerContact"
      }
    },
    "/vendors/contact": {
      "post": {
        "x-controller-name": "VendorController",
        "x-operation-name": "customerContactCreate",
        "tags": [
          "VendorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VendorController.customerContactCreate"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VendorContactDto"
              }
            }
          }
        },
        "operationId": "VendorController.customerContactCreate"
      }
    },
    "/vendors/create-via-order": {
      "post": {
        "x-controller-name": "VendorController",
        "x-operation-name": "createForServiceOrder",
        "tags": [
          "VendorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VendorController.createForServiceOrder"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VendorCreateForServiceOrderDto"
              }
            }
          }
        },
        "operationId": "VendorController.createForServiceOrder"
      }
    },
    "/vendors/delete-attachments": {
      "delete": {
        "x-controller-name": "VendorController",
        "x-operation-name": "driverDocumentDeleteByIds",
        "tags": [
          "VendorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VendorController.driverDocumentDeleteByIds"
          }
        },
        "parameters": [
          {
            "name": "attachmentIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ],
        "operationId": "VendorController.driverDocumentDeleteByIds"
      }
    },
    "/vendors/payments/{vendorId}": {
      "get": {
        "x-controller-name": "VendorController",
        "x-operation-name": "getVendorBalanceByIdV2",
        "tags": [
          "VendorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VendorController.getVendorBalanceByIdV2"
          }
        },
        "parameters": [
          {
            "name": "vendorId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "VendorController.getVendorBalanceByIdV2"
      }
    },
    "/vendors/select": {
      "get": {
        "x-controller-name": "VendorController",
        "x-operation-name": "vendorSelect",
        "tags": [
          "VendorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VendorController.vendorSelect"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "VendorController.vendorSelect"
      }
    },
    "/vendors/v2/delete-attachments": {
      "delete": {
        "x-controller-name": "VendorController",
        "x-operation-name": "driverDocumentDeleteByIdsV2",
        "tags": [
          "VendorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VendorController.driverDocumentDeleteByIdsV2"
          }
        },
        "parameters": [
          {
            "name": "attachmentIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          }
        ],
        "operationId": "VendorController.driverDocumentDeleteByIdsV2"
      }
    },
    "/vendors/v2/get-file/{attachmentId}": {
      "get": {
        "x-controller-name": "VendorController",
        "x-operation-name": "getVendorGetFileV2",
        "tags": [
          "VendorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VendorController.getVendorGetFileV2"
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "VendorController.getVendorGetFileV2"
      }
    },
    "/vendors/v2/preview-file/{attachmentId}": {
      "get": {
        "x-controller-name": "VendorController",
        "x-operation-name": "getVendorPreviewFileV2",
        "tags": [
          "VendorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VendorController.getVendorPreviewFileV2"
          }
        },
        "parameters": [
          {
            "name": "attachmentId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "isCompress",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "VendorController.getVendorPreviewFileV2"
      }
    },
    "/vendors/v2/upload-attachments/{vendorId}": {
      "post": {
        "x-controller-name": "VendorController",
        "x-operation-name": "uploadAttachmentV2",
        "tags": [
          "VendorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VendorController.uploadAttachmentV2"
          }
        },
        "parameters": [
          {
            "name": "vendorId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "file": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "binary"
                    }
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "VendorController.uploadAttachmentV2"
      }
    },
    "/vendors/{id}": {
      "patch": {
        "x-controller-name": "VendorController",
        "x-operation-name": "updateById",
        "tags": [
          "VendorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VendorController.updateById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VendorEditDto"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "VendorController.updateById"
      },
      "get": {
        "x-controller-name": "VendorController",
        "x-operation-name": "findById",
        "tags": [
          "VendorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VendorController.findById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "VendorController.findById"
      },
      "delete": {
        "x-controller-name": "VendorController",
        "x-operation-name": "deleteById",
        "tags": [
          "VendorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VendorController.deleteById"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "VendorController.deleteById"
      }
    },
    "/vendors": {
      "post": {
        "x-controller-name": "VendorController",
        "x-operation-name": "create",
        "tags": [
          "VendorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VendorController.create"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VendorCreateDto"
              }
            }
          }
        },
        "operationId": "VendorController.create"
      },
      "get": {
        "x-controller-name": "VendorController",
        "x-operation-name": "find",
        "tags": [
          "VendorController"
        ],
        "responses": {
          "200": {
            "description": "Return value of VendorController.find"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "type",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          },
          {
            "name": "isActive",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "operationId": "VendorController.find"
      }
    },
    "/weekly-deduction/{driverId}": {
      "post": {
        "x-controller-name": "DriverController",
        "x-operation-name": "createWeeklyDeduction",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.createWeeklyDeduction"
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DriverWeeklyDeductions"
              }
            }
          },
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "DriverController.createWeeklyDeduction"
      },
      "get": {
        "x-controller-name": "DriverController",
        "x-operation-name": "getWeeklyDeduction",
        "tags": [
          "DriverController"
        ],
        "responses": {
          "200": {
            "description": "Return value of DriverController.getWeeklyDeduction"
          }
        },
        "parameters": [
          {
            "name": "driverId",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "DriverController.getWeeklyDeduction"
      }
    },
    "/zipCode/{id}": {
      "delete": {
        "x-controller-name": "ZipCodeController",
        "x-operation-name": "deleteZipCode",
        "tags": [
          "ZipCodeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ZipCodeController.deleteZipCode"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ZipCodeController.deleteZipCode"
      }
    },
    "/zipCodes/{id}": {
      "patch": {
        "x-controller-name": "ZipCodeController",
        "x-operation-name": "updateZipCode",
        "tags": [
          "ZipCodeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ZipCodeController.updateZipCode"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ZipCodeController.updateZipCode"
      },
      "get": {
        "x-controller-name": "ZipCodeController",
        "x-operation-name": "getZipCode",
        "tags": [
          "ZipCodeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ZipCodeController.getZipCode"
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          }
        ],
        "operationId": "ZipCodeController.getZipCode"
      }
    },
    "/zipCodes": {
      "post": {
        "x-controller-name": "ZipCodeController",
        "x-operation-name": "createZipCode",
        "tags": [
          "ZipCodeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ZipCodeController.createZipCode"
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CityDto"
              }
            }
          }
        },
        "operationId": "ZipCodeController.createZipCode"
      },
      "get": {
        "x-controller-name": "ZipCodeController",
        "x-operation-name": "getAllZipCodes",
        "tags": [
          "ZipCodeController"
        ],
        "responses": {
          "200": {
            "description": "Return value of ZipCodeController.getAllZipCodes"
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "minimum": 1,
              "type": "number"
            }
          },
          {
            "name": "perPage",
            "in": "query",
            "schema": {
              "minimum": 1,
              "default": 30,
              "type": "number"
            }
          }
        ],
        "operationId": "ZipCodeController.getAllZipCodes"
      }
    }
  },
  "components": {
    "securitySchemes": {
      "jwt": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      },
      "companyId": {
        "type": "apiKey",
        "name": "companyId",
        "in": "header"
      },
      "developerApiKey": {
        "type": "apiKey",
        "name": "x-api-key",
        "in": "header"
      },
      "ProtruxApiKey": {
        "type": "apiKey",
        "name": "X-Protrux-Api-Key",
        "in": "header"
      }
    },
    "schemas": {
      "CityDto": {
        "title": "CityDto",
        "type": "object",
        "properties": {
          "city": {
            "type": "string",
            "maxLength": 150,
            "nullable": true,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 150 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string or null"
            }
          },
          "state": {
            "type": "string",
            "maxLength": 55,
            "nullable": true,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 55 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string or null"
            }
          },
          "lat": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Lat must be number or null",
              "exclusiveMinimum": "Lat must be greater than undefined"
            }
          },
          "lng": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Lng must be number or null",
              "exclusiveMinimum": "Lng must be greater than undefined"
            }
          }
        },
        "additionalProperties": false
      },
      "VendorCreateDto": {
        "title": "VendorCreateDto",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 120 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "repair_shop",
              "tire_shop",
              "roadside",
              "parts_supplier",
              "fuel",
              "trailer_service",
              "insurance",
              "factoring",
              "parking",
              "carrier",
              "broker",
              "other"
            ],
            "maxLength": 50,
            "errorMessage": {
              "enum": "Type must be one of these options: \nrepair_shop, tire_shop, roadside, parts_supplier, fuel, trailer_service, insurance, factoring, parking, carrier, broker, other",
              "maxLength": "Type must not exceed 50 characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          },
          "city": {
            "type": "string",
            "maxLength": 120,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 120 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string "
            }
          },
          "state": {
            "type": "string",
            "maxLength": 55,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 55 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string "
            }
          },
          "address": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string "
            }
          },
          "address2": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Address2 must be one of these options: \nundefined",
              "maxLength": "Address2 must not exceed 255 characters",
              "minLength": "Address2 must contain at least undefined characters",
              "type": "Address2 must be string "
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1200,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1200 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          },
          "zipCodes": {
            "type": "string",
            "maxLength": 32,
            "errorMessage": {
              "enum": "Zip Codes must be one of these options: \nundefined",
              "maxLength": "Zip Codes must not exceed 32 characters",
              "minLength": "Zip Codes must contain at least undefined characters",
              "type": "Zip Codes must be string "
            }
          },
          "placeId": {
            "type": "string",
            "maxLength": 512,
            "errorMessage": {
              "enum": "Place Id must be one of these options: \nundefined",
              "maxLength": "Place Id must not exceed 512 characters",
              "minLength": "Place Id must contain at least undefined characters",
              "type": "Place Id must be string "
            }
          },
          "dispatcherId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Dispatcher Id must be a valid UUID"
            }
          },
          "phone": {
            "type": "string",
            "minLength": 4,
            "maxLength": 20,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least 4 characters",
              "type": "Phone must be string ",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "driverId": {
            "type": "string",
            "maxLength": 36,
            "errorMessage": {
              "enum": "Driver Id must be one of these options: \nundefined",
              "maxLength": "Driver Id must not exceed 36 characters",
              "minLength": "Driver Id must contain at least undefined characters",
              "type": "Driver Id must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "name",
          "type",
          "address",
          "city",
          "state"
        ],
        "errorMessage": {
          "required": {
            "name": "Name is required",
            "type": "Type is required",
            "address": "Address is required",
            "city": "City is required",
            "state": "State is required"
          }
        }
      },
      "VendorCreateForServiceOrderDto": {
        "title": "VendorCreateForServiceOrderDto",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 120 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "repair_shop",
              "tire_shop",
              "roadside",
              "parts_supplier",
              "fuel",
              "trailer_service",
              "insurance",
              "factoring",
              "parking",
              "carrier",
              "broker",
              "other"
            ],
            "maxLength": 50,
            "errorMessage": {
              "enum": "Type must be one of these options: \nrepair_shop, tire_shop, roadside, parts_supplier, fuel, trailer_service, insurance, factoring, parking, carrier, broker, other",
              "maxLength": "Type must not exceed 50 characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          },
          "city": {
            "type": "string",
            "maxLength": 120,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 120 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string "
            }
          },
          "state": {
            "type": "string",
            "maxLength": 55,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 55 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string "
            }
          },
          "address": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string "
            }
          },
          "address2": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Address2 must be one of these options: \nundefined",
              "maxLength": "Address2 must not exceed 255 characters",
              "minLength": "Address2 must contain at least undefined characters",
              "type": "Address2 must be string "
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1200,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1200 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          },
          "zipCodes": {
            "type": "string",
            "maxLength": 32,
            "errorMessage": {
              "enum": "Zip Codes must be one of these options: \nundefined",
              "maxLength": "Zip Codes must not exceed 32 characters",
              "minLength": "Zip Codes must contain at least undefined characters",
              "type": "Zip Codes must be string "
            }
          },
          "placeId": {
            "type": "string",
            "maxLength": 512,
            "errorMessage": {
              "enum": "Place Id must be one of these options: \nundefined",
              "maxLength": "Place Id must not exceed 512 characters",
              "minLength": "Place Id must contain at least undefined characters",
              "type": "Place Id must be string "
            }
          },
          "dispatcherId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Dispatcher Id must be a valid UUID"
            }
          },
          "phone": {
            "type": "string",
            "minLength": 4,
            "maxLength": 20,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least 4 characters",
              "type": "Phone must be string ",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "driverId": {
            "type": "string",
            "maxLength": 36,
            "errorMessage": {
              "enum": "Driver Id must be one of these options: \nundefined",
              "maxLength": "Driver Id must not exceed 36 characters",
              "minLength": "Driver Id must contain at least undefined characters",
              "type": "Driver Id must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "name",
          "type",
          "address",
          "city",
          "state"
        ],
        "errorMessage": {
          "required": {
            "name": "Name is required",
            "type": "Type is required",
            "address": "Address is required",
            "city": "City is required",
            "state": "State is required"
          }
        }
      },
      "BaseVendorContactDto": {
        "title": "BaseVendorContactDto",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "fullName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Full Name must be one of these options: \nundefined",
              "maxLength": "Full Name must not exceed 255 characters",
              "minLength": "Full Name must contain at least undefined characters",
              "type": "Full Name must be string "
            }
          },
          "phone": {
            "type": "string",
            "minLength": 4,
            "maxLength": 20,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least 4 characters",
              "type": "Phone must be string ",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          }
        },
        "additionalProperties": false
      },
      "VendorEditDto": {
        "title": "VendorEditDto",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 120 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "repair_shop",
              "tire_shop",
              "roadside",
              "parts_supplier",
              "fuel",
              "trailer_service",
              "insurance",
              "factoring",
              "parking",
              "carrier",
              "broker",
              "other"
            ],
            "maxLength": 50,
            "errorMessage": {
              "enum": "Type must be one of these options: \nrepair_shop, tire_shop, roadside, parts_supplier, fuel, trailer_service, insurance, factoring, parking, carrier, broker, other",
              "maxLength": "Type must not exceed 50 characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          },
          "city": {
            "type": "string",
            "maxLength": 120,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 120 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string "
            }
          },
          "state": {
            "type": "string",
            "maxLength": 55,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 55 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string "
            }
          },
          "address": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string "
            }
          },
          "address2": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Address2 must be one of these options: \nundefined",
              "maxLength": "Address2 must not exceed 255 characters",
              "minLength": "Address2 must contain at least undefined characters",
              "type": "Address2 must be string "
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1200,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1200 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          },
          "zipCodes": {
            "type": "string",
            "maxLength": 32,
            "errorMessage": {
              "enum": "Zip Codes must be one of these options: \nundefined",
              "maxLength": "Zip Codes must not exceed 32 characters",
              "minLength": "Zip Codes must contain at least undefined characters",
              "type": "Zip Codes must be string "
            }
          },
          "placeId": {
            "type": "string",
            "maxLength": 512,
            "errorMessage": {
              "enum": "Place Id must be one of these options: \nundefined",
              "maxLength": "Place Id must not exceed 512 characters",
              "minLength": "Place Id must contain at least undefined characters",
              "type": "Place Id must be string "
            }
          },
          "dispatcherId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Dispatcher Id must be a valid UUID"
            }
          },
          "phone": {
            "type": "string",
            "minLength": 4,
            "maxLength": 20,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least 4 characters",
              "type": "Phone must be string ",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "contact": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BaseVendorContactDto"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "name",
          "type"
        ],
        "errorMessage": {
          "required": {
            "name": "Name is required",
            "type": "Type is required"
          }
        }
      },
      "VendorContactDto": {
        "title": "VendorContactDto",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "fullName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Full Name must be one of these options: \nundefined",
              "maxLength": "Full Name must not exceed 255 characters",
              "minLength": "Full Name must contain at least undefined characters",
              "type": "Full Name must be string "
            }
          },
          "phone": {
            "type": "string",
            "minLength": 4,
            "maxLength": 20,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least 4 characters",
              "type": "Phone must be string ",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "vendorId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Vendor Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "phone",
          "fullName",
          "vendorId"
        ],
        "errorMessage": {
          "required": {
            "phone": "Phone is required",
            "fullName": "Full name is required",
            "vendorId": "Vendor is required"
          }
        }
      },
      "VendorContactEditDto": {
        "title": "VendorContactEditDto",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "fullName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Full Name must be one of these options: \nundefined",
              "maxLength": "Full Name must not exceed 255 characters",
              "minLength": "Full Name must contain at least undefined characters",
              "type": "Full Name must be string "
            }
          },
          "phone": {
            "type": "string",
            "minLength": 4,
            "maxLength": 20,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least 4 characters",
              "type": "Phone must be string ",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "phone",
          "fullName"
        ],
        "errorMessage": {
          "required": {
            "phone": "Phone is required",
            "fullName": "Full name is required"
          }
        }
      },
      "VehicleEditDtoV2": {
        "title": "VehicleEditDtoV2",
        "type": "object",
        "properties": {
          "year": {
            "type": "string",
            "maxLength": 36,
            "nullable": true,
            "errorMessage": {
              "enum": "Year must be one of these options: \nundefined",
              "maxLength": "Year must not exceed 36 characters",
              "minLength": "Year must contain at least undefined characters",
              "type": "Year must be string or null"
            }
          },
          "truckNumber": {
            "type": "string",
            "maxLength": 72,
            "errorMessage": {
              "enum": "Truck Number must be one of these options: \nundefined",
              "maxLength": "Truck Number must not exceed 72 characters",
              "minLength": "Truck Number must contain at least undefined characters",
              "type": "Truck Number must be string "
            }
          },
          "licenseNumber": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "License Number must be one of these options: \nundefined",
              "maxLength": "License Number must not exceed 255 characters",
              "minLength": "License Number must contain at least undefined characters",
              "type": "License Number must be string or null"
            }
          },
          "licenseIssuePlace": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "License Issue Place must be one of these options: \nundefined",
              "maxLength": "License Issue Place must not exceed 255 characters",
              "minLength": "License Issue Place must contain at least undefined characters",
              "type": "License Issue Place must be string or null"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "power_only",
              "dry_van",
              "reefer",
              "car_hauler",
              "flatbed",
              "stepdeck",
              "cargo_van",
              "box_truck"
            ],
            "maxLength": 72,
            "nullable": true,
            "errorMessage": {
              "enum": "Type must be one of these options: \npower_only, dry_van, reefer, car_hauler, flatbed, stepdeck, cargo_van, box_truck",
              "maxLength": "Type must not exceed 72 characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string or null"
            }
          },
          "vin": {
            "type": "string",
            "maxLength": 72,
            "nullable": true,
            "errorMessage": {
              "enum": "Vin must be one of these options: \nundefined",
              "maxLength": "Vin must not exceed 72 characters",
              "minLength": "Vin must contain at least undefined characters",
              "type": "Vin must be string or null"
            }
          },
          "vinType": {
            "type": "string",
            "maxLength": 72,
            "nullable": true,
            "errorMessage": {
              "enum": "Vin Type must be one of these options: \nundefined",
              "maxLength": "Vin Type must not exceed 72 characters",
              "minLength": "Vin Type must contain at least undefined characters",
              "type": "Vin Type must be string or null"
            }
          },
          "fuelType": {
            "type": "string",
            "maxLength": 72,
            "nullable": true,
            "errorMessage": {
              "enum": "Fuel Type must be one of these options: \nundefined",
              "maxLength": "Fuel Type must not exceed 72 characters",
              "minLength": "Fuel Type must contain at least undefined characters",
              "type": "Fuel Type must be string or null"
            }
          },
          "eldNumber": {
            "type": "string",
            "maxLength": 72,
            "errorMessage": {
              "enum": "Eld Number must be one of these options: \nundefined",
              "maxLength": "Eld Number must not exceed 72 characters",
              "minLength": "Eld Number must contain at least undefined characters",
              "type": "Eld Number must be string "
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1200,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1200 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "fleetStatus": {
            "type": "string",
            "enum": [
              "assigned",
              "unassigned",
              "in-shop",
              "out-of-service"
            ],
            "maxLength": 25,
            "nullable": true,
            "errorMessage": {
              "enum": "Fleet Status must be one of these options: \nassigned, unassigned, in-shop, out-of-service",
              "maxLength": "Fleet Status must not exceed 25 characters",
              "minLength": "Fleet Status must contain at least undefined characters",
              "type": "Fleet Status must be string or null"
            }
          },
          "odometerOffset": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Odometer Offset must be number or null",
              "exclusiveMinimum": "Odometer Offset must be greater than undefined"
            }
          },
          "trailerId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Trailer Id must be a valid UUID"
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "makeId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Make Id must be a valid UUID"
            }
          },
          "modelId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Model Id must be a valid UUID"
            }
          },
          "coDriverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Co Driver Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "truckNumber"
        ],
        "errorMessage": {
          "required": {
            "truckNumber": "Truck number is required"
          }
        }
      },
      "VehicleDto": {
        "title": "VehicleDto",
        "type": "object",
        "properties": {
          "year": {
            "type": "string",
            "maxLength": 36,
            "nullable": true,
            "errorMessage": {
              "enum": "Year must be one of these options: \nundefined",
              "maxLength": "Year must not exceed 36 characters",
              "minLength": "Year must contain at least undefined characters",
              "type": "Year must be string or null"
            }
          },
          "truckNumber": {
            "type": "string",
            "maxLength": 72,
            "errorMessage": {
              "enum": "Truck Number must be one of these options: \nundefined",
              "maxLength": "Truck Number must not exceed 72 characters",
              "minLength": "Truck Number must contain at least undefined characters",
              "type": "Truck Number must be string "
            }
          },
          "licenseNumber": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "License Number must be one of these options: \nundefined",
              "maxLength": "License Number must not exceed 255 characters",
              "minLength": "License Number must contain at least undefined characters",
              "type": "License Number must be string or null"
            }
          },
          "licenseIssuePlace": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "License Issue Place must be one of these options: \nundefined",
              "maxLength": "License Issue Place must not exceed 255 characters",
              "minLength": "License Issue Place must contain at least undefined characters",
              "type": "License Issue Place must be string or null"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "power_only",
              "dry_van",
              "reefer",
              "car_hauler",
              "flatbed",
              "stepdeck",
              "cargo_van",
              "box_truck"
            ],
            "maxLength": 72,
            "nullable": true,
            "errorMessage": {
              "enum": "Type must be one of these options: \npower_only, dry_van, reefer, car_hauler, flatbed, stepdeck, cargo_van, box_truck",
              "maxLength": "Type must not exceed 72 characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string or null"
            }
          },
          "vin": {
            "type": "string",
            "maxLength": 72,
            "nullable": true,
            "errorMessage": {
              "enum": "Vin must be one of these options: \nundefined",
              "maxLength": "Vin must not exceed 72 characters",
              "minLength": "Vin must contain at least undefined characters",
              "type": "Vin must be string or null"
            }
          },
          "vinType": {
            "type": "string",
            "maxLength": 72,
            "nullable": true,
            "errorMessage": {
              "enum": "Vin Type must be one of these options: \nundefined",
              "maxLength": "Vin Type must not exceed 72 characters",
              "minLength": "Vin Type must contain at least undefined characters",
              "type": "Vin Type must be string or null"
            }
          },
          "fuelType": {
            "type": "string",
            "maxLength": 72,
            "nullable": true,
            "errorMessage": {
              "enum": "Fuel Type must be one of these options: \nundefined",
              "maxLength": "Fuel Type must not exceed 72 characters",
              "minLength": "Fuel Type must contain at least undefined characters",
              "type": "Fuel Type must be string or null"
            }
          },
          "eldNumber": {
            "type": "string",
            "maxLength": 72,
            "errorMessage": {
              "enum": "Eld Number must be one of these options: \nundefined",
              "maxLength": "Eld Number must not exceed 72 characters",
              "minLength": "Eld Number must contain at least undefined characters",
              "type": "Eld Number must be string "
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1200,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1200 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "fleetStatus": {
            "type": "string",
            "enum": [
              "assigned",
              "unassigned",
              "in-shop",
              "out-of-service"
            ],
            "maxLength": 25,
            "nullable": true,
            "errorMessage": {
              "enum": "Fleet Status must be one of these options: \nassigned, unassigned, in-shop, out-of-service",
              "maxLength": "Fleet Status must not exceed 25 characters",
              "minLength": "Fleet Status must contain at least undefined characters",
              "type": "Fleet Status must be string or null"
            }
          },
          "odometerOffset": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Odometer Offset must be number or null",
              "exclusiveMinimum": "Odometer Offset must be greater than undefined"
            }
          },
          "trailerId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Trailer Id must be a valid UUID"
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "makeId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Make Id must be a valid UUID"
            }
          },
          "modelId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Model Id must be a valid UUID"
            }
          },
          "coDriverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Co Driver Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "truckNumber",
          "modelId",
          "makeId",
          "type"
        ],
        "errorMessage": {
          "required": {
            "truckNumber": "Truck number is required",
            "modelId": "Model is required",
            "makeId": "Make is required",
            "type": "Type is required"
          }
        }
      },
      "VehicleDocumentEditDto": {
        "title": "VehicleDocumentEditDto",
        "type": "object",
        "properties": {
          "expireDate": {
            "type": "string",
            "errorMessage": {
              "type": "Expire Date must be date "
            }
          },
          "issueDate": {
            "type": "string",
            "errorMessage": {
              "type": "Issue Date must be date "
            }
          },
          "documentId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Document Id must be a valid UUID"
            }
          },
          "attachmentType": {
            "type": "string",
            "enum": [
              "registration",
              "coi",
              "permit_license_nm",
              "permit_license_ky",
              "permit_license_pa",
              "permit_license_ny",
              "permit_license_ct",
              "permit_license_or",
              "ifta_license",
              "cab_card",
              "annual_inspection",
              "eld_manual",
              "mc_certificate",
              "dvir",
              "lease_agreement",
              "insurance",
              "repairs_and_maintenance",
              "other_document"
            ],
            "errorMessage": {
              "enum": "Attachment Type must be one of these options: \nregistration, coi, permit_license_nm, permit_license_ky, permit_license_pa, permit_license_ny, permit_license_ct, permit_license_or, ifta_license, cab_card, annual_inspection, eld_manual, mc_certificate, dvir, lease_agreement, insurance, repairs_and_maintenance, other_document",
              "maxLength": "Attachment Type must not exceed undefined characters",
              "minLength": "Attachment Type must contain at least undefined characters",
              "type": "Attachment Type must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "documentId"
        ],
        "errorMessage": {
          "required": {
            "documentId": "Document is required"
          }
        }
      },
      "TrailerUnitStatusBoardDto": {
        "title": "TrailerUnitStatusBoardDto",
        "type": "object",
        "properties": {
          "trailerId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Trailer Id must be a valid UUID"
            }
          },
          "pickupDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Pickup Date must be date or null",
              "format": "PickupDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "dropDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Drop Date must be date or null",
              "format": "DropDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "pickupAddress": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Pickup Address must be one of these options: \nundefined",
              "maxLength": "Pickup Address must not exceed 255 characters",
              "minLength": "Pickup Address must contain at least undefined characters",
              "type": "Pickup Address must be string or null"
            }
          },
          "dropAddress": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Drop Address must be one of these options: \nundefined",
              "maxLength": "Drop Address must not exceed 255 characters",
              "minLength": "Drop Address must contain at least undefined characters",
              "type": "Drop Address must be string or null"
            }
          }
        },
        "additionalProperties": false
      },
      "UnitBoardDto": {
        "title": "UnitBoardDto",
        "type": "object",
        "properties": {
          "notes": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed undefined characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "manualLocation": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Manual Location must be one of these options: \nundefined",
              "maxLength": "Manual Location must not exceed 255 characters",
              "minLength": "Manual Location must contain at least undefined characters",
              "type": "Manual Location must be string or null"
            }
          },
          "status": {
            "type": "string",
            "enum": [
              "ready",
              "reserved",
              "covered",
              "office",
              "enroute",
              "enroute2",
              "pending",
              "cycle",
              "dispatched",
              "shift",
              "rest",
              "deadheading",
              "service",
              "vacation",
              "hold",
              "stay",
              "duty",
              "home"
            ],
            "maxLength": 25,
            "errorMessage": {
              "enum": "Status must be one of these options: \nready, reserved, covered, office, enroute, enroute2, pending, cycle, dispatched, shift, rest, deadheading, service, vacation, hold, stay, duty, home",
              "maxLength": "Status must not exceed 25 characters",
              "minLength": "Status must contain at least undefined characters",
              "type": "Status must be string "
            }
          },
          "origin": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Origin must be one of these options: \nundefined",
              "maxLength": "Origin must not exceed 255 characters",
              "minLength": "Origin must contain at least undefined characters",
              "type": "Origin must be string or null"
            }
          },
          "fleetStatus": {
            "type": "string",
            "enum": [
              "assigned",
              "unassigned",
              "in-shop",
              "out-of-service"
            ],
            "maxLength": 25,
            "nullable": true,
            "errorMessage": {
              "enum": "Fleet Status must be one of these options: \nassigned, unassigned, in-shop, out-of-service",
              "maxLength": "Fleet Status must not exceed 25 characters",
              "minLength": "Fleet Status must contain at least undefined characters",
              "type": "Fleet Status must be string or null"
            }
          },
          "destination": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Destination must be one of these options: \nundefined",
              "maxLength": "Destination must not exceed 255 characters",
              "minLength": "Destination must contain at least undefined characters",
              "type": "Destination must be string or null"
            }
          },
          "deliveryAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "errorMessage": {
              "enum": "Delivery At must be one of these options: \nundefined",
              "maxLength": "Delivery At must not exceed undefined characters",
              "minLength": "Delivery At must contain at least undefined characters",
              "type": "Delivery At must be string or null",
              "format": "DeliveryAt must be a valid date-time (ISO 8601)"
            }
          },
          "pickupAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "errorMessage": {
              "enum": "Pickup At must be one of these options: \nundefined",
              "maxLength": "Pickup At must not exceed undefined characters",
              "minLength": "Pickup At must contain at least undefined characters",
              "type": "Pickup At must be string or null",
              "format": "PickupAt must be a valid date-time (ISO 8601)"
            }
          },
          "readyAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "errorMessage": {
              "enum": "Ready At must be one of these options: \nundefined",
              "maxLength": "Ready At must not exceed undefined characters",
              "minLength": "Ready At must contain at least undefined characters",
              "type": "Ready At must be string or null",
              "format": "ReadyAt must be a valid date-time (ISO 8601)"
            }
          },
          "eta": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "errorMessage": {
              "enum": "Eta must be one of these options: \nundefined",
              "maxLength": "Eta must not exceed undefined characters",
              "minLength": "Eta must contain at least undefined characters",
              "type": "Eta must be string or null",
              "format": "Eta must be a valid date-time (ISO 8601)"
            }
          },
          "location": {
            "type": "object",
            "nullable": true
          },
          "noteUpdatedDate": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Note Updated Date must be one of these options: \nundefined",
              "maxLength": "Note Updated Date must not exceed 255 characters",
              "minLength": "Note Updated Date must contain at least undefined characters",
              "type": "Note Updated Date must be string or null"
            }
          },
          "trailer": {
            "$ref": "#/components/schemas/TrailerUnitStatusBoardDto"
          }
        },
        "additionalProperties": false,
        "required": [
          "status"
        ],
        "errorMessage": {
          "required": {
            "status": "Status is required"
          }
        }
      },
      "Date": {},
      "UnitBoardTrailerUpdateDto": {
        "title": "UnitBoardTrailerUpdateDto",
        "type": "object",
        "properties": {
          "trailerId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Trailer Id must be a valid UUID"
            }
          },
          "temporaryTrailerDropDate": {
            "type": "string",
            "errorMessage": {
              "type": "Temporary Trailer Drop Date must be date "
            }
          },
          "temporaryTrailerNumber": {
            "type": "string",
            "maxLength": 155,
            "errorMessage": {
              "enum": "Temporary Trailer Number must be one of these options: \nundefined",
              "maxLength": "Temporary Trailer Number must not exceed 155 characters",
              "minLength": "Temporary Trailer Number must contain at least undefined characters",
              "type": "Temporary Trailer Number must be string "
            }
          },
          "temporaryTrailerLocation": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Temporary Trailer Location must be one of these options: \nundefined",
              "maxLength": "Temporary Trailer Location must not exceed 255 characters",
              "minLength": "Temporary Trailer Location must contain at least undefined characters",
              "type": "Temporary Trailer Location must be string "
            }
          },
          "unassign": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UnitBoardCoDriverUpdateDto": {
        "title": "UnitBoardCoDriverUpdateDto",
        "type": "object",
        "properties": {
          "coDriverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Co Driver Id must be a valid UUID"
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false
      },
      "UnitLocationDto": {
        "title": "UnitLocationDto",
        "type": "object",
        "properties": {
          "lat": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Lat must be one of these options: \nundefined",
              "maxLength": "Lat must not exceed undefined characters",
              "minLength": "Lat must contain at least undefined characters",
              "type": "Lat must be string or null"
            }
          },
          "lng": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Lng must be one of these options: \nundefined",
              "maxLength": "Lng must not exceed undefined characters",
              "minLength": "Lng must contain at least undefined characters",
              "type": "Lng must be string or null"
            }
          },
          "city": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed undefined characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string or null"
            }
          },
          "state": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed undefined characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string or null"
            }
          },
          "address": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed undefined characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string or null"
            }
          },
          "heading": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Heading must be one of these options: \nundefined",
              "maxLength": "Heading must not exceed undefined characters",
              "minLength": "Heading must contain at least undefined characters",
              "type": "Heading must be string or null"
            }
          },
          "speed": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Speed must be one of these options: \nundefined",
              "maxLength": "Speed must not exceed undefined characters",
              "minLength": "Speed must contain at least undefined characters",
              "type": "Speed must be string or null"
            }
          },
          "source": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Source must be one of these options: \nundefined",
              "maxLength": "Source must not exceed undefined characters",
              "minLength": "Source must contain at least undefined characters",
              "type": "Source must be string or null"
            }
          }
        },
        "additionalProperties": false
      },
      "UnitBoardUpdateLocationDto": {
        "title": "UnitBoardUpdateLocationDto",
        "type": "object",
        "properties": {
          "manualLocation": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Manual Location must be one of these options: \nundefined",
              "maxLength": "Manual Location must not exceed 255 characters",
              "minLength": "Manual Location must contain at least undefined characters",
              "type": "Manual Location must be string or null"
            }
          },
          "location": {
            "$ref": "#/components/schemas/UnitLocationDto"
          }
        },
        "additionalProperties": false,
        "required": [
          "manualLocation",
          "location"
        ]
      },
      "UnitBoardModifyDto": {
        "title": "UnitBoardModifyDto",
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "enum": [
              "ready",
              "reserved",
              "covered",
              "office",
              "enroute",
              "enroute2",
              "pending",
              "cycle",
              "dispatched",
              "shift",
              "rest",
              "deadheading",
              "service",
              "vacation",
              "hold",
              "stay",
              "duty",
              "home"
            ],
            "maxLength": 25,
            "errorMessage": {
              "enum": "Status must be one of these options: \nready, reserved, covered, office, enroute, enroute2, pending, cycle, dispatched, shift, rest, deadheading, service, vacation, hold, stay, duty, home",
              "maxLength": "Status must not exceed 25 characters",
              "minLength": "Status must contain at least undefined characters",
              "type": "Status must be string "
            }
          },
          "driverReturnDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "enum": "Driver Return Date must be one of these options: \nundefined",
              "maxLength": "Driver Return Date must not exceed undefined characters",
              "minLength": "Driver Return Date must contain at least undefined characters",
              "type": "Driver Return Date must be string or null",
              "format": "DriverReturnDate must be a valid date (YYYY-MM-DD)"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "status"
        ]
      },
      "UnitBoardNoteDto": {
        "title": "UnitBoardNoteDto",
        "type": "object",
        "properties": {
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "notes"
        ]
      },
      "FactoringConnectDto": {
        "title": "FactoringConnectDto",
        "type": "object",
        "properties": {
          "login": {
            "type": "string",
            "maxLength": 256,
            "errorMessage": {
              "enum": "Login must be one of these options: \nundefined",
              "maxLength": "Login must not exceed 256 characters",
              "minLength": "Login must contain at least undefined characters",
              "type": "Login must be string "
            }
          },
          "password": {
            "type": "string",
            "maxLength": 256,
            "errorMessage": {
              "enum": "Password must be one of these options: \nundefined",
              "maxLength": "Password must not exceed 256 characters",
              "minLength": "Password must contain at least undefined characters",
              "type": "Password must be string "
            }
          },
          "factoringFeeRate": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Factoring Fee Rate must be number ",
              "exclusiveMinimum": "Factoring Fee Rate must be greater than undefined"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "login",
          "password",
          "factoringFeeRate"
        ],
        "errorMessage": {
          "required": {
            "login": "Login is required",
            "password": "Password is required",
            "factoringFeeRate": "Factoring fee rate is required"
          }
        }
      },
      "DriverPaymentObj": {
        "title": "DriverPaymentObj",
        "type": "object",
        "properties": {
          "perMile": {
            "type": "number",
            "errorMessage": {
              "minimum": "Per Mile cannot be lower than undefined",
              "maximum": "Per Mile cannot be lower than undefined",
              "type": "Per Mile must be number ",
              "exclusiveMinimum": "Per Mile must be greater than undefined"
            }
          },
          "perEmptyMile": {
            "type": "number",
            "errorMessage": {
              "minimum": "Per Empty Mile cannot be lower than undefined",
              "maximum": "Per Empty Mile cannot be lower than undefined",
              "type": "Per Empty Mile must be number ",
              "exclusiveMinimum": "Per Empty Mile must be greater than undefined"
            }
          },
          "perHour": {
            "type": "number",
            "errorMessage": {
              "minimum": "Per Hour cannot be lower than undefined",
              "maximum": "Per Hour cannot be lower than undefined",
              "type": "Per Hour must be number ",
              "exclusiveMinimum": "Per Hour must be greater than undefined"
            }
          },
          "percentage": {
            "type": "number",
            "errorMessage": {
              "minimum": "Percentage cannot be lower than undefined",
              "maximum": "Percentage cannot be lower than undefined",
              "type": "Percentage must be number ",
              "exclusiveMinimum": "Percentage must be greater than undefined"
            }
          },
          "perExtraStop": {
            "type": "number",
            "errorMessage": {
              "minimum": "Per Extra Stop cannot be lower than undefined",
              "maximum": "Per Extra Stop cannot be lower than undefined",
              "type": "Per Extra Stop must be number ",
              "exclusiveMinimum": "Per Extra Stop must be greater than undefined"
            }
          },
          "flatPay": {
            "type": "number",
            "errorMessage": {
              "minimum": "Flat Pay cannot be lower than undefined",
              "maximum": "Flat Pay cannot be lower than undefined",
              "type": "Flat Pay must be number ",
              "exclusiveMinimum": "Flat Pay must be greater than undefined"
            }
          },
          "type": {
            "type": "number",
            "enum": [
              1,
              2,
              3
            ],
            "errorMessage": {
              "minimum": "Type cannot be lower than undefined",
              "maximum": "Type cannot be lower than undefined",
              "type": "Type must be number ",
              "exclusiveMinimum": "Type must be greater than undefined"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "type"
        ],
        "if": {
          "properties": {
            "type": {
              "const": 1
            }
          },
          "required": [
            "type"
          ]
        },
        "then": {
          "properties": {
            "percentage": {
              "minimum": 1,
              "maximum": 100,
              "errorMessage": "Percentage must be between 1 and 100"
            }
          }
        },
        "errorMessage": {
          "required": {
            "type": "Type is required"
          }
        }
      },
      "WeeklyDeduction": {
        "title": "WeeklyDeduction",
        "type": "object",
        "properties": {
          "categoryId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Category Id must be a valid UUID"
            }
          },
          "amount": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Amount must be number ",
              "exclusiveMinimum": "Amount must be greater than undefined"
            }
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TransparentCreateDriverDto": {
        "title": "TransparentCreateDriverDto",
        "type": "object",
        "properties": {
          "transparentRemoteId": {
            "type": "string",
            "errorMessage": {
              "enum": "Transparent Remote Id must be one of these options: \nundefined",
              "maxLength": "Transparent Remote Id must not exceed undefined characters",
              "minLength": "Transparent Remote Id must contain at least undefined characters",
              "type": "Transparent Remote Id must be string "
            }
          },
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "payment": {
            "$ref": "#/components/schemas/DriverPaymentObj"
          },
          "driverType": {
            "type": "string",
            "enum": [
              "owner",
              "company"
            ],
            "maxLength": 72,
            "nullable": true,
            "errorMessage": {
              "enum": "Driver Type must be one of these options: \nowner, company",
              "maxLength": "Driver Type must not exceed 72 characters",
              "minLength": "Driver Type must contain at least undefined characters",
              "type": "Driver Type must be string or null"
            }
          },
          "firstName": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "First Name must be one of these options: \nundefined",
              "maxLength": "First Name must not exceed 255 characters",
              "minLength": "First Name must contain at least undefined characters",
              "type": "First Name must be string or null"
            }
          },
          "lastName": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Last Name must be one of these options: \nundefined",
              "maxLength": "Last Name must not exceed 255 characters",
              "minLength": "Last Name must contain at least undefined characters",
              "type": "Last Name must be string or null"
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "nullable": true,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string or null",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "address": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string or null"
            }
          },
          "city": {
            "type": "string",
            "maxLength": 150,
            "nullable": true,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 150 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string or null"
            }
          },
          "state": {
            "type": "string",
            "maxLength": 2,
            "nullable": true,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 2 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string or null"
            }
          },
          "zipCode": {
            "type": "string",
            "maxLength": 24,
            "nullable": true,
            "errorMessage": {
              "enum": "Zip Code must be one of these options: \nundefined",
              "maxLength": "Zip Code must not exceed 24 characters",
              "minLength": "Zip Code must contain at least undefined characters",
              "type": "Zip Code must be string or null"
            }
          },
          "weeklyDeductions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WeeklyDeduction"
            }
          },
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "transparentRemoteId",
          "email",
          "payment"
        ],
        "errorMessage": {
          "required": {
            "transparentRemoteId": "Transparent driver ID is required",
            "email": "Email is required",
            "payment": "Payment is required"
          }
        }
      },
      "TransparentCreateDriversRequest": {
        "title": "TransparentCreateDriversRequest",
        "type": "object",
        "properties": {
          "drivers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TransparentCreateDriverDto"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "drivers"
        ],
        "errorMessage": {
          "required": {
            "drivers": "Drivers array is required"
          }
        }
      },
      "TrailerCreateDto": {
        "title": "TrailerCreateDto",
        "type": "object",
        "properties": {
          "trailerNumber": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Trailer Number must be one of these options: \nundefined",
              "maxLength": "Trailer Number must not exceed 255 characters",
              "minLength": "Trailer Number must contain at least undefined characters",
              "type": "Trailer Number must be string "
            }
          },
          "make": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Make must be one of these options: \nundefined",
              "maxLength": "Make must not exceed 255 characters",
              "minLength": "Make must contain at least undefined characters",
              "type": "Make must be string "
            }
          },
          "model": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Model must be one of these options: \nundefined",
              "maxLength": "Model must not exceed 255 characters",
              "minLength": "Model must contain at least undefined characters",
              "type": "Model must be string or null"
            }
          },
          "year": {
            "type": "string",
            "maxLength": 16,
            "errorMessage": {
              "enum": "Year must be one of these options: \nundefined",
              "maxLength": "Year must not exceed 16 characters",
              "minLength": "Year must contain at least undefined characters",
              "type": "Year must be string "
            }
          },
          "vin": {
            "type": "string",
            "maxLength": 72,
            "errorMessage": {
              "enum": "Vin must be one of these options: \nundefined",
              "maxLength": "Vin must not exceed 72 characters",
              "minLength": "Vin must contain at least undefined characters",
              "type": "Vin must be string "
            }
          },
          "licenseNumber": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "License Number must be one of these options: \nundefined",
              "maxLength": "License Number must not exceed 255 characters",
              "minLength": "License Number must contain at least undefined characters",
              "type": "License Number must be string or null"
            }
          },
          "licenseIssuePlace": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "License Issue Place must be one of these options: \nundefined",
              "maxLength": "License Issue Place must not exceed 255 characters",
              "minLength": "License Issue Place must contain at least undefined characters",
              "type": "License Issue Place must be string or null"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "dry_van",
              "reefer",
              "flatbed",
              "step_deck",
              "lowboy",
              "container"
            ],
            "maxLength": 75,
            "nullable": true,
            "errorMessage": {
              "enum": "Type must be one of these options: \ndry_van, reefer, flatbed, step_deck, lowboy, container",
              "maxLength": "Type must not exceed 75 characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string or null"
            }
          },
          "plateNumber": {
            "type": "string",
            "maxLength": 72,
            "nullable": true,
            "errorMessage": {
              "enum": "Plate Number must be one of these options: \nundefined",
              "maxLength": "Plate Number must not exceed 72 characters",
              "minLength": "Plate Number must contain at least undefined characters",
              "type": "Plate Number must be string or null"
            }
          },
          "plateState": {
            "type": "string",
            "enum": [
              "AL",
              "AK",
              "AZ",
              "AR",
              "CA",
              "CO",
              "CT",
              "DE",
              "FL",
              "GA",
              "HI",
              "ID",
              "IL",
              "IN",
              "IA",
              "KS",
              "KY",
              "LA",
              "ME",
              "MD",
              "MA",
              "MI",
              "MN",
              "MS",
              "MO",
              "MT",
              "NE",
              "NV",
              "NH",
              "NJ",
              "NM",
              "NY",
              "NC",
              "ND",
              "OH",
              "OK",
              "OR",
              "PA",
              "RI",
              "SC",
              "SD",
              "TN",
              "TX",
              "UT",
              "VT",
              "VA",
              "WA",
              "WV",
              "WI",
              "WY"
            ],
            "maxLength": 2,
            "nullable": true,
            "errorMessage": {
              "enum": "Plate State must be one of these options: \nAL, AK, AZ, AR, CA, CO, CT, DE, FL, GA, HI, ID, IL, IN, IA, KS, KY, LA, ME, MD, MA, MI, MN, MS, MO, MT, NE, NV, NH, NJ, NM, NY, NC, ND, OH, OK, OR, PA, RI, SC, SD, TN, TX, UT, VT, VA, WA, WV, WI, WY",
              "maxLength": "Plate State must not exceed 2 characters",
              "minLength": "Plate State must contain at least undefined characters",
              "type": "Plate State must be string or null"
            }
          },
          "notes": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed undefined characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "trailerNumber",
          "vin",
          "type",
          "year",
          "make",
          "model"
        ],
        "errorMessage": {
          "required": {
            "trailerNumber": "Trailer number is required",
            "vin": "VIN is required",
            "type": "Type is required",
            "year": "Year is required",
            "make": "Make is required",
            "model": "Model is required"
          }
        }
      },
      "TrailerEditDto": {
        "title": "TrailerEditDto",
        "type": "object",
        "properties": {
          "trailerNumber": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Trailer Number must be one of these options: \nundefined",
              "maxLength": "Trailer Number must not exceed 255 characters",
              "minLength": "Trailer Number must contain at least undefined characters",
              "type": "Trailer Number must be string "
            }
          },
          "make": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Make must be one of these options: \nundefined",
              "maxLength": "Make must not exceed 255 characters",
              "minLength": "Make must contain at least undefined characters",
              "type": "Make must be string "
            }
          },
          "model": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Model must be one of these options: \nundefined",
              "maxLength": "Model must not exceed 255 characters",
              "minLength": "Model must contain at least undefined characters",
              "type": "Model must be string or null"
            }
          },
          "year": {
            "type": "string",
            "maxLength": 16,
            "errorMessage": {
              "enum": "Year must be one of these options: \nundefined",
              "maxLength": "Year must not exceed 16 characters",
              "minLength": "Year must contain at least undefined characters",
              "type": "Year must be string "
            }
          },
          "vin": {
            "type": "string",
            "maxLength": 72,
            "errorMessage": {
              "enum": "Vin must be one of these options: \nundefined",
              "maxLength": "Vin must not exceed 72 characters",
              "minLength": "Vin must contain at least undefined characters",
              "type": "Vin must be string "
            }
          },
          "licenseNumber": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "License Number must be one of these options: \nundefined",
              "maxLength": "License Number must not exceed 255 characters",
              "minLength": "License Number must contain at least undefined characters",
              "type": "License Number must be string or null"
            }
          },
          "licenseIssuePlace": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "License Issue Place must be one of these options: \nundefined",
              "maxLength": "License Issue Place must not exceed 255 characters",
              "minLength": "License Issue Place must contain at least undefined characters",
              "type": "License Issue Place must be string or null"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "dry_van",
              "reefer",
              "flatbed",
              "step_deck",
              "lowboy",
              "container"
            ],
            "maxLength": 75,
            "nullable": true,
            "errorMessage": {
              "enum": "Type must be one of these options: \ndry_van, reefer, flatbed, step_deck, lowboy, container",
              "maxLength": "Type must not exceed 75 characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string or null"
            }
          },
          "plateState": {
            "type": "string",
            "enum": [
              "AL",
              "AK",
              "AZ",
              "AR",
              "CA",
              "CO",
              "CT",
              "DE",
              "FL",
              "GA",
              "HI",
              "ID",
              "IL",
              "IN",
              "IA",
              "KS",
              "KY",
              "LA",
              "ME",
              "MD",
              "MA",
              "MI",
              "MN",
              "MS",
              "MO",
              "MT",
              "NE",
              "NV",
              "NH",
              "NJ",
              "NM",
              "NY",
              "NC",
              "ND",
              "OH",
              "OK",
              "OR",
              "PA",
              "RI",
              "SC",
              "SD",
              "TN",
              "TX",
              "UT",
              "VT",
              "VA",
              "WA",
              "WV",
              "WI",
              "WY"
            ],
            "maxLength": 2,
            "nullable": true,
            "errorMessage": {
              "enum": "Plate State must be one of these options: \nAL, AK, AZ, AR, CA, CO, CT, DE, FL, GA, HI, ID, IL, IN, IA, KS, KY, LA, ME, MD, MA, MI, MN, MS, MO, MT, NE, NV, NH, NJ, NM, NY, NC, ND, OH, OK, OR, PA, RI, SC, SD, TN, TX, UT, VT, VA, WA, WV, WI, WY",
              "maxLength": "Plate State must not exceed 2 characters",
              "minLength": "Plate State must contain at least undefined characters",
              "type": "Plate State must be string or null"
            }
          },
          "notes": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed undefined characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          }
        },
        "additionalProperties": false
      },
      "TrailerAttachedToUnitDto": {
        "title": "TrailerAttachedToUnitDto",
        "type": "object",
        "properties": {
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "pickupDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Pickup Date must be date or null",
              "format": "PickupDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "dropDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Drop Date must be date or null",
              "format": "DropDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "pickupAddress": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Pickup Address must be one of these options: \nundefined",
              "maxLength": "Pickup Address must not exceed 255 characters",
              "minLength": "Pickup Address must contain at least undefined characters",
              "type": "Pickup Address must be string or null"
            }
          },
          "dropAddress": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Drop Address must be one of these options: \nundefined",
              "maxLength": "Drop Address must not exceed 255 characters",
              "minLength": "Drop Address must contain at least undefined characters",
              "type": "Drop Address must be string or null"
            }
          },
          "belongToCompany": {
            "type": "boolean",
            "default": true
          },
          "isPermanent": {
            "type": "boolean",
            "default": true
          }
        },
        "additionalProperties": false
      },
      "TollDto": {
        "title": "TollDto",
        "type": "object",
        "properties": {
          "tagCost": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Tag Cost must be number or null",
              "exclusiveMinimum": "Tag Cost must be greater than undefined"
            }
          },
          "cashCost": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Cash Cost must be number or null",
              "exclusiveMinimum": "Cash Cost must be greater than undefined"
            }
          },
          "licensePlateCost": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "License Plate Cost must be number or null",
              "exclusiveMinimum": "License Plate Cost must be greater than undefined"
            }
          },
          "prepaidCardCost": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Prepaid Card Cost must be number or null",
              "exclusiveMinimum": "Prepaid Card Cost must be greater than undefined"
            }
          },
          "creditCardCost": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Credit Card Cost must be number or null",
              "exclusiveMinimum": "Credit Card Cost must be greater than undefined"
            }
          },
          "tag": {
            "type": "boolean",
            "nullable": true
          },
          "cash": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TollPaymentDto": {
        "title": "TollPaymentDto",
        "type": "object",
        "properties": {
          "isTag": {
            "type": "boolean",
            "nullable": true
          },
          "isCash": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Locations": {
        "title": "Locations",
        "type": "object",
        "properties": {
          "lat": {
            "type": "number",
            "errorMessage": {
              "minimum": "Lat cannot be lower than undefined",
              "maximum": "Lat cannot be lower than undefined",
              "type": "Lat must be number ",
              "exclusiveMinimum": "Lat must be greater than undefined"
            }
          },
          "lng": {
            "type": "number",
            "errorMessage": {
              "minimum": "Lng cannot be lower than undefined",
              "maximum": "Lng cannot be lower than undefined",
              "type": "Lng must be number ",
              "exclusiveMinimum": "Lng must be greater than undefined"
            }
          },
          "address": {
            "type": "string",
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed undefined characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "TollCalculatorDto": {
        "title": "TollCalculatorDto",
        "type": "object",
        "properties": {
          "locations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Locations"
            }
          },
          "isHazmat": {
            "type": "boolean"
          },
          "isStateMileage": {
            "type": "boolean"
          },
          "fuelCostUnit": {
            "type": "string",
            "errorMessage": {
              "enum": "Fuel Cost Unit must be one of these options: \nundefined",
              "maxLength": "Fuel Cost Unit must not exceed undefined characters",
              "minLength": "Fuel Cost Unit must contain at least undefined characters",
              "type": "Fuel Cost Unit must be string "
            }
          },
          "fuelCostCurrency": {
            "type": "string",
            "errorMessage": {
              "enum": "Fuel Cost Currency must be one of these options: \nundefined",
              "maxLength": "Fuel Cost Currency must not exceed undefined characters",
              "minLength": "Fuel Cost Currency must contain at least undefined characters",
              "type": "Fuel Cost Currency must be string "
            }
          },
          "fuelCostUnits": {
            "type": "string",
            "errorMessage": {
              "enum": "Fuel Cost Units must be one of these options: \nundefined",
              "maxLength": "Fuel Cost Units must not exceed undefined characters",
              "minLength": "Fuel Cost Units must contain at least undefined characters",
              "type": "Fuel Cost Units must be string "
            }
          },
          "vehicleType": {
            "type": "string",
            "errorMessage": {
              "enum": "Vehicle Type must be one of these options: \nundefined",
              "maxLength": "Vehicle Type must not exceed undefined characters",
              "minLength": "Vehicle Type must contain at least undefined characters",
              "type": "Vehicle Type must be string "
            }
          },
          "vehicleAxles": {
            "type": "number",
            "errorMessage": {
              "minimum": "Vehicle Axles cannot be lower than undefined",
              "maximum": "Vehicle Axles cannot be lower than undefined",
              "type": "Vehicle Axles must be number ",
              "exclusiveMinimum": "Vehicle Axles must be greater than undefined"
            }
          },
          "departureTime": {
            "type": "string",
            "errorMessage": {
              "type": "Departure Time must be date "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "locations"
        ]
      },
      "TollTransactionCreateData": {
        "title": "TollTransactionCreateData",
        "type": "object",
        "properties": {
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "coDriverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Co Driver Id must be a valid UUID"
            }
          },
          "licensePlate": {
            "type": "string",
            "maxLength": 36,
            "nullable": true,
            "errorMessage": {
              "enum": "License Plate must be one of these options: \nundefined",
              "maxLength": "License Plate must not exceed 36 characters",
              "minLength": "License Plate must contain at least undefined characters",
              "type": "License Plate must be string or null"
            }
          },
          "agency": {
            "type": "string",
            "maxLength": 24,
            "nullable": true,
            "errorMessage": {
              "enum": "Agency must be one of these options: \nundefined",
              "maxLength": "Agency must not exceed 24 characters",
              "minLength": "Agency must contain at least undefined characters",
              "type": "Agency must be string or null"
            }
          },
          "tollTagNumber": {
            "type": "string",
            "maxLength": 36,
            "nullable": true,
            "errorMessage": {
              "enum": "Toll Tag Number must be one of these options: \nundefined",
              "maxLength": "Toll Tag Number must not exceed 36 characters",
              "minLength": "Toll Tag Number must contain at least undefined characters",
              "type": "Toll Tag Number must be string or null"
            }
          },
          "postingDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "errorMessage": {
              "type": "Posting Date must be date or null",
              "format": "PostingDate must be a valid date-time (ISO 8601)"
            }
          },
          "exitDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "errorMessage": {
              "type": "Exit Date must be date or null",
              "format": "ExitDate must be a valid date-time (ISO 8601)"
            }
          },
          "payAmount": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Pay Amount must be number or null",
              "exclusiveMinimum": "Pay Amount must be greater than undefined"
            }
          },
          "exitPlaza": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Exit Plaza must be one of these options: \nundefined",
              "maxLength": "Exit Plaza must not exceed undefined characters",
              "minLength": "Exit Plaza must contain at least undefined characters",
              "type": "Exit Plaza must be string or null"
            }
          },
          "entryPlaza": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Entry Plaza must be one of these options: \nundefined",
              "maxLength": "Entry Plaza must not exceed undefined characters",
              "minLength": "Entry Plaza must contain at least undefined characters",
              "type": "Entry Plaza must be string or null"
            }
          },
          "readType": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Read Type must be one of these options: \nundefined",
              "maxLength": "Read Type must not exceed undefined characters",
              "minLength": "Read Type must contain at least undefined characters",
              "type": "Read Type must be string or null"
            }
          },
          "equipmentId": {
            "type": "string",
            "maxLength": 24,
            "nullable": true,
            "errorMessage": {
              "enum": "Equipment Id must be one of these options: \nundefined",
              "maxLength": "Equipment Id must not exceed 24 characters",
              "minLength": "Equipment Id must contain at least undefined characters",
              "type": "Equipment Id must be string or null"
            }
          },
          "source": {
            "type": "string",
            "maxLength": 24,
            "nullable": true,
            "errorMessage": {
              "enum": "Source must be one of these options: \nundefined",
              "maxLength": "Source must not exceed 24 characters",
              "minLength": "Source must contain at least undefined characters",
              "type": "Source must be string or null"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "driverId",
          "payAmount",
          "unitId"
        ]
      },
      "TollTransactionImportData": {
        "title": "TollTransactionImportData",
        "type": "object",
        "properties": {
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "coDriverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Co Driver Id must be a valid UUID"
            }
          },
          "licensePlate": {
            "type": "string",
            "maxLength": 36,
            "nullable": true,
            "errorMessage": {
              "enum": "License Plate must be one of these options: \nundefined",
              "maxLength": "License Plate must not exceed 36 characters",
              "minLength": "License Plate must contain at least undefined characters",
              "type": "License Plate must be string or null"
            }
          },
          "agency": {
            "type": "string",
            "maxLength": 24,
            "nullable": true,
            "errorMessage": {
              "enum": "Agency must be one of these options: \nundefined",
              "maxLength": "Agency must not exceed 24 characters",
              "minLength": "Agency must contain at least undefined characters",
              "type": "Agency must be string or null"
            }
          },
          "tollTagNumber": {
            "type": "string",
            "maxLength": 36,
            "nullable": true,
            "errorMessage": {
              "enum": "Toll Tag Number must be one of these options: \nundefined",
              "maxLength": "Toll Tag Number must not exceed 36 characters",
              "minLength": "Toll Tag Number must contain at least undefined characters",
              "type": "Toll Tag Number must be string or null"
            }
          },
          "postingDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "errorMessage": {
              "type": "Posting Date must be date or null",
              "format": "PostingDate must be a valid date-time (ISO 8601)"
            }
          },
          "exitDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "errorMessage": {
              "type": "Exit Date must be date or null",
              "format": "ExitDate must be a valid date-time (ISO 8601)"
            }
          },
          "payAmount": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Pay Amount must be number or null",
              "exclusiveMinimum": "Pay Amount must be greater than undefined"
            }
          },
          "exitPlaza": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Exit Plaza must be one of these options: \nundefined",
              "maxLength": "Exit Plaza must not exceed undefined characters",
              "minLength": "Exit Plaza must contain at least undefined characters",
              "type": "Exit Plaza must be string or null"
            }
          },
          "entryPlaza": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Entry Plaza must be one of these options: \nundefined",
              "maxLength": "Entry Plaza must not exceed undefined characters",
              "minLength": "Entry Plaza must contain at least undefined characters",
              "type": "Entry Plaza must be string or null"
            }
          },
          "readType": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Read Type must be one of these options: \nundefined",
              "maxLength": "Read Type must not exceed undefined characters",
              "minLength": "Read Type must contain at least undefined characters",
              "type": "Read Type must be string or null"
            }
          },
          "equipmentId": {
            "type": "string",
            "maxLength": 24,
            "nullable": true,
            "errorMessage": {
              "enum": "Equipment Id must be one of these options: \nundefined",
              "maxLength": "Equipment Id must not exceed 24 characters",
              "minLength": "Equipment Id must contain at least undefined characters",
              "type": "Equipment Id must be string or null"
            }
          },
          "source": {
            "type": "string",
            "maxLength": 24,
            "nullable": true,
            "errorMessage": {
              "enum": "Source must be one of these options: \nundefined",
              "maxLength": "Source must not exceed 24 characters",
              "minLength": "Source must contain at least undefined characters",
              "type": "Source must be string or null"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "driverId",
          "postingDate"
        ],
        "errorMessage": {
          "required": {
            "driverId": "Driver required",
            "postingDate": "Posting date required"
          }
        }
      },
      "TollImportedData": {
        "title": "TollImportedData",
        "type": "object",
        "properties": {
          "fileKey": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "File Key must be one of these options: \nundefined",
              "maxLength": "File Key must not exceed undefined characters",
              "minLength": "File Key must contain at least undefined characters",
              "type": "File Key must be string or null"
            }
          },
          "platform": {
            "type": "string",
            "enum": [
              "prepass_plus"
            ],
            "maxLength": 12,
            "errorMessage": {
              "enum": "Platform must be one of these options: \nprepass_plus",
              "maxLength": "Platform must not exceed 12 characters",
              "minLength": "Platform must contain at least undefined characters",
              "type": "Platform must be string "
            }
          },
          "tollTransactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TollTransactionImportData"
            }
          },
          "postingFromDate": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "type": "Posting From Date must be date or null"
            }
          },
          "postingToDate": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "type": "Posting To Date must be date or null"
            }
          },
          "exitFromDate": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "type": "Exit From Date must be date or null"
            }
          },
          "exitToDate": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "type": "Exit To Date must be date or null"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "platform",
          "tollTransactions"
        ]
      },
      "TollTransactionUpdateData": {
        "title": "TollTransactionUpdateData",
        "type": "object",
        "properties": {
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "coDriverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Co Driver Id must be a valid UUID"
            }
          },
          "licensePlate": {
            "type": "string",
            "maxLength": 36,
            "nullable": true,
            "errorMessage": {
              "enum": "License Plate must be one of these options: \nundefined",
              "maxLength": "License Plate must not exceed 36 characters",
              "minLength": "License Plate must contain at least undefined characters",
              "type": "License Plate must be string or null"
            }
          },
          "agency": {
            "type": "string",
            "maxLength": 24,
            "nullable": true,
            "errorMessage": {
              "enum": "Agency must be one of these options: \nundefined",
              "maxLength": "Agency must not exceed 24 characters",
              "minLength": "Agency must contain at least undefined characters",
              "type": "Agency must be string or null"
            }
          },
          "tollTagNumber": {
            "type": "string",
            "maxLength": 36,
            "nullable": true,
            "errorMessage": {
              "enum": "Toll Tag Number must be one of these options: \nundefined",
              "maxLength": "Toll Tag Number must not exceed 36 characters",
              "minLength": "Toll Tag Number must contain at least undefined characters",
              "type": "Toll Tag Number must be string or null"
            }
          },
          "postingDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "errorMessage": {
              "type": "Posting Date must be date or null",
              "format": "PostingDate must be a valid date-time (ISO 8601)"
            }
          },
          "exitDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "errorMessage": {
              "type": "Exit Date must be date or null",
              "format": "ExitDate must be a valid date-time (ISO 8601)"
            }
          },
          "payAmount": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Pay Amount must be number or null",
              "exclusiveMinimum": "Pay Amount must be greater than undefined"
            }
          },
          "exitPlaza": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Exit Plaza must be one of these options: \nundefined",
              "maxLength": "Exit Plaza must not exceed undefined characters",
              "minLength": "Exit Plaza must contain at least undefined characters",
              "type": "Exit Plaza must be string or null"
            }
          },
          "entryPlaza": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Entry Plaza must be one of these options: \nundefined",
              "maxLength": "Entry Plaza must not exceed undefined characters",
              "minLength": "Entry Plaza must contain at least undefined characters",
              "type": "Entry Plaza must be string or null"
            }
          },
          "readType": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Read Type must be one of these options: \nundefined",
              "maxLength": "Read Type must not exceed undefined characters",
              "minLength": "Read Type must contain at least undefined characters",
              "type": "Read Type must be string or null"
            }
          },
          "equipmentId": {
            "type": "string",
            "maxLength": 24,
            "nullable": true,
            "errorMessage": {
              "enum": "Equipment Id must be one of these options: \nundefined",
              "maxLength": "Equipment Id must not exceed 24 characters",
              "minLength": "Equipment Id must contain at least undefined characters",
              "type": "Equipment Id must be string or null"
            }
          },
          "source": {
            "type": "string",
            "maxLength": 24,
            "nullable": true,
            "errorMessage": {
              "enum": "Source must be one of these options: \nundefined",
              "maxLength": "Source must not exceed 24 characters",
              "minLength": "Source must contain at least undefined characters",
              "type": "Source must be string or null"
            }
          }
        },
        "additionalProperties": false
      },
      "TollTransactionUpdateTruckDriverCoDriverDto": {
        "title": "TollTransactionUpdateTruckDriverCoDriverDto",
        "type": "object",
        "properties": {
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "coDriverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Co Driver Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false
      },
      "TollTagCreateData": {
        "title": "TollTagCreateData",
        "type": "object",
        "properties": {
          "tagNumber": {
            "type": "string",
            "maxLength": 24,
            "errorMessage": {
              "enum": "Tag Number must be one of these options: \nundefined",
              "maxLength": "Tag Number must not exceed 24 characters",
              "minLength": "Tag Number must contain at least undefined characters",
              "type": "Tag Number must be string "
            }
          },
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "tollTagProviderId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Toll Tag Provider Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "tagNumber"
        ]
      },
      "TollTagEditData": {
        "title": "TollTagEditData",
        "type": "object",
        "properties": {
          "tagNumber": {
            "type": "string",
            "maxLength": 24,
            "errorMessage": {
              "enum": "Tag Number must be one of these options: \nundefined",
              "maxLength": "Tag Number must not exceed 24 characters",
              "minLength": "Tag Number must contain at least undefined characters",
              "type": "Tag Number must be string "
            }
          },
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "tollTagProviderId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Toll Tag Provider Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false
      },
      "TollTagProviderCreateData": {
        "title": "TollTagProviderCreateData",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 255 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "name"
        ],
        "errorMessage": {
          "required": {
            "name": "Name is required"
          }
        }
      },
      "TicketDto": {
        "title": "TicketDto",
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Title must be one of these options: \nundefined",
              "maxLength": "Title must not exceed 255 characters",
              "minLength": "Title must contain at least undefined characters",
              "type": "Title must be string or null"
            }
          },
          "description": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Description must be one of these options: \nundefined",
              "maxLength": "Description must not exceed 1000 characters",
              "minLength": "Description must contain at least undefined characters",
              "type": "Description must be string or null"
            }
          },
          "status": {
            "type": "string",
            "enum": [
              "open",
              "closed"
            ],
            "maxLength": 10,
            "nullable": true,
            "errorMessage": {
              "enum": "Status must be one of these options: \nopen, closed",
              "maxLength": "Status must not exceed 10 characters",
              "minLength": "Status must contain at least undefined characters",
              "type": "Status must be string or null"
            }
          },
          "unitId": {
            "type": "string",
            "maxLength": 36,
            "nullable": true,
            "errorMessage": {
              "enum": "Unit Id must be one of these options: \nundefined",
              "maxLength": "Unit Id must not exceed 36 characters",
              "minLength": "Unit Id must contain at least undefined characters",
              "type": "Unit Id must be string or null"
            }
          },
          "trailerId": {
            "type": "string",
            "maxLength": 36,
            "nullable": true,
            "errorMessage": {
              "enum": "Trailer Id must be one of these options: \nundefined",
              "maxLength": "Trailer Id must not exceed 36 characters",
              "minLength": "Trailer Id must contain at least undefined characters",
              "type": "Trailer Id must be string or null"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "title",
          "description"
        ],
        "errorMessage": {
          "required": {
            "title": "Title is required",
            "description": "Description is required"
          }
        }
      },
      "TicketDtoV2": {
        "title": "TicketDtoV2",
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Title must be one of these options: \nundefined",
              "maxLength": "Title must not exceed 255 characters",
              "minLength": "Title must contain at least undefined characters",
              "type": "Title must be string or null"
            }
          },
          "description": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Description must be one of these options: \nundefined",
              "maxLength": "Description must not exceed 1000 characters",
              "minLength": "Description must contain at least undefined characters",
              "type": "Description must be string or null"
            }
          },
          "status": {
            "type": "string",
            "enum": [
              "NEW",
              "ACKNOWLEDGED",
              "IN_PROGRESS",
              "WAITING_ON_VENDOR",
              "WAITING_ON_DRIVER",
              "RESOLVED",
              "CLOSED"
            ],
            "maxLength": 20,
            "nullable": true,
            "errorMessage": {
              "enum": "Status must be one of these options: \nNEW, ACKNOWLEDGED, IN_PROGRESS, WAITING_ON_VENDOR, WAITING_ON_DRIVER, RESOLVED, CLOSED",
              "maxLength": "Status must not exceed 20 characters",
              "minLength": "Status must contain at least undefined characters",
              "type": "Status must be string or null"
            }
          },
          "category": {
            "type": "string",
            "enum": [
              "TIRE",
              "ENGINE",
              "ELECTRICAL",
              "TRAILER",
              "DOT",
              "BREAKDOWN",
              "OTHER"
            ],
            "maxLength": 10,
            "nullable": true,
            "errorMessage": {
              "enum": "Category must be one of these options: \nTIRE, ENGINE, ELECTRICAL, TRAILER, DOT, BREAKDOWN, OTHER",
              "maxLength": "Category must not exceed 10 characters",
              "minLength": "Category must contain at least undefined characters",
              "type": "Category must be string or null"
            }
          },
          "address": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string or null"
            }
          },
          "city": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 255 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string or null"
            }
          },
          "state": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 255 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string or null"
            }
          },
          "zipCode": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Zip Code must be one of these options: \nundefined",
              "maxLength": "Zip Code must not exceed 255 characters",
              "minLength": "Zip Code must contain at least undefined characters",
              "type": "Zip Code must be string or null"
            }
          },
          "trailerId": {
            "type": "string",
            "maxLength": 36,
            "nullable": true,
            "errorMessage": {
              "enum": "Trailer Id must be one of these options: \nundefined",
              "maxLength": "Trailer Id must not exceed 36 characters",
              "minLength": "Trailer Id must contain at least undefined characters",
              "type": "Trailer Id must be string or null"
            }
          },
          "unitId": {
            "type": "string",
            "maxLength": 36,
            "nullable": true,
            "errorMessage": {
              "enum": "Unit Id must be one of these options: \nundefined",
              "maxLength": "Unit Id must not exceed 36 characters",
              "minLength": "Unit Id must contain at least undefined characters",
              "type": "Unit Id must be string or null"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "title",
          "description"
        ],
        "errorMessage": {
          "required": {
            "title": "Title is required",
            "description": "Description is required"
          }
        }
      },
      "TicketUpdateDto": {
        "title": "TicketUpdateDto",
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Title must be one of these options: \nundefined",
              "maxLength": "Title must not exceed 255 characters",
              "minLength": "Title must contain at least undefined characters",
              "type": "Title must be string or null"
            }
          },
          "description": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Description must be one of these options: \nundefined",
              "maxLength": "Description must not exceed 1000 characters",
              "minLength": "Description must contain at least undefined characters",
              "type": "Description must be string or null"
            }
          },
          "status": {
            "type": "string",
            "enum": [
              "open",
              "closed"
            ],
            "maxLength": 10,
            "nullable": true,
            "errorMessage": {
              "enum": "Status must be one of these options: \nopen, closed",
              "maxLength": "Status must not exceed 10 characters",
              "minLength": "Status must contain at least undefined characters",
              "type": "Status must be string or null"
            }
          },
          "unitId": {
            "type": "string",
            "maxLength": 36,
            "nullable": true,
            "errorMessage": {
              "enum": "Unit Id must be one of these options: \nundefined",
              "maxLength": "Unit Id must not exceed 36 characters",
              "minLength": "Unit Id must contain at least undefined characters",
              "type": "Unit Id must be string or null"
            }
          },
          "trailerId": {
            "type": "string",
            "maxLength": 36,
            "nullable": true,
            "errorMessage": {
              "enum": "Trailer Id must be one of these options: \nundefined",
              "maxLength": "Trailer Id must not exceed 36 characters",
              "minLength": "Trailer Id must contain at least undefined characters",
              "type": "Trailer Id must be string or null"
            }
          }
        },
        "additionalProperties": false
      },
      "TicketUpdateDtoV2": {
        "title": "TicketUpdateDtoV2",
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Title must be one of these options: \nundefined",
              "maxLength": "Title must not exceed 255 characters",
              "minLength": "Title must contain at least undefined characters",
              "type": "Title must be string or null"
            }
          },
          "description": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Description must be one of these options: \nundefined",
              "maxLength": "Description must not exceed 1000 characters",
              "minLength": "Description must contain at least undefined characters",
              "type": "Description must be string or null"
            }
          },
          "status": {
            "type": "string",
            "enum": [
              "NEW",
              "ACKNOWLEDGED",
              "IN_PROGRESS",
              "WAITING_ON_VENDOR",
              "WAITING_ON_DRIVER",
              "RESOLVED",
              "CLOSED"
            ],
            "maxLength": 20,
            "nullable": true,
            "errorMessage": {
              "enum": "Status must be one of these options: \nNEW, ACKNOWLEDGED, IN_PROGRESS, WAITING_ON_VENDOR, WAITING_ON_DRIVER, RESOLVED, CLOSED",
              "maxLength": "Status must not exceed 20 characters",
              "minLength": "Status must contain at least undefined characters",
              "type": "Status must be string or null"
            }
          },
          "category": {
            "type": "string",
            "enum": [
              "TIRE",
              "ENGINE",
              "ELECTRICAL",
              "TRAILER",
              "DOT",
              "BREAKDOWN",
              "OTHER"
            ],
            "maxLength": 10,
            "nullable": true,
            "errorMessage": {
              "enum": "Category must be one of these options: \nTIRE, ENGINE, ELECTRICAL, TRAILER, DOT, BREAKDOWN, OTHER",
              "maxLength": "Category must not exceed 10 characters",
              "minLength": "Category must contain at least undefined characters",
              "type": "Category must be string or null"
            }
          },
          "address": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string or null"
            }
          },
          "city": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 255 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string or null"
            }
          },
          "state": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 255 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string or null"
            }
          },
          "zipCode": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Zip Code must be one of these options: \nundefined",
              "maxLength": "Zip Code must not exceed 255 characters",
              "minLength": "Zip Code must contain at least undefined characters",
              "type": "Zip Code must be string or null"
            }
          },
          "trailerId": {
            "type": "string",
            "maxLength": 36,
            "nullable": true,
            "errorMessage": {
              "enum": "Trailer Id must be one of these options: \nundefined",
              "maxLength": "Trailer Id must not exceed 36 characters",
              "minLength": "Trailer Id must contain at least undefined characters",
              "type": "Trailer Id must be string or null"
            }
          },
          "unitId": {
            "type": "string",
            "maxLength": 36,
            "nullable": true,
            "errorMessage": {
              "enum": "Unit Id must be one of these options: \nundefined",
              "maxLength": "Unit Id must not exceed 36 characters",
              "minLength": "Unit Id must contain at least undefined characters",
              "type": "Unit Id must be string or null"
            }
          }
        },
        "additionalProperties": false
      },
      "TicketCommentDto": {
        "title": "TicketCommentDto",
        "type": "object",
        "properties": {
          "ticketId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Ticket Id must be a valid UUID"
            }
          },
          "text": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Text must be one of these options: \nundefined",
              "maxLength": "Text must not exceed 1000 characters",
              "minLength": "Text must contain at least undefined characters",
              "type": "Text must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "ticketId"
        ],
        "errorMessage": {
          "required": {
            "ticketId": "Ticket is required"
          }
        }
      },
      "TicketCommentEditDto": {
        "title": "TicketCommentEditDto",
        "type": "object",
        "properties": {
          "ticketId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Ticket Id must be a valid UUID"
            }
          },
          "text": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Text must be one of these options: \nundefined",
              "maxLength": "Text must not exceed 1000 characters",
              "minLength": "Text must contain at least undefined characters",
              "type": "Text must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "ticketId"
        ],
        "errorMessage": {
          "required": {
            "ticketId": "Ticket is required"
          }
        }
      },
      "Tax1099PdfGenerateDto": {
        "title": "Tax1099PdfGenerateDto",
        "type": "object",
        "properties": {
          "totalAmount": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Total Amount must be number or null",
              "exclusiveMinimum": "Total Amount must be greater than undefined"
            }
          },
          "year": {
            "type": "string",
            "errorMessage": {
              "enum": "Year must be one of these options: \nundefined",
              "maxLength": "Year must not exceed undefined characters",
              "minLength": "Year must contain at least undefined characters",
              "type": "Year must be string "
            }
          },
          "categoryId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Category Id must be a valid UUID"
            }
          },
          "vendorId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Vendor Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false
      },
      "Tax1099PdfGenerateArrayDto": {
        "title": "Tax1099PdfGenerateArrayDto",
        "type": "object",
        "properties": {
          "taxes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Tax1099PdfGenerateDto"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "taxes"
        ],
        "errorMessage": {
          "required": {
            "taxes": "Taxes is required"
          }
        }
      },
      "StripeAttachCardDto": {
        "title": "StripeAttachCardDto",
        "type": "object",
        "properties": {
          "paymentMethodId": {
            "type": "string",
            "errorMessage": {
              "enum": "Payment Method Id must be one of these options: \nundefined",
              "maxLength": "Payment Method Id must not exceed undefined characters",
              "minLength": "Payment Method Id must contain at least undefined characters",
              "type": "Payment Method Id must be string "
            }
          },
          "makeDefault": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StopCreateDto": {
        "title": "StopCreateDto",
        "type": "object",
        "properties": {
          "stopNo": {
            "type": "number",
            "errorMessage": {
              "minimum": "Stop No cannot be lower than undefined",
              "maximum": "Stop No cannot be lower than undefined",
              "type": "Stop No must be number ",
              "exclusiveMinimum": "Stop No must be greater than undefined"
            }
          },
          "address": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255,
            "nullable": true,
            "pattern": "\\S",
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least 1 characters",
              "type": "Address must be string or null",
              "pattern": "must not be blank"
            }
          },
          "city": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120,
            "nullable": true,
            "pattern": "\\S",
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 120 characters",
              "minLength": "City must contain at least 1 characters",
              "type": "City must be string or null",
              "pattern": "must not be blank"
            }
          },
          "customerId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Customer Id must be a valid UUID"
            }
          },
          "puNumber": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Pu Number must be one of these options: \nundefined",
              "maxLength": "Pu Number must not exceed undefined characters",
              "minLength": "Pu Number must contain at least undefined characters",
              "type": "Pu Number must be string or null"
            }
          },
          "state": {
            "type": "string",
            "minLength": 1,
            "maxLength": 55,
            "nullable": true,
            "pattern": "\\S",
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 55 characters",
              "minLength": "State must contain at least 1 characters",
              "type": "State must be string or null",
              "pattern": "must not be blank"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "shipper",
              "consignee",
              "consignee/shipper"
            ],
            "maxLength": 25,
            "errorMessage": {
              "enum": "Type must be one of these options: \nshipper, consignee, consignee/shipper",
              "maxLength": "Type must not exceed 25 characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          },
          "contactId": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Contact Id must be one of these options: \nundefined",
              "maxLength": "Contact Id must not exceed undefined characters",
              "minLength": "Contact Id must contain at least undefined characters",
              "type": "Contact Id must be string or null"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "stopTrailer": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Stop Trailer must be one of these options: \nundefined",
              "maxLength": "Stop Trailer must not exceed 255 characters",
              "minLength": "Stop Trailer must contain at least undefined characters",
              "type": "Stop Trailer must be string or null"
            }
          },
          "fromDate": {
            "type": "string",
            "format": "date-time",
            "errorMessage": {
              "enum": "From Date must be one of these options: \nundefined",
              "maxLength": "From Date must not exceed undefined characters",
              "minLength": "From Date must contain at least undefined characters",
              "type": "From Date must be string ",
              "format": "FromDate must be a valid date-time (ISO 8601)"
            }
          },
          "toDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "errorMessage": {
              "enum": "To Date must be one of these options: \nundefined",
              "maxLength": "To Date must not exceed undefined characters",
              "minLength": "To Date must contain at least undefined characters",
              "type": "To Date must be string or null",
              "format": "ToDate must be a valid date-time (ISO 8601)"
            }
          },
          "loadId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Load Id must be a valid UUID"
            }
          },
          "addresses": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Addresses must be one of these options: \nundefined",
              "maxLength": "Addresses must not exceed 255 characters",
              "minLength": "Addresses must contain at least undefined characters",
              "type": "Addresses must be string or null"
            }
          },
          "lat": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Lat must be number ",
              "exclusiveMinimum": "Lat must be greater than undefined"
            }
          },
          "lng": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Lng must be number ",
              "exclusiveMinimum": "Lng must be greater than undefined"
            }
          },
          "zipCodes": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Zip Codes must be one of these options: \nundefined",
              "maxLength": "Zip Codes must not exceed 255 characters",
              "minLength": "Zip Codes must contain at least undefined characters",
              "type": "Zip Codes must be string or null"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "stopNo",
          "customerId",
          "fromDate",
          "type",
          "loadId"
        ],
        "errorMessage": {
          "required": {
            "stopNo": "Stop number is required",
            "customerId": "Customer is required",
            "fromDate": "From Date is required",
            "type": "Type is required",
            "loadId": "Load is required"
          }
        }
      },
      "StopEditDto": {
        "title": "StopEditDto",
        "type": "object",
        "properties": {
          "stopNo": {
            "type": "number",
            "errorMessage": {
              "minimum": "Stop No cannot be lower than undefined",
              "maximum": "Stop No cannot be lower than undefined",
              "type": "Stop No must be number ",
              "exclusiveMinimum": "Stop No must be greater than undefined"
            }
          },
          "address": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255,
            "nullable": true,
            "pattern": "\\S",
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least 1 characters",
              "type": "Address must be string or null",
              "pattern": "must not be blank"
            }
          },
          "city": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120,
            "nullable": true,
            "pattern": "\\S",
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 120 characters",
              "minLength": "City must contain at least 1 characters",
              "type": "City must be string or null",
              "pattern": "must not be blank"
            }
          },
          "customerId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Customer Id must be a valid UUID"
            }
          },
          "puNumber": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Pu Number must be one of these options: \nundefined",
              "maxLength": "Pu Number must not exceed undefined characters",
              "minLength": "Pu Number must contain at least undefined characters",
              "type": "Pu Number must be string or null"
            }
          },
          "state": {
            "type": "string",
            "minLength": 1,
            "maxLength": 55,
            "nullable": true,
            "pattern": "\\S",
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 55 characters",
              "minLength": "State must contain at least 1 characters",
              "type": "State must be string or null",
              "pattern": "must not be blank"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "shipper",
              "consignee",
              "consignee/shipper"
            ],
            "maxLength": 25,
            "errorMessage": {
              "enum": "Type must be one of these options: \nshipper, consignee, consignee/shipper",
              "maxLength": "Type must not exceed 25 characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          },
          "contactId": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Contact Id must be one of these options: \nundefined",
              "maxLength": "Contact Id must not exceed undefined characters",
              "minLength": "Contact Id must contain at least undefined characters",
              "type": "Contact Id must be string or null"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "stopTrailer": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Stop Trailer must be one of these options: \nundefined",
              "maxLength": "Stop Trailer must not exceed 255 characters",
              "minLength": "Stop Trailer must contain at least undefined characters",
              "type": "Stop Trailer must be string or null"
            }
          },
          "fromDate": {
            "type": "string",
            "format": "date-time",
            "errorMessage": {
              "enum": "From Date must be one of these options: \nundefined",
              "maxLength": "From Date must not exceed undefined characters",
              "minLength": "From Date must contain at least undefined characters",
              "type": "From Date must be string ",
              "format": "FromDate must be a valid date-time (ISO 8601)"
            }
          },
          "toDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "errorMessage": {
              "enum": "To Date must be one of these options: \nundefined",
              "maxLength": "To Date must not exceed undefined characters",
              "minLength": "To Date must contain at least undefined characters",
              "type": "To Date must be string or null",
              "format": "ToDate must be a valid date-time (ISO 8601)"
            }
          },
          "loadId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Load Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "stopNo",
          "customerId",
          "fromDate",
          "type",
          "loadId"
        ],
        "errorMessage": {
          "required": {
            "stopNo": "Stop number is required",
            "customerId": "Customer is required",
            "fromDate": "From Date is required",
            "type": "Type is required",
            "loadId": "Load is required"
          }
        }
      },
      "StopsUpdatePositionStatusDto": {
        "title": "StopsUpdatePositionStatusDto",
        "type": "object",
        "properties": {
          "currentStop": {
            "type": "number",
            "errorMessage": {
              "minimum": "Current Stop cannot be lower than undefined",
              "maximum": "Current Stop cannot be lower than undefined",
              "type": "Current Stop must be number ",
              "exclusiveMinimum": "Current Stop must be greater than undefined"
            }
          },
          "status": {
            "type": "string",
            "enum": [
              "checkIn",
              "checkOut"
            ],
            "errorMessage": {
              "enum": "Status must be one of these options: \ncheckIn, checkOut",
              "maxLength": "Status must not exceed undefined characters",
              "minLength": "Status must contain at least undefined characters",
              "type": "Status must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "currentStop",
          "status"
        ],
        "errorMessage": {
          "required": {
            "currentStop": "Stop number is required",
            "status": "Stop status is required"
          }
        }
      },
      "ServiceTaskDto": {
        "title": "ServiceTaskDto",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 255 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "system": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "System must be one of these options: \nundefined",
              "maxLength": "System must not exceed 255 characters",
              "minLength": "System must contain at least undefined characters",
              "type": "System must be string "
            }
          },
          "description": {
            "type": "string",
            "errorMessage": {
              "enum": "Description must be one of these options: \nundefined",
              "maxLength": "Description must not exceed undefined characters",
              "minLength": "Description must contain at least undefined characters",
              "type": "Description must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "ServiceTaskEditDto": {
        "title": "ServiceTaskEditDto",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 255 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "system": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "System must be one of these options: \nundefined",
              "maxLength": "System must not exceed 255 characters",
              "minLength": "System must contain at least undefined characters",
              "type": "System must be string "
            }
          },
          "description": {
            "type": "string",
            "errorMessage": {
              "enum": "Description must be one of these options: \nundefined",
              "maxLength": "Description must not exceed undefined characters",
              "minLength": "Description must contain at least undefined characters",
              "type": "Description must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "ServiceScheduleDto": {
        "title": "ServiceScheduleDto",
        "type": "object",
        "properties": {
          "timeInterval": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Time Interval cannot be lower than undefined",
              "maximum": "Time Interval cannot be lower than undefined",
              "type": "Time Interval must be number or null",
              "exclusiveMinimum": "Time Interval must be greater than undefined"
            }
          },
          "timeIntervalFrequency": {
            "type": "string",
            "enum": [
              "day(s)",
              "week(s)",
              "month(s)",
              "year(s)"
            ],
            "maxLength": 12,
            "nullable": true,
            "errorMessage": {
              "enum": "Time Interval Frequency must be one of these options: \nday(s), week(s), month(s), year(s)",
              "maxLength": "Time Interval Frequency must not exceed 12 characters",
              "minLength": "Time Interval Frequency must contain at least undefined characters",
              "type": "Time Interval Frequency must be string or null"
            }
          },
          "timeDueSoonThreshold": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Time Due Soon Threshold cannot be lower than undefined",
              "maximum": "Time Due Soon Threshold cannot be lower than undefined",
              "type": "Time Due Soon Threshold must be number or null",
              "exclusiveMinimum": "Time Due Soon Threshold must be greater than undefined"
            }
          },
          "timeDueSoonThresholdFrequency": {
            "type": "string",
            "enum": [
              "day(s)",
              "week(s)",
              "month(s)",
              "year(s)"
            ],
            "maxLength": 12,
            "nullable": true,
            "errorMessage": {
              "enum": "Time Due Soon Threshold Frequency must be one of these options: \nday(s), week(s), month(s), year(s)",
              "maxLength": "Time Due Soon Threshold Frequency must not exceed 12 characters",
              "minLength": "Time Due Soon Threshold Frequency must contain at least undefined characters",
              "type": "Time Due Soon Threshold Frequency must be string or null"
            }
          },
          "primaryMeterInterval": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Primary Meter Interval cannot be lower than undefined",
              "maximum": "Primary Meter Interval cannot be lower than undefined",
              "type": "Primary Meter Interval must be number or null",
              "exclusiveMinimum": "Primary Meter Interval must be greater than undefined"
            }
          },
          "primaryMeterDueSoonThreshold": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Primary Meter Due Soon Threshold cannot be lower than undefined",
              "maximum": "Primary Meter Due Soon Threshold cannot be lower than undefined",
              "type": "Primary Meter Due Soon Threshold must be number or null",
              "exclusiveMinimum": "Primary Meter Due Soon Threshold must be greater than undefined"
            }
          },
          "serviceTaskIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "errorMessage": {
                "pattern": "Service Task Ids items must be a valid UUID"
              }
            }
          }
        },
        "additionalProperties": false
      },
      "ServiceScheduleV2Dto": {
        "title": "ServiceScheduleV2Dto",
        "type": "object",
        "properties": {
          "serviceTaskIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "errorMessage": {
                "pattern": "Service Task Ids items must be a valid UUID"
              }
            }
          },
          "timeInterval": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Time Interval cannot be lower than undefined",
              "maximum": "Time Interval cannot be lower than undefined",
              "type": "Time Interval must be number or null",
              "exclusiveMinimum": "Time Interval must be greater than undefined"
            }
          },
          "timeDueSoonThreshold": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Time Due Soon Threshold cannot be lower than undefined",
              "maximum": "Time Due Soon Threshold cannot be lower than undefined",
              "type": "Time Due Soon Threshold must be number or null",
              "exclusiveMinimum": "Time Due Soon Threshold must be greater than undefined"
            }
          },
          "primaryMeterInterval": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Primary Meter Interval cannot be lower than undefined",
              "maximum": "Primary Meter Interval cannot be lower than undefined",
              "type": "Primary Meter Interval must be number or null",
              "exclusiveMinimum": "Primary Meter Interval must be greater than undefined"
            }
          },
          "primaryMeterDueSoonThreshold": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Primary Meter Due Soon Threshold cannot be lower than undefined",
              "maximum": "Primary Meter Due Soon Threshold cannot be lower than undefined",
              "type": "Primary Meter Due Soon Threshold must be number or null",
              "exclusiveMinimum": "Primary Meter Due Soon Threshold must be greater than undefined"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "serviceTaskIds"
        ],
        "errorMessage": {
          "required": {
            "serviceTaskIds": "Service tasks are required"
          }
        }
      },
      "UnitOdometerDto": {
        "title": "UnitOdometerDto",
        "type": "object",
        "properties": {
          "unitId": {
            "type": "string",
            "maxLength": 36,
            "errorMessage": {
              "enum": "Unit Id must be one of these options: \nundefined",
              "maxLength": "Unit Id must not exceed 36 characters",
              "minLength": "Unit Id must contain at least undefined characters",
              "type": "Unit Id must be string "
            }
          },
          "lastRepairOdometer": {
            "type": "number",
            "errorMessage": {
              "minimum": "Last Repair Odometer cannot be lower than undefined",
              "maximum": "Last Repair Odometer cannot be lower than undefined",
              "type": "Last Repair Odometer must be number ",
              "exclusiveMinimum": "Last Repair Odometer must be greater than undefined"
            }
          },
          "lastRepairDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Last Repair Date must be date or null",
              "format": "LastRepairDate must be a valid date (YYYY-MM-DD)"
            }
          }
        },
        "additionalProperties": false
      },
      "ServiceProgramV2Dto": {
        "title": "ServiceProgramV2Dto",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 255 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string or null"
            }
          },
          "description": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Description must be one of these options: \nundefined",
              "maxLength": "Description must not exceed 255 characters",
              "minLength": "Description must contain at least undefined characters",
              "type": "Description must be string or null"
            }
          },
          "status": {
            "type": "string",
            "maxLength": 24,
            "nullable": true,
            "errorMessage": {
              "enum": "Status must be one of these options: \nundefined",
              "maxLength": "Status must not exceed 24 characters",
              "minLength": "Status must contain at least undefined characters",
              "type": "Status must be string or null"
            }
          },
          "automationAction": {
            "type": "string",
            "maxLength": 64,
            "nullable": true,
            "errorMessage": {
              "enum": "Automation Action must be one of these options: \nundefined",
              "maxLength": "Automation Action must not exceed 64 characters",
              "minLength": "Automation Action must contain at least undefined characters",
              "type": "Automation Action must be string or null"
            }
          },
          "serviceTaskIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "errorMessage": {
                "pattern": "Service Task Ids items must be a valid UUID"
              }
            }
          },
          "unitIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "nullable": true,
              "errorMessage": {
                "pattern": "Unit Ids items must be a valid UUID"
              }
            }
          },
          "unitOdometers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UnitOdometerDto"
            }
          },
          "timeInterval": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Time Interval cannot be lower than undefined",
              "maximum": "Time Interval cannot be lower than undefined",
              "type": "Time Interval must be number or null",
              "exclusiveMinimum": "Time Interval must be greater than undefined"
            }
          },
          "timeDueSoonThreshold": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Time Due Soon Threshold cannot be lower than undefined",
              "maximum": "Time Due Soon Threshold cannot be lower than undefined",
              "type": "Time Due Soon Threshold must be number or null",
              "exclusiveMinimum": "Time Due Soon Threshold must be greater than undefined"
            }
          },
          "primaryMeterInterval": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Primary Meter Interval cannot be lower than undefined",
              "maximum": "Primary Meter Interval cannot be lower than undefined",
              "type": "Primary Meter Interval must be number or null",
              "exclusiveMinimum": "Primary Meter Interval must be greater than undefined"
            }
          },
          "primaryMeterDueSoonThreshold": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Primary Meter Due Soon Threshold cannot be lower than undefined",
              "maximum": "Primary Meter Due Soon Threshold cannot be lower than undefined",
              "type": "Primary Meter Due Soon Threshold must be number or null",
              "exclusiveMinimum": "Primary Meter Due Soon Threshold must be greater than undefined"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "serviceTaskIds"
        ],
        "errorMessage": {
          "required": {
            "serviceTaskIds": "Service tasks are required"
          }
        }
      },
      "ServiceProgramEditDto": {
        "title": "ServiceProgramEditDto",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 255 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "unitIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "errorMessage": {
                "pattern": "Unit Ids items must be a valid UUID"
              }
            }
          },
          "unitOdometers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UnitOdometerDto"
            }
          }
        },
        "additionalProperties": false
      },
      "ServiceProgramEditV2Dto": {
        "title": "ServiceProgramEditV2Dto",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 255 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string or null"
            }
          },
          "description": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Description must be one of these options: \nundefined",
              "maxLength": "Description must not exceed 255 characters",
              "minLength": "Description must contain at least undefined characters",
              "type": "Description must be string or null"
            }
          },
          "status": {
            "type": "string",
            "maxLength": 24,
            "nullable": true,
            "errorMessage": {
              "enum": "Status must be one of these options: \nundefined",
              "maxLength": "Status must not exceed 24 characters",
              "minLength": "Status must contain at least undefined characters",
              "type": "Status must be string or null"
            }
          },
          "automationAction": {
            "type": "string",
            "maxLength": 64,
            "nullable": true,
            "errorMessage": {
              "enum": "Automation Action must be one of these options: \nundefined",
              "maxLength": "Automation Action must not exceed 64 characters",
              "minLength": "Automation Action must contain at least undefined characters",
              "type": "Automation Action must be string or null"
            }
          },
          "serviceTaskIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "nullable": true,
              "errorMessage": {
                "pattern": "Service Task Ids items must be a valid UUID"
              }
            }
          },
          "unitIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "nullable": true,
              "errorMessage": {
                "pattern": "Unit Ids items must be a valid UUID"
              }
            }
          },
          "unitOdometers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UnitOdometerDto"
            }
          },
          "timeInterval": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Time Interval cannot be lower than undefined",
              "maximum": "Time Interval cannot be lower than undefined",
              "type": "Time Interval must be number or null",
              "exclusiveMinimum": "Time Interval must be greater than undefined"
            }
          },
          "timeDueSoonThreshold": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Time Due Soon Threshold cannot be lower than undefined",
              "maximum": "Time Due Soon Threshold cannot be lower than undefined",
              "type": "Time Due Soon Threshold must be number or null",
              "exclusiveMinimum": "Time Due Soon Threshold must be greater than undefined"
            }
          },
          "primaryMeterInterval": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Primary Meter Interval cannot be lower than undefined",
              "maximum": "Primary Meter Interval cannot be lower than undefined",
              "type": "Primary Meter Interval must be number or null",
              "exclusiveMinimum": "Primary Meter Interval must be greater than undefined"
            }
          },
          "primaryMeterDueSoonThreshold": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Primary Meter Due Soon Threshold cannot be lower than undefined",
              "maximum": "Primary Meter Due Soon Threshold cannot be lower than undefined",
              "type": "Primary Meter Due Soon Threshold must be number or null",
              "exclusiveMinimum": "Primary Meter Due Soon Threshold must be greater than undefined"
            }
          }
        },
        "additionalProperties": false
      },
      "UnitsForServiceProgramDto": {
        "title": "UnitsForServiceProgramDto",
        "type": "object",
        "properties": {
          "unitIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "errorMessage": {
                "pattern": "Unit Ids items must be a valid UUID"
              }
            }
          }
        },
        "additionalProperties": false
      },
      "ServiceTaskLaborForOrderDto": {
        "title": "ServiceTaskLaborForOrderDto",
        "type": "object",
        "properties": {
          "description": {
            "type": "string",
            "errorMessage": {
              "enum": "Description must be one of these options: \nundefined",
              "maxLength": "Description must not exceed undefined characters",
              "minLength": "Description must contain at least undefined characters",
              "type": "Description must be string "
            }
          },
          "costPerHour": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Cost Per Hour must be number ",
              "exclusiveMinimum": "Cost Per Hour must be greater than undefined"
            }
          },
          "laborHours": {
            "type": "number",
            "errorMessage": {
              "minimum": "Labor Hours cannot be lower than undefined",
              "maximum": "Labor Hours cannot be lower than undefined",
              "type": "Labor Hours must be number ",
              "exclusiveMinimum": "Labor Hours must be greater than undefined"
            }
          },
          "laborCost": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Labor Cost must be number ",
              "exclusiveMinimum": "Labor Cost must be greater than undefined"
            }
          }
        },
        "additionalProperties": false
      },
      "ServiceTaskPartForOrderDto": {
        "title": "ServiceTaskPartForOrderDto",
        "type": "object",
        "properties": {
          "description": {
            "type": "string",
            "errorMessage": {
              "enum": "Description must be one of these options: \nundefined",
              "maxLength": "Description must not exceed undefined characters",
              "minLength": "Description must contain at least undefined characters",
              "type": "Description must be string "
            }
          },
          "perUnitCost": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Per Unit Cost must be number ",
              "exclusiveMinimum": "Per Unit Cost must be greater than undefined"
            }
          },
          "quantity": {
            "type": "number",
            "errorMessage": {
              "minimum": "Quantity cannot be lower than undefined",
              "maximum": "Quantity cannot be lower than undefined",
              "type": "Quantity must be number ",
              "exclusiveMinimum": "Quantity must be greater than undefined"
            }
          },
          "subtotal": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Subtotal must be number ",
              "exclusiveMinimum": "Subtotal must be greater than undefined"
            }
          }
        },
        "additionalProperties": false
      },
      "ServiceTaskWithPartAndLabors": {
        "title": "ServiceTaskWithPartAndLabors",
        "type": "object",
        "properties": {
          "serviceTaskIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "nullable": true,
              "errorMessage": {
                "pattern": "Service Task Ids items must be a valid UUID"
              }
            }
          },
          "serviceTaskLabors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ServiceTaskLaborForOrderDto"
            }
          },
          "serviceTaskParts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ServiceTaskPartForOrderDto"
            }
          }
        },
        "additionalProperties": false
      },
      "OrderVendor": {
        "title": "OrderVendor",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed undefined characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "email": {
            "type": "string",
            "format": "email",
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed undefined characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string ",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "tin": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Tin must be one of these options: \nundefined",
              "maxLength": "Tin must not exceed 255 characters",
              "minLength": "Tin must contain at least undefined characters",
              "type": "Tin must be string or null"
            }
          },
          "address": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string or null"
            }
          },
          "zipCodes": {
            "type": "string",
            "maxLength": 32,
            "nullable": true,
            "errorMessage": {
              "enum": "Zip Codes must be one of these options: \nundefined",
              "maxLength": "Zip Codes must not exceed 32 characters",
              "minLength": "Zip Codes must contain at least undefined characters",
              "type": "Zip Codes must be string or null"
            }
          },
          "city": {
            "type": "string",
            "maxLength": 150,
            "nullable": true,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 150 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string or null"
            }
          },
          "state": {
            "type": "string",
            "maxLength": 55,
            "nullable": true,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 55 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string or null"
            }
          }
        },
        "additionalProperties": false
      },
      "ServiceOrderDto": {
        "title": "ServiceOrderDto",
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "preventive-maintenance",
              "repair",
              "roadside",
              "towing"
            ],
            "maxLength": 50,
            "errorMessage": {
              "enum": "Type must be one of these options: \npreventive-maintenance, repair, roadside, towing",
              "maxLength": "Type must not exceed 50 characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          },
          "billingStatus": {
            "type": "string",
            "enum": [
              "invoice_received",
              "approved",
              "disputed",
              "paid",
              "unbilled"
            ],
            "errorMessage": {
              "enum": "Billing Status must be one of these options: \ninvoice_received, approved, disputed, paid, unbilled",
              "maxLength": "Billing Status must not exceed undefined characters",
              "minLength": "Billing Status must contain at least undefined characters",
              "type": "Billing Status must be string "
            }
          },
          "invoiceNumber": {
            "type": "string",
            "errorMessage": {
              "enum": "Invoice Number must be one of these options: \nundefined",
              "maxLength": "Invoice Number must not exceed undefined characters",
              "minLength": "Invoice Number must contain at least undefined characters",
              "type": "Invoice Number must be string "
            }
          },
          "tax": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Tax must be number ",
              "exclusiveMinimum": "Tax must be greater than undefined"
            }
          },
          "fee": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Fee must be number ",
              "exclusiveMinimum": "Fee must be greater than undefined"
            }
          },
          "issueDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Issue Date must be date or null",
              "format": "IssueDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "actualStartDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Actual Start Date must be date or null",
              "format": "ActualStartDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "scheduledStartDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Scheduled Start Date must be date or null",
              "format": "ScheduledStartDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "actualCompletionDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Actual Completion Date must be date or null",
              "format": "ActualCompletionDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "status": {
            "type": "string",
            "enum": [
              "open",
              "waiting-parts",
              "in-service",
              "completed",
              "draft",
              "closed"
            ],
            "errorMessage": {
              "enum": "Status must be one of these options: \nopen, waiting-parts, in-service, completed, draft, closed",
              "maxLength": "Status must not exceed undefined characters",
              "minLength": "Status must contain at least undefined characters",
              "type": "Status must be string "
            }
          },
          "totalCost": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Total Cost must be number ",
              "exclusiveMinimum": "Total Cost must be greater than undefined"
            }
          },
          "assignedToId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Assigned To Id must be a valid UUID"
            }
          },
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "trailerId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Trailer Id must be a valid UUID"
            }
          },
          "issuedById": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Issued By Id must be a valid UUID"
            }
          },
          "serviceTask": {
            "$ref": "#/components/schemas/ServiceTaskWithPartAndLabors"
          },
          "other": {
            "type": "object",
            "nullable": true
          },
          "vendor": {
            "$ref": "#/components/schemas/OrderVendor"
          },
          "vendorId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Vendor Id must be a valid UUID"
            }
          },
          "reminderId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Reminder Id must be a valid UUID"
            }
          },
          "paymentResponsibility": {
            "type": "string",
            "errorMessage": {
              "enum": "Payment Responsibility must be one of these options: \nundefined",
              "maxLength": "Payment Responsibility must not exceed undefined characters",
              "minLength": "Payment Responsibility must contain at least undefined characters",
              "type": "Payment Responsibility must be string "
            }
          },
          "responsibleForPaymentIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "errorMessage": {
                "pattern": "Responsible For Payment Ids items must be a valid UUID"
              }
            }
          },
          "split": {
            "type": "number",
            "errorMessage": {
              "minimum": "Split cannot be lower than undefined",
              "maximum": "Split cannot be lower than undefined",
              "type": "Split must be number ",
              "exclusiveMinimum": "Split must be greater than undefined"
            }
          },
          "notes": {
            "type": "string",
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed undefined characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "coDriverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Co Driver Id must be a valid UUID"
            }
          },
          "contractorId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Contractor Id must be a valid UUID"
            }
          },
          "currentOdometer": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Current Odometer must be number ",
              "exclusiveMinimum": "Current Odometer must be greater than undefined"
            }
          },
          "from": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "From must be one of these options: \nundefined",
              "maxLength": "From must not exceed undefined characters",
              "minLength": "From must contain at least undefined characters",
              "type": "From must be string or null"
            }
          }
        },
        "additionalProperties": false
      },
      "ServiceOrderEditDto": {
        "title": "ServiceOrderEditDto",
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "preventive-maintenance",
              "repair",
              "roadside",
              "towing"
            ],
            "maxLength": 50,
            "errorMessage": {
              "enum": "Type must be one of these options: \npreventive-maintenance, repair, roadside, towing",
              "maxLength": "Type must not exceed 50 characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          },
          "billingStatus": {
            "type": "string",
            "enum": [
              "invoice_received",
              "approved",
              "disputed",
              "paid",
              "unbilled"
            ],
            "errorMessage": {
              "enum": "Billing Status must be one of these options: \ninvoice_received, approved, disputed, paid, unbilled",
              "maxLength": "Billing Status must not exceed undefined characters",
              "minLength": "Billing Status must contain at least undefined characters",
              "type": "Billing Status must be string "
            }
          },
          "invoiceNumber": {
            "type": "string",
            "errorMessage": {
              "enum": "Invoice Number must be one of these options: \nundefined",
              "maxLength": "Invoice Number must not exceed undefined characters",
              "minLength": "Invoice Number must contain at least undefined characters",
              "type": "Invoice Number must be string "
            }
          },
          "tax": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Tax must be number ",
              "exclusiveMinimum": "Tax must be greater than undefined"
            }
          },
          "fee": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Fee must be number ",
              "exclusiveMinimum": "Fee must be greater than undefined"
            }
          },
          "issueDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Issue Date must be date or null",
              "format": "IssueDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "actualStartDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Actual Start Date must be date or null",
              "format": "ActualStartDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "scheduledStartDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Scheduled Start Date must be date or null",
              "format": "ScheduledStartDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "actualCompletionDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Actual Completion Date must be date or null",
              "format": "ActualCompletionDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "status": {
            "type": "string",
            "enum": [
              "open",
              "waiting-parts",
              "in-service",
              "completed",
              "draft",
              "closed"
            ],
            "errorMessage": {
              "enum": "Status must be one of these options: \nopen, waiting-parts, in-service, completed, draft, closed",
              "maxLength": "Status must not exceed undefined characters",
              "minLength": "Status must contain at least undefined characters",
              "type": "Status must be string "
            }
          },
          "totalCost": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Total Cost must be number ",
              "exclusiveMinimum": "Total Cost must be greater than undefined"
            }
          },
          "assignedToId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Assigned To Id must be a valid UUID"
            }
          },
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "trailerId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Trailer Id must be a valid UUID"
            }
          },
          "issuedById": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Issued By Id must be a valid UUID"
            }
          },
          "paymentResponsibility": {
            "type": "string",
            "errorMessage": {
              "enum": "Payment Responsibility must be one of these options: \nundefined",
              "maxLength": "Payment Responsibility must not exceed undefined characters",
              "minLength": "Payment Responsibility must contain at least undefined characters",
              "type": "Payment Responsibility must be string "
            }
          },
          "serviceTask": {
            "$ref": "#/components/schemas/ServiceTaskWithPartAndLabors"
          },
          "other": {
            "type": "object",
            "nullable": true
          },
          "vendor": {
            "$ref": "#/components/schemas/OrderVendor"
          },
          "vendorId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Vendor Id must be a valid UUID"
            }
          },
          "responsibleForPaymentIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "errorMessage": {
                "pattern": "Responsible For Payment Ids items must be a valid UUID"
              }
            }
          },
          "split": {
            "type": "number",
            "errorMessage": {
              "minimum": "Split cannot be lower than undefined",
              "maximum": "Split cannot be lower than undefined",
              "type": "Split must be number ",
              "exclusiveMinimum": "Split must be greater than undefined"
            }
          },
          "notes": {
            "type": "string",
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed undefined characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "coDriverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Co Driver Id must be a valid UUID"
            }
          },
          "contractorId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Contractor Id must be a valid UUID"
            }
          },
          "currentOdometer": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Current Odometer must be number ",
              "exclusiveMinimum": "Current Odometer must be greater than undefined"
            }
          },
          "from": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "From must be one of these options: \nundefined",
              "maxLength": "From must not exceed undefined characters",
              "minLength": "From must contain at least undefined characters",
              "type": "From must be string or null"
            }
          }
        },
        "additionalProperties": false
      },
      "AiReportQueryDto": {
        "title": "AiReportQueryDto",
        "type": "object",
        "properties": {
          "prompt": {
            "type": "string",
            "minLength": 3,
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Prompt must be one of these options: \nundefined",
              "maxLength": "Prompt must not exceed 1000 characters",
              "minLength": "Prompt must contain at least 3 characters",
              "type": "Prompt must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "CSO": {
        "title": "CSO",
        "type": "object",
        "properties": {
          "csoNumber": {
            "type": "number"
          },
          "csoPrompt": {
            "type": "string"
          },
          "csoText": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "QuestOrderDto": {
        "title": "QuestOrderDto",
        "type": "object",
        "properties": {
          "collectionSiteCode": {
            "type": "string",
            "maxLength": 6,
            "errorMessage": {
              "enum": "Collection Site Code must be one of these options: \nundefined",
              "maxLength": "Collection Site Code must not exceed 6 characters",
              "minLength": "Collection Site Code must contain at least undefined characters",
              "type": "Collection Site Code must be string "
            }
          },
          "emailAddress": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "email",
              "maxLength": 254,
              "minItems": 1
            }
          },
          "endDateTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "errorMessage": {
              "type": "End Date Time must be date or null",
              "format": "EndDateTime must be a valid date-time (ISO 8601)"
            }
          },
          "endDateTimeZoneId": {
            "type": "number",
            "enum": [
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8
            ],
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "maxLength": 20,
            "errorMessage": {
              "enum": "First Name must be one of these options: \nundefined",
              "maxLength": "First Name must not exceed 20 characters",
              "minLength": "First Name must contain at least undefined characters",
              "type": "First Name must be string "
            }
          },
          "middleName": {
            "type": "string",
            "maxLength": 20,
            "nullable": true,
            "errorMessage": {
              "enum": "Middle Name must be one of these options: \nundefined",
              "maxLength": "Middle Name must not exceed 20 characters",
              "minLength": "Middle Name must contain at least undefined characters",
              "type": "Middle Name must be string or null"
            }
          },
          "lastName": {
            "type": "string",
            "maxLength": 20,
            "errorMessage": {
              "enum": "Last Name must be one of these options: \nundefined",
              "maxLength": "Last Name must not exceed 20 characters",
              "minLength": "Last Name must contain at least undefined characters",
              "type": "Last Name must be string "
            }
          },
          "primaryId": {
            "type": "string",
            "default": "TEST123",
            "maxLength": 25
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Date Of Birth must be date or null",
              "format": "DateOfBirth must be a valid date (YYYY-MM-DD)"
            }
          },
          "primaryPhone": {
            "type": "string",
            "maxLength": 24,
            "nullable": true,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Primary Phone must be one of these options: \nundefined",
              "maxLength": "Primary Phone must not exceed 24 characters",
              "minLength": "Primary Phone must contain at least undefined characters",
              "type": "Primary Phone must be string or null",
              "pattern": "Primary phone should follow '(###) ###-####' pattern"
            }
          },
          "secondaryPhone": {
            "type": "string",
            "maxLength": 24,
            "nullable": true,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Secondary Phone must be one of these options: \nundefined",
              "maxLength": "Secondary Phone must not exceed 24 characters",
              "minLength": "Secondary Phone must contain at least undefined characters",
              "type": "Secondary Phone must be string or null",
              "pattern": "Secondary phone should follow '(###) ###-####' pattern"
            }
          },
          "contactName": {
            "type": "string",
            "maxLength": 45,
            "nullable": true,
            "errorMessage": {
              "enum": "Contact Name must be one of these options: \nundefined",
              "maxLength": "Contact Name must not exceed 45 characters",
              "minLength": "Contact Name must contain at least undefined characters",
              "type": "Contact Name must be string or null"
            }
          },
          "csl": {
            "type": "string",
            "maxLength": 20,
            "nullable": true,
            "errorMessage": {
              "enum": "Csl must be one of these options: \nundefined",
              "maxLength": "Csl must not exceed 20 characters",
              "minLength": "Csl must contain at least undefined characters",
              "type": "Csl must be string or null"
            }
          },
          "unitCodesIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "errorMessage": {
                "pattern": "Unit Codes Ids items must be a valid UUID"
              }
            }
          },
          "unitCodes": {
            "type": "array",
            "items": {
              "type": "string",
              "minItems": 1,
              "maxLength": 15
            }
          },
          "clientReferenceId": {
            "type": "string",
            "maxLength": 36,
            "nullable": true,
            "errorMessage": {
              "enum": "Client Reference Id must be one of these options: \nundefined",
              "maxLength": "Client Reference Id must not exceed 36 characters",
              "minLength": "Client Reference Id must contain at least undefined characters",
              "type": "Client Reference Id must be string or null"
            }
          },
          "paymentMethodId": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Payment Method Id must be one of these options: \nundefined",
              "maxLength": "Payment Method Id must not exceed undefined characters",
              "minLength": "Payment Method Id must contain at least undefined characters",
              "type": "Payment Method Id must be string or null"
            }
          },
          "testingAuthority": {
            "type": "string",
            "enum": [
              "FMCSA",
              "PHMSA",
              "FAA",
              "FTA",
              "FRA",
              "USCG"
            ],
            "maxLength": 5,
            "nullable": true,
            "errorMessage": {
              "enum": "Testing Authority must be one of these options: \nFMCSA, PHMSA, FAA, FTA, FRA, USCG",
              "maxLength": "Testing Authority must not exceed 5 characters",
              "minLength": "Testing Authority must contain at least undefined characters",
              "type": "Testing Authority must be string or null"
            }
          },
          "reasonForTestId": {
            "type": "number",
            "enum": [
              1,
              2,
              3,
              5,
              6,
              23,
              99
            ],
            "nullable": true
          },
          "observedRequested": {
            "type": "string",
            "enum": [
              "Y",
              "N"
            ],
            "maxLength": 1,
            "nullable": true,
            "errorMessage": {
              "enum": "Observed Requested must be one of these options: \nY, N",
              "maxLength": "Observed Requested must not exceed 1 characters",
              "minLength": "Observed Requested must contain at least undefined characters",
              "type": "Observed Requested must be string or null"
            }
          },
          "splitSpecimenRequested": {
            "type": "string",
            "enum": [
              "Y",
              "N"
            ],
            "maxLength": 1,
            "nullable": true,
            "errorMessage": {
              "enum": "Split Specimen Requested must be one of these options: \nY, N",
              "maxLength": "Split Specimen Requested must not exceed 1 characters",
              "minLength": "Split Specimen Requested must contain at least undefined characters",
              "type": "Split Specimen Requested must be string or null"
            }
          },
          "orderComments": {
            "type": "string",
            "maxLength": 250,
            "nullable": true,
            "errorMessage": {
              "enum": "Order Comments must be one of these options: \nundefined",
              "maxLength": "Order Comments must not exceed 250 characters",
              "minLength": "Order Comments must contain at least undefined characters",
              "type": "Order Comments must be string or null"
            }
          },
          "cso": {
            "$ref": "#/components/schemas/CSO"
          }
        },
        "additionalProperties": false,
        "required": [
          "firstName",
          "lastName",
          "primaryId",
          "testingAuthority",
          "unitCodesIds"
        ],
        "errorMessage": {
          "required": {
            "firstName": "First name is required",
            "lastName": "Last name is required",
            "primaryId": "Primary ID is required",
            "testingAuthority": "Testing Authority is required"
          }
        }
      },
      "SendEmailData": {
        "title": "SendEmailData",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 255 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "email"
        ],
        "errorMessage": {
          "required": {
            "email": "Email is required"
          }
        }
      },
      "PlacesDto": {
        "title": "PlacesDto",
        "type": "object",
        "properties": {
          "stateNumber": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "State Number cannot be lower than undefined",
              "maximum": "State Number cannot be lower than undefined",
              "type": "State Number must be number or null",
              "exclusiveMinimum": "State Number must be greater than undefined"
            }
          },
          "lng": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Lng must be number or null",
              "exclusiveMinimum": "Lng must be greater than undefined"
            }
          },
          "lat": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Lat must be number or null",
              "exclusiveMinimum": "Lat must be greater than undefined"
            }
          },
          "milePost": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Mile Post must be number or null",
              "exclusiveMinimum": "Mile Post must be greater than undefined"
            }
          },
          "address": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string or null"
            }
          },
          "highwayRoute": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Highway Route must be one of these options: \nundefined",
              "maxLength": "Highway Route must not exceed undefined characters",
              "minLength": "Highway Route must contain at least undefined characters",
              "type": "Highway Route must be string or null"
            }
          },
          "municipal": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Municipal must be one of these options: \nundefined",
              "maxLength": "Municipal must not exceed undefined characters",
              "minLength": "Municipal must contain at least undefined characters",
              "type": "Municipal must be string or null"
            }
          },
          "county": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "County must be one of these options: \nundefined",
              "maxLength": "County must not exceed undefined characters",
              "minLength": "County must contain at least undefined characters",
              "type": "County must be string or null"
            }
          },
          "state": {
            "type": "string",
            "maxLength": 55,
            "nullable": true,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 55 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string or null"
            }
          },
          "phoneNumber": {
            "type": "string",
            "maxLength": 20,
            "nullable": true,
            "errorMessage": {
              "enum": "Phone Number must be one of these options: \nundefined",
              "maxLength": "Phone Number must not exceed 20 characters",
              "minLength": "Phone Number must contain at least undefined characters",
              "type": "Phone Number must be string or null"
            }
          }
        },
        "additionalProperties": false
      },
      "Make": {
        "title": "Make",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NotificationCreateDto": {
        "title": "NotificationCreateDto",
        "type": "object",
        "properties": {
          "description": {
            "type": "string",
            "maxLength": 1200,
            "errorMessage": {
              "enum": "Description must be one of these options: \nundefined",
              "maxLength": "Description must not exceed 1200 characters",
              "minLength": "Description must contain at least undefined characters",
              "type": "Description must be string "
            }
          },
          "title": {
            "type": "string",
            "maxLength": 512,
            "errorMessage": {
              "enum": "Title must be one of these options: \nundefined",
              "maxLength": "Title must not exceed 512 characters",
              "minLength": "Title must contain at least undefined characters",
              "type": "Title must be string "
            }
          },
          "type": {
            "type": "string",
            "maxLength": 55,
            "errorMessage": {
              "enum": "Type must be one of these options: \nundefined",
              "maxLength": "Type must not exceed 55 characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "StopsForLoadDto": {
        "title": "StopsForLoadDto",
        "type": "object",
        "properties": {
          "stopNo": {
            "type": "number",
            "errorMessage": {
              "minimum": "Stop No cannot be lower than undefined",
              "maximum": "Stop No cannot be lower than undefined",
              "type": "Stop No must be number ",
              "exclusiveMinimum": "Stop No must be greater than undefined"
            }
          },
          "address": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255,
            "nullable": true,
            "pattern": "\\S",
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least 1 characters",
              "type": "Address must be string or null",
              "pattern": "must not be blank"
            }
          },
          "city": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120,
            "nullable": true,
            "pattern": "\\S",
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 120 characters",
              "minLength": "City must contain at least 1 characters",
              "type": "City must be string or null",
              "pattern": "must not be blank"
            }
          },
          "customerId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Customer Id must be a valid UUID"
            }
          },
          "puNumber": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Pu Number must be one of these options: \nundefined",
              "maxLength": "Pu Number must not exceed undefined characters",
              "minLength": "Pu Number must contain at least undefined characters",
              "type": "Pu Number must be string or null"
            }
          },
          "state": {
            "type": "string",
            "minLength": 1,
            "maxLength": 55,
            "nullable": true,
            "pattern": "\\S",
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 55 characters",
              "minLength": "State must contain at least 1 characters",
              "type": "State must be string or null",
              "pattern": "must not be blank"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "shipper",
              "consignee",
              "consignee/shipper"
            ],
            "maxLength": 25,
            "errorMessage": {
              "enum": "Type must be one of these options: \nshipper, consignee, consignee/shipper",
              "maxLength": "Type must not exceed 25 characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          },
          "contactId": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Contact Id must be one of these options: \nundefined",
              "maxLength": "Contact Id must not exceed undefined characters",
              "minLength": "Contact Id must contain at least undefined characters",
              "type": "Contact Id must be string or null"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "stopTrailer": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Stop Trailer must be one of these options: \nundefined",
              "maxLength": "Stop Trailer must not exceed 255 characters",
              "minLength": "Stop Trailer must contain at least undefined characters",
              "type": "Stop Trailer must be string or null"
            }
          },
          "fromDate": {
            "type": "string",
            "format": "date-time",
            "errorMessage": {
              "enum": "From Date must be one of these options: \nundefined",
              "maxLength": "From Date must not exceed undefined characters",
              "minLength": "From Date must contain at least undefined characters",
              "type": "From Date must be string ",
              "format": "FromDate must be a valid date-time (ISO 8601)"
            }
          },
          "toDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "errorMessage": {
              "enum": "To Date must be one of these options: \nundefined",
              "maxLength": "To Date must not exceed undefined characters",
              "minLength": "To Date must contain at least undefined characters",
              "type": "To Date must be string or null",
              "format": "ToDate must be a valid date-time (ISO 8601)"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "stopNo",
          "customerId"
        ],
        "errorMessage": {
          "required": {
            "stopNo": "Stop number is required",
            "customerId": "Customer is required"
          }
        }
      },
      "LoadDto": {
        "title": "LoadDto",
        "type": "object",
        "properties": {
          "orderNumber": {
            "type": "string",
            "maxLength": 255,
            "pattern": "^[^\\p{Extended_Pictographic}\\u{1F1E6}-\\u{1F1FF}\\uFE0F\\u200D\\u20E3]*$",
            "errorMessage": {
              "enum": "Order Number must be one of these options: \nundefined",
              "maxLength": "Order Number must not exceed 255 characters",
              "minLength": "Order Number must contain at least undefined characters",
              "type": "Order Number must be string ",
              "pattern": "must not contain emoji"
            }
          },
          "price": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000,
            "notNegativeZero": true,
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Price must be number or null",
              "exclusiveMinimum": "Price must be greater than undefined",
              "minimum": "Price cannot be negative",
              "maximum": "Price cannot exceed 1,000,000,000",
              "notNegativeZero": "Price cannot be negative"
            }
          },
          "mile": {
            "type": "number",
            "exclusiveMinimum": 0,
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Mile must be number or null",
              "exclusiveMinimum": "Mile must be greater than 0"
            }
          },
          "emptyMile": {
            "type": "number",
            "exclusiveMinimum": 0,
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Empty Mile must be number or null",
              "exclusiveMinimum": "Empty Mile must be greater than 0"
            }
          },
          "dispatcherId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Dispatcher Id must be a valid UUID"
            }
          },
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "brokerCompanyId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Broker Company Id must be a valid UUID"
            }
          },
          "roundTrip": {
            "type": "boolean",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "brokerEmails": {
            "type": "array",
            "items": {
              "type": "string",
              "nullable": true,
              "errorMessage": {
                "type": "Broker Emails must be array or null"
              }
            }
          },
          "tollParamDto": {
            "type": "object",
            "nullable": true
          },
          "stops": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StopsForLoadDto"
            }
          },
          "gpt_id": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Gpt_id cannot be lower than undefined",
              "maximum": "Gpt_id cannot be lower than undefined",
              "type": "Gpt_id must be number or null",
              "exclusiveMinimum": "Gpt_id must be greater than undefined"
            }
          },
          "rate": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Rate cannot be lower than undefined",
              "maximum": "Rate cannot be lower than undefined",
              "type": "Rate must be number or null",
              "exclusiveMinimum": "Rate must be greater than undefined"
            }
          },
          "comment": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Comment must be one of these options: \nundefined",
              "maxLength": "Comment must not exceed undefined characters",
              "minLength": "Comment must contain at least undefined characters",
              "type": "Comment must be string or null"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "orderNumber"
        ],
        "errorMessage": {
          "required": {
            "orderNumber": "Load ID is required"
          }
        }
      },
      "LoadEditDto": {
        "title": "LoadEditDto",
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "enum": [
              "upcoming",
              "dispatched",
              "in-progress",
              "completed",
              "rejected",
              "imported"
            ],
            "errorMessage": {
              "enum": "Status must be one of these options: \nupcoming, dispatched, in-progress, completed, rejected, imported",
              "maxLength": "Status must not exceed undefined characters",
              "minLength": "Status must contain at least undefined characters",
              "type": "Status must be string "
            }
          },
          "orderNumber": {
            "type": "string",
            "maxLength": 255,
            "pattern": "^[^\\p{Extended_Pictographic}\\u{1F1E6}-\\u{1F1FF}\\uFE0F\\u200D\\u20E3]*$",
            "errorMessage": {
              "enum": "Order Number must be one of these options: \nundefined",
              "maxLength": "Order Number must not exceed 255 characters",
              "minLength": "Order Number must contain at least undefined characters",
              "type": "Order Number must be string ",
              "pattern": "must not contain emoji"
            }
          },
          "price": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000,
            "pattern": "\\S",
            "notNegativeZero": true,
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Price must be number or null",
              "exclusiveMinimum": "Price must be greater than undefined",
              "minimum": "Price cannot be negative",
              "maximum": "Price cannot exceed 1,000,000,000",
              "notNegativeZero": "Price cannot be negative",
              "pattern": "must not be blank"
            }
          },
          "mile": {
            "type": "number",
            "minimum": 0,
            "pattern": "\\S",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Mile must be number or null",
              "exclusiveMinimum": "Mile must be greater than undefined",
              "minimum": "Mile cannot be negative",
              "pattern": "must not be blank"
            }
          },
          "emptyMile": {
            "type": "number",
            "minimum": 0,
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Empty Mile must be number or null",
              "exclusiveMinimum": "Empty Mile must be greater than undefined",
              "minimum": "Empty Mile cannot be negative"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "brokerEmails": {
            "type": "array",
            "items": {
              "type": "string",
              "nullable": true,
              "errorMessage": {
                "type": "Broker Emails must be array or null"
              }
            }
          },
          "dispatcherId": {
            "type": "string",
            "maxLength": 36,
            "nullable": true,
            "errorMessage": {
              "enum": "Dispatcher Id must be one of these options: \nundefined",
              "maxLength": "Dispatcher Id must not exceed 36 characters",
              "minLength": "Dispatcher Id must contain at least undefined characters",
              "type": "Dispatcher Id must be string or null"
            }
          },
          "unitId": {
            "type": "string",
            "maxLength": 36,
            "nullable": true,
            "errorMessage": {
              "enum": "Unit Id must be one of these options: \nundefined",
              "maxLength": "Unit Id must not exceed 36 characters",
              "minLength": "Unit Id must contain at least undefined characters",
              "type": "Unit Id must be string or null"
            }
          },
          "brokerCompanyId": {
            "type": "string",
            "maxLength": 36,
            "nullable": true,
            "errorMessage": {
              "enum": "Broker Company Id must be one of these options: \nundefined",
              "maxLength": "Broker Company Id must not exceed 36 characters",
              "minLength": "Broker Company Id must contain at least undefined characters",
              "type": "Broker Company Id must be string or null"
            }
          }
        },
        "additionalProperties": false
      },
      "LoadFilesPostDto": {
        "title": "LoadFilesPostDto",
        "type": "object",
        "properties": {
          "attachType": {
            "type": "string",
            "errorMessage": {
              "enum": "Attach Type must be one of these options: \nundefined",
              "maxLength": "Attach Type must not exceed undefined characters",
              "minLength": "Attach Type must contain at least undefined characters",
              "type": "Attach Type must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "CancelledLoadV2Dto": {
        "title": "CancelledLoadV2Dto",
        "type": "object",
        "properties": {
          "price": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000,
            "notNegativeZero": true,
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Price must be number or null",
              "exclusiveMinimum": "Price must be greater than undefined",
              "minimum": "Price cannot be negative",
              "maximum": "Price cannot exceed 1,000,000,000",
              "notNegativeZero": "Price cannot be negative"
            }
          },
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "brokerEmails": {
            "type": "array",
            "items": {
              "type": "string",
              "nullable": true,
              "errorMessage": {
                "type": "Broker Emails must be array or null"
              }
            }
          },
          "dispatcherId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Dispatcher Id must be a valid UUID"
            }
          },
          "reason": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Reason must be one of these options: \nundefined",
              "maxLength": "Reason must not exceed 1000 characters",
              "minLength": "Reason must contain at least undefined characters",
              "type": "Reason must be string "
            }
          },
          "brokerCompanyId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Broker Company Id must be a valid UUID"
            }
          },
          "driverPay": {
            "type": "number",
            "minimum": 0,
            "format": "float",
            "errorMessage": {
              "type": "Driver Pay must be number ",
              "exclusiveMinimum": "Driver Pay must be greater than undefined",
              "minimum": "Driver pay cannot be negative"
            }
          },
          "isCompensation": {
            "type": "boolean"
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "price",
          "driverPay"
        ],
        "errorMessage": {
          "required": {
            "price": "Price is required",
            "driverPay": "Driver pay is required"
          }
        }
      },
      "LoadOverWrite": {
        "title": "LoadOverWrite",
        "type": "object",
        "properties": {
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "priceOverridden": {
            "type": "number",
            "minimum": 0,
            "format": "float",
            "errorMessage": {
              "type": "Price Overridden must be number ",
              "exclusiveMinimum": "Price Overridden must be greater than undefined",
              "minimum": "Price cannot be negative"
            }
          },
          "percentageOverridden": {
            "type": "number",
            "minimum": 0,
            "format": "float",
            "errorMessage": {
              "type": "Percentage Overridden must be number ",
              "exclusiveMinimum": "Percentage Overridden must be greater than undefined",
              "minimum": "Percentage cannot be negative"
            }
          },
          "perMileOverridden": {
            "type": "number",
            "minimum": 0,
            "format": "float",
            "errorMessage": {
              "type": "Per Mile Overridden must be number ",
              "exclusiveMinimum": "Per Mile Overridden must be greater than undefined",
              "minimum": "Per mile cannot be negative"
            }
          },
          "perEmptyMileOverridden": {
            "type": "number",
            "minimum": 0,
            "format": "float",
            "errorMessage": {
              "type": "Per Empty Mile Overridden must be number ",
              "exclusiveMinimum": "Per Empty Mile Overridden must be greater than undefined",
              "minimum": "Per empty mile cannot be negative"
            }
          },
          "driverPayOverriddenType": {
            "type": "string",
            "enum": [
              "fixed",
              "mile",
              "percent",
              "none"
            ],
            "errorMessage": {
              "enum": "Driver Pay Overridden Type must be one of these options: \nfixed, mile, percent, none",
              "maxLength": "Driver Pay Overridden Type must not exceed undefined characters",
              "minLength": "Driver Pay Overridden Type must contain at least undefined characters",
              "type": "Driver Pay Overridden Type must be string "
            }
          },
          "isOverridden": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "required": [
          "unitId",
          "driverPayOverriddenType"
        ],
        "errorMessage": {
          "required": {
            "unitId": "Truck required",
            "driverPayOverriddenType": "Overridden type required"
          }
        }
      },
      "LoadAdjustmentDtoV3": {
        "title": "LoadAdjustmentDtoV3",
        "type": "object",
        "properties": {
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "adjustmentPrice": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Adjustment Price must be number ",
              "exclusiveMinimum": "Adjustment Price must be greater than undefined"
            }
          },
          "isAdjustment": {
            "type": "boolean"
          },
          "type": {
            "type": "number",
            "enum": [
              "DEDUCT",
              "BONUS",
              200,
              100
            ],
            "nullable": true,
            "errorMessage": {
              "minimum": "Type cannot be lower than undefined",
              "maximum": "Type cannot be lower than undefined",
              "type": "Type must be number or null",
              "exclusiveMinimum": "Type must be greater than undefined"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "unitId"
        ],
        "errorMessage": {
          "required": {
            "unitId": "Truck required"
          }
        }
      },
      "AdjustmentDto": {
        "title": "AdjustmentDto",
        "type": "object",
        "properties": {
          "loadId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Load Id must be a valid UUID"
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "date": {
            "type": "string",
            "format": "date",
            "errorMessage": {
              "type": "Date must be date ",
              "format": "Date must be a valid date (YYYY-MM-DD)"
            }
          },
          "price": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Price must be number ",
              "exclusiveMinimum": "Price must be greater than undefined"
            }
          },
          "type": {
            "type": "number",
            "enum": [
              "DEDUCT",
              "BONUS",
              200,
              100
            ],
            "errorMessage": {
              "minimum": "Type cannot be lower than undefined",
              "maximum": "Type cannot be lower than undefined",
              "type": "Type must be number ",
              "exclusiveMinimum": "Type must be greater than undefined"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 2000,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 2000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "loadId",
          "driverId",
          "price",
          "date",
          "type"
        ],
        "errorMessage": {
          "required": {
            "loadId": "Load is required",
            "driverId": "Driver is required",
            "price": "Price is required",
            "date": "Date is required",
            "type": "Type is required"
          }
        }
      },
      "StopsForAmazonLoadDto": {
        "title": "StopsForAmazonLoadDto",
        "type": "object",
        "properties": {
          "stopNo": {
            "type": "number",
            "errorMessage": {
              "minimum": "Stop No cannot be lower than undefined",
              "maximum": "Stop No cannot be lower than undefined",
              "type": "Stop No must be number ",
              "exclusiveMinimum": "Stop No must be greater than undefined"
            }
          },
          "address": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255,
            "nullable": true,
            "pattern": "\\S",
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least 1 characters",
              "type": "Address must be string or null",
              "pattern": "must not be blank"
            }
          },
          "city": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120,
            "nullable": true,
            "pattern": "\\S",
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 120 characters",
              "minLength": "City must contain at least 1 characters",
              "type": "City must be string or null",
              "pattern": "must not be blank"
            }
          },
          "customerId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Customer Id must be a valid UUID"
            }
          },
          "puNumber": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Pu Number must be one of these options: \nundefined",
              "maxLength": "Pu Number must not exceed undefined characters",
              "minLength": "Pu Number must contain at least undefined characters",
              "type": "Pu Number must be string or null"
            }
          },
          "state": {
            "type": "string",
            "minLength": 1,
            "maxLength": 55,
            "nullable": true,
            "pattern": "\\S",
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 55 characters",
              "minLength": "State must contain at least 1 characters",
              "type": "State must be string or null",
              "pattern": "must not be blank"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "shipper",
              "consignee",
              "consignee/shipper"
            ],
            "maxLength": 25,
            "errorMessage": {
              "enum": "Type must be one of these options: \nshipper, consignee, consignee/shipper",
              "maxLength": "Type must not exceed 25 characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          },
          "contactId": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Contact Id must be one of these options: \nundefined",
              "maxLength": "Contact Id must not exceed undefined characters",
              "minLength": "Contact Id must contain at least undefined characters",
              "type": "Contact Id must be string or null"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "stopTrailer": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Stop Trailer must be one of these options: \nundefined",
              "maxLength": "Stop Trailer must not exceed 255 characters",
              "minLength": "Stop Trailer must contain at least undefined characters",
              "type": "Stop Trailer must be string or null"
            }
          },
          "fromDate": {
            "type": "string",
            "format": "date-time",
            "errorMessage": {
              "enum": "From Date must be one of these options: \nundefined",
              "maxLength": "From Date must not exceed undefined characters",
              "minLength": "From Date must contain at least undefined characters",
              "type": "From Date must be string ",
              "format": "FromDate must be a valid date-time (ISO 8601)"
            }
          },
          "toDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "errorMessage": {
              "enum": "To Date must be one of these options: \nundefined",
              "maxLength": "To Date must not exceed undefined characters",
              "minLength": "To Date must contain at least undefined characters",
              "type": "To Date must be string or null",
              "format": "ToDate must be a valid date-time (ISO 8601)"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "stopNo"
        ],
        "errorMessage": {
          "required": {
            "stopNo": "Stop number required"
          }
        }
      },
      "AmazonLoadDto": {
        "title": "AmazonLoadDto",
        "type": "object",
        "properties": {
          "orderNumber": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Order Number must be one of these options: \nundefined",
              "maxLength": "Order Number must not exceed 255 characters",
              "minLength": "Order Number must contain at least undefined characters",
              "type": "Order Number must be string "
            }
          },
          "price": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Price must be number or null",
              "exclusiveMinimum": "Price must be greater than undefined"
            }
          },
          "mile": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Mile must be number or null",
              "exclusiveMinimum": "Mile must be greater than undefined"
            }
          },
          "emptyMile": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Empty Mile must be number or null",
              "exclusiveMinimum": "Empty Mile must be greater than undefined"
            }
          },
          "brokerCompanyId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Broker Company Id must be a valid UUID"
            }
          },
          "roundTrip": {
            "type": "boolean",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed undefined characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "stops": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StopsForAmazonLoadDto"
            }
          },
          "amazonLoadId": {
            "type": "string",
            "maxLength": 256,
            "errorMessage": {
              "enum": "Amazon Load Id must be one of these options: \nundefined",
              "maxLength": "Amazon Load Id must not exceed 256 characters",
              "minLength": "Amazon Load Id must contain at least undefined characters",
              "type": "Amazon Load Id must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "orderNumber"
        ],
        "errorMessage": {
          "required": {
            "orderNumber": "Load ID is required"
          }
        }
      },
      "StopForImportedLoadDto": {
        "title": "StopForImportedLoadDto",
        "type": "object",
        "properties": {
          "stopNo": {
            "type": "number",
            "errorMessage": {
              "minimum": "Stop No cannot be lower than undefined",
              "maximum": "Stop No cannot be lower than undefined",
              "type": "Stop No must be number ",
              "exclusiveMinimum": "Stop No must be greater than undefined"
            }
          },
          "address": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255,
            "nullable": true,
            "pattern": "\\S",
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least 1 characters",
              "type": "Address must be string or null",
              "pattern": "must not be blank"
            }
          },
          "city": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120,
            "nullable": true,
            "pattern": "\\S",
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 120 characters",
              "minLength": "City must contain at least 1 characters",
              "type": "City must be string or null",
              "pattern": "must not be blank"
            }
          },
          "customerId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Customer Id must be a valid UUID"
            }
          },
          "puNumber": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Pu Number must be one of these options: \nundefined",
              "maxLength": "Pu Number must not exceed undefined characters",
              "minLength": "Pu Number must contain at least undefined characters",
              "type": "Pu Number must be string or null"
            }
          },
          "state": {
            "type": "string",
            "minLength": 1,
            "maxLength": 55,
            "nullable": true,
            "pattern": "\\S",
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 55 characters",
              "minLength": "State must contain at least 1 characters",
              "type": "State must be string or null",
              "pattern": "must not be blank"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "shipper",
              "consignee",
              "consignee/shipper"
            ],
            "maxLength": 25,
            "errorMessage": {
              "enum": "Type must be one of these options: \nshipper, consignee, consignee/shipper",
              "maxLength": "Type must not exceed 25 characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          },
          "contactId": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Contact Id must be one of these options: \nundefined",
              "maxLength": "Contact Id must not exceed undefined characters",
              "minLength": "Contact Id must contain at least undefined characters",
              "type": "Contact Id must be string or null"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "stopTrailer": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Stop Trailer must be one of these options: \nundefined",
              "maxLength": "Stop Trailer must not exceed 255 characters",
              "minLength": "Stop Trailer must contain at least undefined characters",
              "type": "Stop Trailer must be string or null"
            }
          },
          "fromDate": {
            "type": "string",
            "format": "date-time",
            "errorMessage": {
              "enum": "From Date must be one of these options: \nundefined",
              "maxLength": "From Date must not exceed undefined characters",
              "minLength": "From Date must contain at least undefined characters",
              "type": "From Date must be string ",
              "format": "FromDate must be a valid date-time (ISO 8601)"
            }
          },
          "toDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true,
            "errorMessage": {
              "enum": "To Date must be one of these options: \nundefined",
              "maxLength": "To Date must not exceed undefined characters",
              "minLength": "To Date must contain at least undefined characters",
              "type": "To Date must be string or null",
              "format": "ToDate must be a valid date-time (ISO 8601)"
            }
          },
          "id": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "errorMessage": {
          "required": {
            "id": "Stop ID required"
          }
        }
      },
      "ImportedLoadCreateDto": {
        "title": "ImportedLoadCreateDto",
        "type": "object",
        "properties": {
          "orderNumber": {
            "type": "string",
            "maxLength": 255,
            "pattern": "^[^\\p{Extended_Pictographic}\\u{1F1E6}-\\u{1F1FF}\\uFE0F\\u200D\\u20E3]*$",
            "errorMessage": {
              "enum": "Order Number must be one of these options: \nundefined",
              "maxLength": "Order Number must not exceed 255 characters",
              "minLength": "Order Number must contain at least undefined characters",
              "type": "Order Number must be string ",
              "pattern": "must not contain emoji"
            }
          },
          "price": {
            "type": "number",
            "minimum": 0,
            "maximum": 1000000000,
            "notNegativeZero": true,
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Price must be number or null",
              "exclusiveMinimum": "Price must be greater than undefined",
              "minimum": "Price cannot be negative",
              "maximum": "Price cannot exceed 1,000,000,000",
              "notNegativeZero": "Price cannot be negative"
            }
          },
          "mile": {
            "type": "number",
            "exclusiveMinimum": 0,
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Mile must be number or null",
              "exclusiveMinimum": "Mile must be greater than 0"
            }
          },
          "emptyMile": {
            "type": "number",
            "exclusiveMinimum": 0,
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Empty Mile must be number or null",
              "exclusiveMinimum": "Empty Mile must be greater than 0"
            }
          },
          "dispatcherId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Dispatcher Id must be a valid UUID"
            }
          },
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "brokerCompanyId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Broker Company Id must be a valid UUID"
            }
          },
          "roundTrip": {
            "type": "boolean",
            "nullable": true
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "brokerEmails": {
            "type": "array",
            "items": {
              "type": "string",
              "nullable": true,
              "errorMessage": {
                "type": "Broker Emails must be array or null"
              }
            }
          },
          "changedStops": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StopForImportedLoadDto"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "orderNumber"
        ],
        "errorMessage": {
          "required": {
            "orderNumber": "Load ID is required"
          }
        }
      },
      "LoadNoteCreateDto": {
        "title": "LoadNoteCreateDto",
        "type": "object",
        "properties": {
          "currentLocation": {
            "type": "string",
            "maxLength": 150,
            "nullable": true,
            "errorMessage": {
              "enum": "Current Location must be one of these options: \nundefined",
              "maxLength": "Current Location must not exceed 150 characters",
              "minLength": "Current Location must contain at least undefined characters",
              "type": "Current Location must be string or null"
            }
          },
          "status": {
            "type": "string",
            "enum": [
              "assigned",
              "at-origin",
              "loading",
              "moving",
              "at-destination",
              "unloading",
              "dropped",
              "hold",
              "hook-up"
            ],
            "maxLength": 72,
            "nullable": true,
            "errorMessage": {
              "enum": "Status must be one of these options: \nassigned, at-origin, loading, moving, at-destination, unloading, dropped, hold, hook-up",
              "maxLength": "Status must not exceed 72 characters",
              "minLength": "Status must contain at least undefined characters",
              "type": "Status must be string or null"
            }
          },
          "note": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Note must be one of these options: \nundefined",
              "maxLength": "Note must not exceed undefined characters",
              "minLength": "Note must contain at least undefined characters",
              "type": "Note must be string or null"
            }
          },
          "driverNotification": {
            "type": "boolean",
            "nullable": true
          },
          "brokerNotification": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LoadFilesDto": {
        "title": "LoadFilesDto",
        "type": "object",
        "properties": {
          "fileId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "File Id must be a valid UUID"
            }
          },
          "stopId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Stop Id must be a valid UUID"
            }
          },
          "driverToVisibility": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "required": [
          "fileId"
        ],
        "errorMessage": {
          "required": {
            "fileId": "File is required"
          }
        }
      },
      "Equipment": {
        "title": "Equipment",
        "type": "object",
        "properties": {
          "types": {
            "type": "array",
            "items": {
              "type": "string",
              "errorMessage": {
                "type": "Types must be array "
              }
            }
          },
          "classes": {
            "type": "array",
            "items": {
              "type": "string",
              "errorMessage": {
                "type": "Classes must be array "
              }
            }
          }
        },
        "additionalProperties": false
      },
      "Place": {
        "title": "Place",
        "type": "object",
        "properties": {
          "placeId": {
            "type": "number",
            "errorMessage": {
              "minimum": "Place Id cannot be lower than undefined",
              "maximum": "Place Id cannot be lower than undefined",
              "type": "Place Id must be number ",
              "exclusiveMinimum": "Place Id must be greater than undefined"
            }
          },
          "city": {
            "type": "string",
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed undefined characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string "
            }
          },
          "stateProv": {
            "type": "string",
            "errorMessage": {
              "enum": "State Prov must be one of these options: \nundefined",
              "maxLength": "State Prov must not exceed undefined characters",
              "minLength": "State Prov must contain at least undefined characters",
              "type": "State Prov must be string "
            }
          },
          "longitude": {
            "type": "number",
            "errorMessage": {
              "minimum": "Longitude cannot be lower than undefined",
              "maximum": "Longitude cannot be lower than undefined",
              "type": "Longitude must be number ",
              "exclusiveMinimum": "Longitude must be greater than undefined"
            }
          },
          "latitude": {
            "type": "number",
            "errorMessage": {
              "minimum": "Latitude cannot be lower than undefined",
              "maximum": "Latitude cannot be lower than undefined",
              "type": "Latitude must be number ",
              "exclusiveMinimum": "Latitude must be greater than undefined"
            }
          },
          "postalCode": {
            "type": "string",
            "errorMessage": {
              "enum": "Postal Code must be one of these options: \nundefined",
              "maxLength": "Postal Code must not exceed undefined characters",
              "minLength": "Postal Code must contain at least undefined characters",
              "type": "Postal Code must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "Origin": {
        "title": "Origin",
        "type": "object",
        "properties": {
          "place": {
            "$ref": "#/components/schemas/Place"
          }
        },
        "additionalProperties": false
      },
      "Destination": {
        "title": "Destination",
        "type": "object",
        "properties": {
          "place": {
            "$ref": "#/components/schemas/Place"
          },
          "open": {
            "type": "string",
            "enum": [
              "everywhere",
              "anywhere"
            ],
            "errorMessage": {
              "enum": "Open must be one of these options: \nundefined",
              "maxLength": "Open must not exceed undefined characters",
              "minLength": "Open must contain at least undefined characters",
              "type": "Open must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "Lane": {
        "title": "Lane",
        "type": "object",
        "properties": {
          "assetType": {
            "type": "string",
            "enum": [
              "SHIPMENT",
              "TRUCK"
            ],
            "errorMessage": {
              "enum": "Asset Type must be one of these options: \nundefined",
              "maxLength": "Asset Type must not exceed undefined characters",
              "minLength": "Asset Type must contain at least undefined characters",
              "type": "Asset Type must be string "
            }
          },
          "equipment": {
            "$ref": "#/components/schemas/Equipment"
          },
          "origin": {
            "$ref": "#/components/schemas/Origin"
          },
          "destination": {
            "$ref": "#/components/schemas/Destination"
          }
        },
        "additionalProperties": false
      },
      "Availability": {
        "title": "Availability",
        "type": "object",
        "properties": {
          "earliestWhen": {
            "type": "string",
            "format": "date",
            "errorMessage": {
              "type": "Earliest When must be date ",
              "format": "EarliestWhen must be a valid date (YYYY-MM-DD)"
            }
          },
          "latestWhen": {
            "type": "string",
            "format": "date",
            "errorMessage": {
              "type": "Latest When must be date ",
              "format": "LatestWhen must be a valid date (YYYY-MM-DD)"
            }
          }
        },
        "additionalProperties": false
      },
      "Capacity": {
        "title": "Capacity",
        "type": "object",
        "properties": {
          "fullPartial": {
            "type": "string",
            "enum": [
              "FULL",
              "PARTIAL",
              "BOTH"
            ],
            "errorMessage": {
              "enum": "Full Partial must be one of these options: \nundefined",
              "maxLength": "Full Partial must not exceed undefined characters",
              "minLength": "Full Partial must contain at least undefined characters",
              "type": "Full Partial must be string "
            }
          },
          "maximumLengthFeet": {
            "type": "number",
            "errorMessage": {
              "minimum": "Maximum Length Feet cannot be lower than undefined",
              "maximum": "Maximum Length Feet cannot be lower than undefined",
              "type": "Maximum Length Feet must be number ",
              "exclusiveMinimum": "Maximum Length Feet must be greater than undefined"
            }
          },
          "maximumWeightPounds": {
            "type": "number",
            "errorMessage": {
              "minimum": "Maximum Weight Pounds cannot be lower than undefined",
              "maximum": "Maximum Weight Pounds cannot be lower than undefined",
              "type": "Maximum Weight Pounds must be number ",
              "exclusiveMinimum": "Maximum Weight Pounds must be greater than undefined"
            }
          }
        },
        "additionalProperties": false
      },
      "Delivery": {
        "title": "Delivery",
        "type": "object",
        "properties": {
          "notify": {
            "type": "boolean"
          },
          "includeSimilarResults": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AssetSearchCriteria": {
        "title": "AssetSearchCriteria",
        "type": "object",
        "properties": {
          "lane": {
            "$ref": "#/components/schemas/Lane"
          },
          "maxOriginDeadheadMiles": {
            "type": "number",
            "errorMessage": {
              "minimum": "Max Origin Deadhead Miles cannot be lower than undefined",
              "maximum": "Max Origin Deadhead Miles cannot be lower than undefined",
              "type": "Max Origin Deadhead Miles must be number ",
              "exclusiveMinimum": "Max Origin Deadhead Miles must be greater than undefined"
            }
          },
          "maxDestinationDeadheadMiles": {
            "type": "number",
            "errorMessage": {
              "minimum": "Max Destination Deadhead Miles cannot be lower than undefined",
              "maximum": "Max Destination Deadhead Miles cannot be lower than undefined",
              "type": "Max Destination Deadhead Miles must be number ",
              "exclusiveMinimum": "Max Destination Deadhead Miles must be greater than undefined"
            }
          },
          "availability": {
            "$ref": "#/components/schemas/Availability"
          },
          "capacity": {
            "$ref": "#/components/schemas/Capacity"
          },
          "orderBy": {
            "type": "string",
            "enum": [
              "AGE_ASC",
              "RATE_DESC",
              "DISTANCE_ASC"
            ],
            "errorMessage": {
              "enum": "Order By must be one of these options: \nundefined",
              "maxLength": "Order By must not exceed undefined characters",
              "minLength": "Order By must contain at least undefined characters",
              "type": "Order By must be string "
            }
          },
          "limit": {
            "type": "number",
            "errorMessage": {
              "minimum": "Limit cannot be lower than undefined",
              "maximum": "Limit cannot be lower than undefined",
              "type": "Limit must be number ",
              "exclusiveMinimum": "Limit must be greater than undefined"
            }
          },
          "countsOnly": {
            "type": "boolean"
          },
          "delivery": {
            "$ref": "#/components/schemas/Delivery"
          }
        },
        "additionalProperties": false
      },
      "LoadBoardCredentials": {
        "title": "LoadBoardCredentials",
        "type": "object",
        "properties": {
          "orgEmail": {
            "type": "string",
            "errorMessage": {
              "enum": "Org Email must be one of these options: \nundefined",
              "maxLength": "Org Email must not exceed undefined characters",
              "minLength": "Org Email must contain at least undefined characters",
              "type": "Org Email must be string "
            }
          },
          "orgPassword": {
            "type": "string",
            "errorMessage": {
              "enum": "Org Password must be one of these options: \nundefined",
              "maxLength": "Org Password must not exceed undefined characters",
              "minLength": "Org Password must contain at least undefined characters",
              "type": "Org Password must be string "
            }
          },
          "userEmail": {
            "type": "string",
            "errorMessage": {
              "enum": "User Email must be one of these options: \nundefined",
              "maxLength": "User Email must not exceed undefined characters",
              "minLength": "User Email must contain at least undefined characters",
              "type": "User Email must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "Comment": {
        "title": "Comment",
        "type": "object",
        "properties": {
          "comment": {
            "type": "string",
            "errorMessage": {
              "enum": "Comment must be one of these options: \nundefined",
              "maxLength": "Comment must not exceed undefined characters",
              "minLength": "Comment must contain at least undefined characters",
              "type": "Comment must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "Truck": {
        "title": "Truck",
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "errorMessage": {
              "enum": "Type must be one of these options: \nundefined",
              "maxLength": "Type must not exceed undefined characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          },
          "fullOrPartial": {
            "type": "string",
            "errorMessage": {
              "enum": "Full Or Partial must be one of these options: \nundefined",
              "maxLength": "Full Or Partial must not exceed undefined characters",
              "minLength": "Full Or Partial must contain at least undefined characters",
              "type": "Full Or Partial must be string "
            }
          },
          "lengthFeet": {
            "type": "number",
            "errorMessage": {
              "minimum": "Length Feet cannot be lower than undefined",
              "maximum": "Length Feet cannot be lower than undefined",
              "type": "Length Feet must be number ",
              "exclusiveMinimum": "Length Feet must be greater than undefined"
            }
          },
          "weightPounds": {
            "type": "number",
            "errorMessage": {
              "minimum": "Weight Pounds cannot be lower than undefined",
              "maximum": "Weight Pounds cannot be lower than undefined",
              "type": "Weight Pounds must be number ",
              "exclusiveMinimum": "Weight Pounds must be greater than undefined"
            }
          },
          "comments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Comment"
            }
          }
        },
        "additionalProperties": false
      },
      "ContactMethod": {
        "title": "ContactMethod",
        "type": "object",
        "properties": {
          "method": {
            "type": "string",
            "errorMessage": {
              "enum": "Method must be one of these options: \nundefined",
              "maxLength": "Method must not exceed undefined characters",
              "minLength": "Method must contain at least undefined characters",
              "type": "Method must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "PosterInfo": {
        "title": "PosterInfo",
        "type": "object",
        "properties": {
          "contactMethods": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ContactMethod"
            }
          }
        },
        "additionalProperties": false
      },
      "Exposure": {
        "title": "Exposure",
        "type": "object",
        "properties": {
          "isExposed": {
            "type": "boolean"
          },
          "startWhen": {
            "type": "string",
            "errorMessage": {
              "type": "Start When must be date "
            }
          },
          "endWhen": {
            "type": "string",
            "errorMessage": {
              "type": "End When must be date "
            }
          },
          "earliestAvailabilityWhen": {
            "type": "string",
            "errorMessage": {
              "type": "Earliest Availability When must be date "
            }
          },
          "latestAvailabilityWhen": {
            "type": "string",
            "errorMessage": {
              "type": "Latest Availability When must be date "
            }
          }
        },
        "additionalProperties": false
      },
      "Location": {
        "title": "Location",
        "type": "object",
        "properties": {
          "stateOrProvince": {
            "type": "string",
            "errorMessage": {
              "enum": "State Or Province must be one of these options: \nundefined",
              "maxLength": "State Or Province must not exceed undefined characters",
              "minLength": "State Or Province must contain at least undefined characters",
              "type": "State Or Province must be string "
            }
          },
          "city": {
            "type": "string",
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed undefined characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string "
            }
          },
          "postalCode": {
            "type": "string",
            "errorMessage": {
              "enum": "Postal Code must be one of these options: \nundefined",
              "maxLength": "Postal Code must not exceed undefined characters",
              "minLength": "Postal Code must contain at least undefined characters",
              "type": "Postal Code must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "PostingDestination": {
        "title": "PostingDestination",
        "type": "object",
        "properties": {
          "stateOrProvince": {
            "type": "string",
            "errorMessage": {
              "enum": "State Or Province must be one of these options: \nundefined",
              "maxLength": "State Or Province must not exceed undefined characters",
              "minLength": "State Or Province must contain at least undefined characters",
              "type": "State Or Province must be string "
            }
          },
          "city": {
            "type": "string",
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed undefined characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string "
            }
          },
          "postalCode": {
            "type": "string",
            "errorMessage": {
              "enum": "Postal Code must be one of these options: \nundefined",
              "maxLength": "Postal Code must not exceed undefined characters",
              "minLength": "Postal Code must contain at least undefined characters",
              "type": "Postal Code must be string "
            }
          },
          "statesOrProvinces": {
            "type": "array",
            "items": {
              "type": "string",
              "errorMessage": {
                "type": "States Or Provinces must be array "
              }
            }
          },
          "type": {
            "type": "string",
            "errorMessage": {
              "enum": "Type must be one of these options: \nundefined",
              "maxLength": "Type must not exceed undefined characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "PostingLane": {
        "title": "PostingLane",
        "type": "object",
        "properties": {
          "origin": {
            "$ref": "#/components/schemas/Location"
          },
          "destination": {
            "$ref": "#/components/schemas/PostingDestination"
          }
        },
        "additionalProperties": false
      },
      "TruckPostingCreate": {
        "title": "TruckPostingCreate",
        "type": "object",
        "properties": {
          "truck": {
            "$ref": "#/components/schemas/Truck"
          },
          "posterInfo": {
            "$ref": "#/components/schemas/PosterInfo"
          },
          "exposure": {
            "$ref": "#/components/schemas/Exposure"
          },
          "lane": {
            "$ref": "#/components/schemas/PostingLane"
          },
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false
      },
      "TruckForEdit": {
        "title": "TruckForEdit",
        "type": "object",
        "properties": {
          "fullOrPartial": {
            "type": "string",
            "errorMessage": {
              "enum": "Full Or Partial must be one of these options: \nundefined",
              "maxLength": "Full Or Partial must not exceed undefined characters",
              "minLength": "Full Or Partial must contain at least undefined characters",
              "type": "Full Or Partial must be string "
            }
          },
          "lengthFeet": {
            "type": "number",
            "errorMessage": {
              "minimum": "Length Feet cannot be lower than undefined",
              "maximum": "Length Feet cannot be lower than undefined",
              "type": "Length Feet must be number ",
              "exclusiveMinimum": "Length Feet must be greater than undefined"
            }
          },
          "weightPounds": {
            "type": "number",
            "errorMessage": {
              "minimum": "Weight Pounds cannot be lower than undefined",
              "maximum": "Weight Pounds cannot be lower than undefined",
              "type": "Weight Pounds must be number ",
              "exclusiveMinimum": "Weight Pounds must be greater than undefined"
            }
          },
          "minimumRatePerMileUsd": {
            "type": "number",
            "errorMessage": {
              "minimum": "Minimum Rate Per Mile Usd cannot be lower than undefined",
              "maximum": "Minimum Rate Per Mile Usd cannot be lower than undefined",
              "type": "Minimum Rate Per Mile Usd must be number ",
              "exclusiveMinimum": "Minimum Rate Per Mile Usd must be greater than undefined"
            }
          },
          "comments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Comment"
            }
          }
        },
        "additionalProperties": false
      },
      "TruckPostingEdit": {
        "title": "TruckPostingEdit",
        "type": "object",
        "properties": {
          "truck": {
            "$ref": "#/components/schemas/TruckForEdit"
          },
          "exposure": {
            "$ref": "#/components/schemas/Exposure"
          },
          "posterInfo": {
            "$ref": "#/components/schemas/PosterInfo"
          }
        },
        "additionalProperties": false
      },
      "AssetSearchCriteriaForPosting": {
        "title": "AssetSearchCriteriaForPosting",
        "type": "object",
        "properties": {
          "lane": {
            "$ref": "#/components/schemas/Lane"
          },
          "capacity": {
            "$ref": "#/components/schemas/Capacity"
          },
          "availability": {
            "$ref": "#/components/schemas/Availability"
          }
        },
        "additionalProperties": false
      },
      "TrimbleCoords": {
        "title": "TrimbleCoords",
        "type": "object",
        "properties": {
          "startLong": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Start Long must be number ",
              "exclusiveMinimum": "Start Long must be greater than undefined"
            }
          },
          "startLat": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Start Lat must be number ",
              "exclusiveMinimum": "Start Lat must be greater than undefined"
            }
          },
          "endLong": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "End Long must be number ",
              "exclusiveMinimum": "End Long must be greater than undefined"
            }
          },
          "endLat": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "End Lat must be number ",
              "exclusiveMinimum": "End Lat must be greater than undefined"
            }
          }
        },
        "additionalProperties": false
      },
      "DatAccountRequest": {
        "title": "DatAccountRequest",
        "type": "object",
        "properties": {
          "companyName": {
            "type": "string",
            "errorMessage": {
              "enum": "Company Name must be one of these options: \nundefined",
              "maxLength": "Company Name must not exceed undefined characters",
              "minLength": "Company Name must contain at least undefined characters",
              "type": "Company Name must be string "
            }
          },
          "contactName": {
            "type": "string",
            "errorMessage": {
              "enum": "Contact Name must be one of these options: \nundefined",
              "maxLength": "Contact Name must not exceed undefined characters",
              "minLength": "Contact Name must contain at least undefined characters",
              "type": "Contact Name must be string "
            }
          },
          "mc": {
            "type": "string",
            "errorMessage": {
              "enum": "Mc must be one of these options: \nundefined",
              "maxLength": "Mc must not exceed undefined characters",
              "minLength": "Mc must contain at least undefined characters",
              "type": "Mc must be string "
            }
          },
          "serviceAccountEmail": {
            "type": "string",
            "errorMessage": {
              "enum": "Service Account Email must be one of these options: \nundefined",
              "maxLength": "Service Account Email must not exceed undefined characters",
              "minLength": "Service Account Email must contain at least undefined characters",
              "type": "Service Account Email must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "DispatcherLoadAiUpdateCreateDto": {
        "title": "DispatcherLoadAiUpdateCreateDto",
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "enum": [
              "driving",
              "stopped",
              "at_stop"
            ],
            "errorMessage": {
              "enum": "Status must be one of these options: \ndriving, stopped, at_stop",
              "maxLength": "Status must not exceed undefined characters",
              "minLength": "Status must contain at least undefined characters",
              "type": "Status must be string "
            }
          },
          "locationText": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Location Text must be one of these options: \nundefined",
              "maxLength": "Location Text must not exceed 255 characters",
              "minLength": "Location Text must contain at least undefined characters",
              "type": "Location Text must be string "
            }
          },
          "lat": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Lat must be number or null",
              "exclusiveMinimum": "Lat must be greater than undefined"
            }
          },
          "lng": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Lng must be number or null",
              "exclusiveMinimum": "Lng must be greater than undefined"
            }
          },
          "driverMessage": {
            "type": "string",
            "maxLength": 2000,
            "errorMessage": {
              "enum": "Driver Message must be one of these options: \nundefined",
              "maxLength": "Driver Message must not exceed 2000 characters",
              "minLength": "Driver Message must contain at least undefined characters",
              "type": "Driver Message must be string "
            }
          },
          "stopReason": {
            "type": "string",
            "maxLength": 150,
            "nullable": true,
            "errorMessage": {
              "enum": "Stop Reason must be one of these options: \nundefined",
              "maxLength": "Stop Reason must not exceed 150 characters",
              "minLength": "Stop Reason must contain at least undefined characters",
              "type": "Stop Reason must be string or null"
            }
          }
        },
        "additionalProperties": false
      },
      "ComdataConnectDto": {
        "title": "ComdataConnectDto",
        "type": "object",
        "properties": {
          "sysAccountId": {
            "type": "string",
            "maxLength": 64,
            "errorMessage": {
              "enum": "Sys Account Id must be one of these options: \nundefined",
              "maxLength": "Sys Account Id must not exceed 64 characters",
              "minLength": "Sys Account Id must contain at least undefined characters",
              "type": "Sys Account Id must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "sysAccountId"
        ],
        "errorMessage": {
          "required": {
            "sysAccountId": "Corpay Account ID is required"
          }
        }
      },
      "FuelTransactionCreateData": {
        "title": "FuelTransactionCreateData",
        "type": "object",
        "properties": {
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "coDriverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Co Driver Id must be a valid UUID"
            }
          },
          "transactionDate": {
            "type": "string",
            "format": "date-time",
            "errorMessage": {
              "type": "Transaction Date must be date ",
              "format": "TransactionDate must be a valid date-time (ISO 8601)"
            }
          },
          "cardNumber": {
            "type": "string",
            "maxLength": 24,
            "nullable": true,
            "errorMessage": {
              "enum": "Card Number must be one of these options: \nundefined",
              "maxLength": "Card Number must not exceed 24 characters",
              "minLength": "Card Number must contain at least undefined characters",
              "type": "Card Number must be string or null"
            }
          },
          "merchantName": {
            "type": "string",
            "maxLength": 256,
            "nullable": true,
            "errorMessage": {
              "enum": "Merchant Name must be one of these options: \nundefined",
              "maxLength": "Merchant Name must not exceed 256 characters",
              "minLength": "Merchant Name must contain at least undefined characters",
              "type": "Merchant Name must be string or null"
            }
          },
          "merchantCity": {
            "type": "string",
            "maxLength": 256,
            "nullable": true,
            "errorMessage": {
              "enum": "Merchant City must be one of these options: \nundefined",
              "maxLength": "Merchant City must not exceed 256 characters",
              "minLength": "Merchant City must contain at least undefined characters",
              "type": "Merchant City must be string or null"
            }
          },
          "invoiceNumber": {
            "type": "string",
            "maxLength": 72,
            "errorMessage": {
              "enum": "Invoice Number must be one of these options: \nundefined",
              "maxLength": "Invoice Number must not exceed 72 characters",
              "minLength": "Invoice Number must contain at least undefined characters",
              "type": "Invoice Number must be string "
            }
          },
          "fuelType": {
            "type": "string",
            "maxLength": 24,
            "nullable": true,
            "errorMessage": {
              "enum": "Fuel Type must be one of these options: \nundefined",
              "maxLength": "Fuel Type must not exceed 24 characters",
              "minLength": "Fuel Type must contain at least undefined characters",
              "type": "Fuel Type must be string or null"
            }
          },
          "merchantState": {
            "type": "string",
            "maxLength": 256,
            "nullable": true,
            "errorMessage": {
              "enum": "Merchant State must be one of these options: \nundefined",
              "maxLength": "Merchant State must not exceed 256 characters",
              "minLength": "Merchant State must contain at least undefined characters",
              "type": "Merchant State must be string or null"
            }
          },
          "notDiesel": {
            "type": "boolean"
          },
          "quantity": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Quantity must be number or null",
              "exclusiveMinimum": "Quantity must be greater than undefined"
            }
          },
          "totalDieselAmount": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Total Diesel Amount must be number or null",
              "exclusiveMinimum": "Total Diesel Amount must be greater than undefined"
            }
          },
          "discountAmount": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Discount Amount must be number or null",
              "exclusiveMinimum": "Discount Amount must be greater than undefined"
            }
          },
          "feeAmount": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Fee Amount must be number or null",
              "exclusiveMinimum": "Fee Amount must be greater than undefined"
            }
          },
          "totalDefAmount": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Total Def Amount must be number or null",
              "exclusiveMinimum": "Total Def Amount must be greater than undefined"
            }
          },
          "cashAdvanceAmount": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Cash Advance Amount must be number or null",
              "exclusiveMinimum": "Cash Advance Amount must be greater than undefined"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "driverId",
          "transactionDate",
          "notDiesel",
          "invoiceNumber",
          "unitId"
        ],
        "errorMessage": {
          "required": {
            "driverId": "Driver required",
            "transactionDate": "Transaction date required",
            "notDiesel": "Diesel required",
            "invoiceNumber": "Invoice Number required",
            "unitId": "Truck required"
          }
        }
      },
      "FuelTransactionImportData": {
        "title": "FuelTransactionImportData",
        "type": "object",
        "properties": {
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "coDriverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Co Driver Id must be a valid UUID"
            }
          },
          "transactionDate": {
            "type": "string",
            "format": "date-time",
            "errorMessage": {
              "type": "Transaction Date must be date ",
              "format": "TransactionDate must be a valid date-time (ISO 8601)"
            }
          },
          "cardNumber": {
            "type": "string",
            "maxLength": 24,
            "nullable": true,
            "errorMessage": {
              "enum": "Card Number must be one of these options: \nundefined",
              "maxLength": "Card Number must not exceed 24 characters",
              "minLength": "Card Number must contain at least undefined characters",
              "type": "Card Number must be string or null"
            }
          },
          "merchantName": {
            "type": "string",
            "maxLength": 256,
            "nullable": true,
            "errorMessage": {
              "enum": "Merchant Name must be one of these options: \nundefined",
              "maxLength": "Merchant Name must not exceed 256 characters",
              "minLength": "Merchant Name must contain at least undefined characters",
              "type": "Merchant Name must be string or null"
            }
          },
          "merchantCity": {
            "type": "string",
            "maxLength": 256,
            "nullable": true,
            "errorMessage": {
              "enum": "Merchant City must be one of these options: \nundefined",
              "maxLength": "Merchant City must not exceed 256 characters",
              "minLength": "Merchant City must contain at least undefined characters",
              "type": "Merchant City must be string or null"
            }
          },
          "invoiceNumber": {
            "type": "string",
            "maxLength": 72,
            "errorMessage": {
              "enum": "Invoice Number must be one of these options: \nundefined",
              "maxLength": "Invoice Number must not exceed 72 characters",
              "minLength": "Invoice Number must contain at least undefined characters",
              "type": "Invoice Number must be string "
            }
          },
          "fuelType": {
            "type": "string",
            "maxLength": 24,
            "nullable": true,
            "errorMessage": {
              "enum": "Fuel Type must be one of these options: \nundefined",
              "maxLength": "Fuel Type must not exceed 24 characters",
              "minLength": "Fuel Type must contain at least undefined characters",
              "type": "Fuel Type must be string or null"
            }
          },
          "merchantState": {
            "type": "string",
            "maxLength": 256,
            "nullable": true,
            "errorMessage": {
              "enum": "Merchant State must be one of these options: \nundefined",
              "maxLength": "Merchant State must not exceed 256 characters",
              "minLength": "Merchant State must contain at least undefined characters",
              "type": "Merchant State must be string or null"
            }
          },
          "notDiesel": {
            "type": "boolean"
          },
          "quantity": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Quantity must be number or null",
              "exclusiveMinimum": "Quantity must be greater than undefined"
            }
          },
          "totalDieselAmount": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Total Diesel Amount must be number or null",
              "exclusiveMinimum": "Total Diesel Amount must be greater than undefined"
            }
          },
          "discountAmount": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Discount Amount must be number or null",
              "exclusiveMinimum": "Discount Amount must be greater than undefined"
            }
          },
          "feeAmount": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Fee Amount must be number or null",
              "exclusiveMinimum": "Fee Amount must be greater than undefined"
            }
          },
          "totalDefAmount": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Total Def Amount must be number or null",
              "exclusiveMinimum": "Total Def Amount must be greater than undefined"
            }
          },
          "cashAdvanceAmount": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Cash Advance Amount must be number or null",
              "exclusiveMinimum": "Cash Advance Amount must be greater than undefined"
            }
          },
          "debit": {
            "type": "boolean",
            "nullable": true
          },
          "unitPrice": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Unit Price must be number or null",
              "exclusiveMinimum": "Unit Price must be greater than undefined"
            }
          },
          "discountPPU": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Discount P P U must be number or null",
              "exclusiveMinimum": "Discount P P U must be greater than undefined"
            }
          },
          "discountCost": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Discount Cost must be number or null",
              "exclusiveMinimum": "Discount Cost must be greater than undefined"
            }
          },
          "discountType": {
            "type": "string",
            "maxLength": 24,
            "nullable": true,
            "errorMessage": {
              "enum": "Discount Type must be one of these options: \nundefined",
              "maxLength": "Discount Type must not exceed 24 characters",
              "minLength": "Discount Type must contain at least undefined characters",
              "type": "Discount Type must be string or null"
            }
          },
          "currency": {
            "type": "string",
            "maxLength": 72,
            "nullable": true,
            "errorMessage": {
              "enum": "Currency must be one of these options: \nundefined",
              "maxLength": "Currency must not exceed 72 characters",
              "minLength": "Currency must contain at least undefined characters",
              "type": "Currency must be string or null"
            }
          },
          "odometer": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Odometer must be number or null",
              "exclusiveMinimum": "Odometer must be greater than undefined"
            }
          },
          "totalPayAmount": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Total Pay Amount must be number or null",
              "exclusiveMinimum": "Total Pay Amount must be greater than undefined"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "driverId",
          "transactionDate",
          "unitId"
        ],
        "errorMessage": {
          "required": {
            "driverId": "Driver is required",
            "transactionDate": "Transaction date is required",
            "unitId": "Truck required"
          }
        }
      },
      "FuelImportedData": {
        "title": "FuelImportedData",
        "type": "object",
        "properties": {
          "fileKey": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "File Key must be one of these options: \nundefined",
              "maxLength": "File Key must not exceed undefined characters",
              "minLength": "File Key must contain at least undefined characters",
              "type": "File Key must be string or null"
            }
          },
          "platform": {
            "type": "string",
            "enum": [
              "efs",
              "ufs"
            ],
            "maxLength": 12,
            "errorMessage": {
              "enum": "Platform must be one of these options: \nefs, ufs",
              "maxLength": "Platform must not exceed 12 characters",
              "minLength": "Platform must contain at least undefined characters",
              "type": "Platform must be string "
            }
          },
          "fromDate": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "type": "From Date must be date or null"
            }
          },
          "toDate": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "type": "To Date must be date or null"
            }
          },
          "fuelTransactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FuelTransactionImportData"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "platform",
          "fuelTransactions"
        ],
        "errorMessage": {
          "required": {
            "platform": "Platform required",
            "fuelTransactions": "Fuel Transactions required"
          }
        }
      },
      "FuelTransactionUpdateData": {
        "title": "FuelTransactionUpdateData",
        "type": "object",
        "properties": {
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "coDriverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Co Driver Id must be a valid UUID"
            }
          },
          "transactionDate": {
            "type": "string",
            "format": "date-time",
            "errorMessage": {
              "type": "Transaction Date must be date ",
              "format": "TransactionDate must be a valid date-time (ISO 8601)"
            }
          },
          "cardNumber": {
            "type": "string",
            "maxLength": 24,
            "nullable": true,
            "errorMessage": {
              "enum": "Card Number must be one of these options: \nundefined",
              "maxLength": "Card Number must not exceed 24 characters",
              "minLength": "Card Number must contain at least undefined characters",
              "type": "Card Number must be string or null"
            }
          },
          "merchantName": {
            "type": "string",
            "maxLength": 256,
            "nullable": true,
            "errorMessage": {
              "enum": "Merchant Name must be one of these options: \nundefined",
              "maxLength": "Merchant Name must not exceed 256 characters",
              "minLength": "Merchant Name must contain at least undefined characters",
              "type": "Merchant Name must be string or null"
            }
          },
          "merchantCity": {
            "type": "string",
            "maxLength": 256,
            "nullable": true,
            "errorMessage": {
              "enum": "Merchant City must be one of these options: \nundefined",
              "maxLength": "Merchant City must not exceed 256 characters",
              "minLength": "Merchant City must contain at least undefined characters",
              "type": "Merchant City must be string or null"
            }
          },
          "invoiceNumber": {
            "type": "string",
            "maxLength": 72,
            "errorMessage": {
              "enum": "Invoice Number must be one of these options: \nundefined",
              "maxLength": "Invoice Number must not exceed 72 characters",
              "minLength": "Invoice Number must contain at least undefined characters",
              "type": "Invoice Number must be string "
            }
          },
          "fuelType": {
            "type": "string",
            "maxLength": 24,
            "nullable": true,
            "errorMessage": {
              "enum": "Fuel Type must be one of these options: \nundefined",
              "maxLength": "Fuel Type must not exceed 24 characters",
              "minLength": "Fuel Type must contain at least undefined characters",
              "type": "Fuel Type must be string or null"
            }
          },
          "merchantState": {
            "type": "string",
            "maxLength": 256,
            "nullable": true,
            "errorMessage": {
              "enum": "Merchant State must be one of these options: \nundefined",
              "maxLength": "Merchant State must not exceed 256 characters",
              "minLength": "Merchant State must contain at least undefined characters",
              "type": "Merchant State must be string or null"
            }
          },
          "notDiesel": {
            "type": "boolean"
          },
          "quantity": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Quantity must be number or null",
              "exclusiveMinimum": "Quantity must be greater than undefined"
            }
          },
          "totalDieselAmount": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Total Diesel Amount must be number or null",
              "exclusiveMinimum": "Total Diesel Amount must be greater than undefined"
            }
          },
          "discountAmount": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Discount Amount must be number or null",
              "exclusiveMinimum": "Discount Amount must be greater than undefined"
            }
          },
          "feeAmount": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Fee Amount must be number or null",
              "exclusiveMinimum": "Fee Amount must be greater than undefined"
            }
          },
          "totalDefAmount": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Total Def Amount must be number or null",
              "exclusiveMinimum": "Total Def Amount must be greater than undefined"
            }
          },
          "cashAdvanceAmount": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Cash Advance Amount must be number or null",
              "exclusiveMinimum": "Cash Advance Amount must be greater than undefined"
            }
          },
          "debit": {
            "type": "boolean",
            "nullable": true
          },
          "discountType": {
            "type": "string",
            "maxLength": 24,
            "nullable": true,
            "errorMessage": {
              "enum": "Discount Type must be one of these options: \nundefined",
              "maxLength": "Discount Type must not exceed 24 characters",
              "minLength": "Discount Type must contain at least undefined characters",
              "type": "Discount Type must be string or null"
            }
          },
          "odometer": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Odometer must be number or null",
              "exclusiveMinimum": "Odometer must be greater than undefined"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "driverId",
          "transactionDate",
          "notDiesel",
          "invoiceNumber",
          "unitId"
        ],
        "errorMessage": {
          "required": {
            "driverId": "Driver required",
            "transactionDate": "Transaction date required",
            "notDiesel": "Diesel required",
            "invoiceNumber": "Invoice Number required",
            "unitId": "Truck required"
          }
        }
      },
      "FuelTransactionUpdateTruckDriverCoDriverDto": {
        "title": "FuelTransactionUpdateTruckDriverCoDriverDto",
        "type": "object",
        "properties": {
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "coDriverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Co Driver Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false
      },
      "FuelCardCreateData": {
        "title": "FuelCardCreateData",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 255 characters",
              "minLength": "Name must contain at least 1 characters",
              "type": "Name must be string "
            }
          },
          "expirationDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Expiration Date must be date or null",
              "format": "ExpirationDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "number": {
            "type": "string",
            "maxLength": 16,
            "pattern": "^[0-9]+$",
            "errorMessage": {
              "enum": "Number must be one of these options: \nundefined",
              "maxLength": "Number must not exceed 16 characters",
              "minLength": "Number must contain at least undefined characters",
              "type": "Number must be string ",
              "pattern": "Number must contain only digits"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "name",
          "number"
        ],
        "errorMessage": {
          "required": {
            "name": "Card name required",
            "number": "Card number required"
          }
        }
      },
      "FuelCardEditData": {
        "title": "FuelCardEditData",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "minLength": 1,
            "maxLength": 255,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 255 characters",
              "minLength": "Name must contain at least 1 characters",
              "type": "Name must be string "
            }
          },
          "expirationDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Expiration Date must be date or null",
              "format": "ExpirationDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "number": {
            "type": "string",
            "maxLength": 16,
            "nullable": true,
            "pattern": "^[0-9]+$",
            "errorMessage": {
              "enum": "Number must be one of these options: \nundefined",
              "maxLength": "Number must not exceed 16 characters",
              "minLength": "Number must contain at least undefined characters",
              "type": "Number must be string or null",
              "pattern": "Number must contain only digits"
            }
          }
        },
        "additionalProperties": false
      },
      "EquipmentStatusUpdateDto": {
        "title": "EquipmentStatusUpdateDto",
        "type": "object",
        "properties": {
          "equipmentStatus": {
            "type": "string",
            "enum": [
              "active",
              "in_service",
              "accident"
            ],
            "errorMessage": {
              "enum": "Equipment Status must be one of these options: \nactive, in_service, accident",
              "maxLength": "Equipment Status must not exceed undefined characters",
              "minLength": "Equipment Status must contain at least undefined characters",
              "type": "Equipment Status must be string "
            }
          },
          "equipmentNotes": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Equipment Notes must be one of these options: \nundefined",
              "maxLength": "Equipment Notes must not exceed undefined characters",
              "minLength": "Equipment Notes must contain at least undefined characters",
              "type": "Equipment Notes must be string or null"
            }
          }
        },
        "additionalProperties": false
      },
      "VehicleInspectionCreateDto": {
        "title": "VehicleInspectionCreateDto",
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "errorMessage": {
              "enum": "Type must be one of these options: \nundefined",
              "maxLength": "Type must not exceed undefined characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          },
          "currentOdometer": {
            "type": "number",
            "errorMessage": {
              "minimum": "Current Odometer cannot be lower than undefined",
              "maximum": "Current Odometer cannot be lower than undefined",
              "type": "Current Odometer must be number ",
              "exclusiveMinimum": "Current Odometer must be greater than undefined"
            }
          },
          "result": {
            "type": "string",
            "errorMessage": {
              "enum": "Result must be one of these options: \nundefined",
              "maxLength": "Result must not exceed undefined characters",
              "minLength": "Result must contain at least undefined characters",
              "type": "Result must be string "
            }
          },
          "notes": {
            "type": "string",
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed undefined characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          },
          "defectReasons": {
            "type": "array",
            "items": {
              "type": "string",
              "errorMessage": {
                "type": "Defect Reasons must be array "
              }
            }
          },
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "trailerId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Trailer Id must be a valid UUID"
            }
          },
          "dispatcherId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Dispatcher Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false
      },
      "VehicleInspectionUpdateDto": {
        "title": "VehicleInspectionUpdateDto",
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "errorMessage": {
              "enum": "Type must be one of these options: \nundefined",
              "maxLength": "Type must not exceed undefined characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          },
          "currentOdometer": {
            "type": "number",
            "errorMessage": {
              "minimum": "Current Odometer cannot be lower than undefined",
              "maximum": "Current Odometer cannot be lower than undefined",
              "type": "Current Odometer must be number ",
              "exclusiveMinimum": "Current Odometer must be greater than undefined"
            }
          },
          "result": {
            "type": "string",
            "errorMessage": {
              "enum": "Result must be one of these options: \nundefined",
              "maxLength": "Result must not exceed undefined characters",
              "minLength": "Result must contain at least undefined characters",
              "type": "Result must be string "
            }
          },
          "notes": {
            "type": "string",
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed undefined characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          },
          "defectReasons": {
            "type": "array",
            "items": {
              "type": "string",
              "errorMessage": {
                "type": "Defect Reasons must be array "
              }
            }
          },
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "trailerId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Trailer Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false
      },
      "AddressData": {
        "title": "AddressData",
        "type": "object",
        "properties": {
          "address1": {
            "type": "string",
            "maxLength": 50,
            "errorMessage": {
              "enum": "Address1 must be one of these options: \nundefined",
              "maxLength": "Address1 must not exceed 50 characters",
              "minLength": "Address1 must contain at least undefined characters",
              "type": "Address1 must be string "
            }
          },
          "address2": {
            "type": "string",
            "maxLength": 50,
            "nullable": true,
            "errorMessage": {
              "enum": "Address2 must be one of these options: \nundefined",
              "maxLength": "Address2 must not exceed 50 characters",
              "minLength": "Address2 must contain at least undefined characters",
              "type": "Address2 must be string or null"
            }
          },
          "address3": {
            "type": "string",
            "maxLength": 50,
            "nullable": true,
            "errorMessage": {
              "enum": "Address3 must be one of these options: \nundefined",
              "maxLength": "Address3 must not exceed 50 characters",
              "minLength": "Address3 must contain at least undefined characters",
              "type": "Address3 must be string or null"
            }
          },
          "city": {
            "type": "string",
            "maxLength": 50,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 50 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string "
            }
          },
          "stateProvinceRegion": {
            "type": "string",
            "maxLength": 2,
            "errorMessage": {
              "enum": "State Province Region must be one of these options: \nundefined",
              "maxLength": "State Province Region must not exceed 2 characters",
              "minLength": "State Province Region must contain at least undefined characters",
              "type": "State Province Region must be string "
            }
          },
          "postalCode": {
            "type": "string",
            "maxLength": 12,
            "errorMessage": {
              "enum": "Postal Code must be one of these options: \nundefined",
              "maxLength": "Postal Code must not exceed 12 characters",
              "minLength": "Postal Code must contain at least undefined characters",
              "type": "Postal Code must be string "
            }
          },
          "country": {
            "type": "string",
            "maxLength": 2,
            "errorMessage": {
              "enum": "Country must be one of these options: \nundefined",
              "maxLength": "Country must not exceed 2 characters",
              "minLength": "Country must contain at least undefined characters",
              "type": "Country must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "address1",
          "city",
          "stateProvinceRegion",
          "postalCode",
          "country"
        ],
        "errorMessage": {
          "required": {
            "address1": "Address 1 required",
            "city": "City required",
            "stateProvinceRegion": "State Province Region required",
            "postalCode": "Postal Code required",
            "country": "Country required"
          }
        }
      },
      "ControllerData": {
        "title": "ControllerData",
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "maxLength": 50,
            "errorMessage": {
              "enum": "First Name must be one of these options: \nundefined",
              "maxLength": "First Name must not exceed 50 characters",
              "minLength": "First Name must contain at least undefined characters",
              "type": "First Name must be string "
            }
          },
          "lastName": {
            "type": "string",
            "maxLength": 50,
            "errorMessage": {
              "enum": "Last Name must be one of these options: \nundefined",
              "maxLength": "Last Name must not exceed 50 characters",
              "minLength": "Last Name must contain at least undefined characters",
              "type": "Last Name must be string "
            }
          },
          "title": {
            "type": "string",
            "maxLength": 100,
            "pattern": "^(?!.*\\d)[A-Za-z\\s]{1,100}$",
            "errorMessage": {
              "enum": "Title must be one of these options: \nundefined",
              "maxLength": "Title must not exceed 100 characters",
              "minLength": "Title must contain at least undefined characters",
              "type": "Title must be string ",
              "pattern": "cannot contain numbers or special characters"
            }
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date",
            "errorMessage": {
              "type": "Date Of Birth must be date ",
              "format": "DateOfBirth must be a valid date (YYYY-MM-DD)"
            }
          },
          "ssn": {
            "type": "string",
            "maxLength": 10,
            "pattern": "^\\d+$",
            "errorMessage": {
              "enum": "Ssn must be one of these options: \nundefined",
              "maxLength": "Ssn must not exceed 10 characters",
              "minLength": "Ssn must contain at least undefined characters",
              "type": "Ssn must be string ",
              "pattern": "must contain only numbers"
            }
          },
          "address": {
            "$ref": "#/components/schemas/AddressData"
          }
        },
        "additionalProperties": false,
        "required": [
          "firstName",
          "lastName",
          "title",
          "dateOfBirth",
          "address",
          "ssn"
        ],
        "errorMessage": {
          "required": {
            "firstName": "First name required",
            "lastName": "Last name required",
            "title": "Title required",
            "dateOfBirth": "Date of Birth required",
            "address": "Address required",
            "passport": "Passport required if SSN is missing",
            "ssn": "SSN required"
          }
        }
      },
      "CustomerCreateData": {
        "title": "CustomerCreateData",
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "maxLength": 50,
            "errorMessage": {
              "enum": "First Name must be one of these options: \nundefined",
              "maxLength": "First Name must not exceed 50 characters",
              "minLength": "First Name must contain at least undefined characters",
              "type": "First Name must be string "
            }
          },
          "lastName": {
            "type": "string",
            "maxLength": 50,
            "errorMessage": {
              "enum": "Last Name must be one of these options: \nundefined",
              "maxLength": "Last Name must not exceed 50 characters",
              "minLength": "Last Name must contain at least undefined characters",
              "type": "Last Name must be string "
            }
          },
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date",
            "errorMessage": {
              "type": "Date Of Birth must be date ",
              "format": "DateOfBirth must be a valid date (YYYY-MM-DD)"
            }
          },
          "ssn": {
            "type": "string",
            "maxLength": 10,
            "pattern": "^\\d+$",
            "errorMessage": {
              "enum": "Ssn must be one of these options: \nundefined",
              "maxLength": "Ssn must not exceed 10 characters",
              "minLength": "Ssn must contain at least undefined characters",
              "type": "Ssn must be string ",
              "pattern": "must contain only numbers"
            }
          },
          "address1": {
            "type": "string",
            "maxLength": 50,
            "errorMessage": {
              "enum": "Address1 must be one of these options: \nundefined",
              "maxLength": "Address1 must not exceed 50 characters",
              "minLength": "Address1 must contain at least undefined characters",
              "type": "Address1 must be string "
            }
          },
          "address2": {
            "type": "string",
            "maxLength": 50,
            "nullable": true,
            "errorMessage": {
              "enum": "Address2 must be one of these options: \nundefined",
              "maxLength": "Address2 must not exceed 50 characters",
              "minLength": "Address2 must contain at least undefined characters",
              "type": "Address2 must be string or null"
            }
          },
          "city": {
            "type": "string",
            "maxLength": 50,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 50 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string "
            }
          },
          "state": {
            "type": "string",
            "maxLength": 2,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 2 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string "
            }
          },
          "postalCode": {
            "type": "string",
            "maxLength": 12,
            "errorMessage": {
              "enum": "Postal Code must be one of these options: \nundefined",
              "maxLength": "Postal Code must not exceed 12 characters",
              "minLength": "Postal Code must contain at least undefined characters",
              "type": "Postal Code must be string "
            }
          },
          "businessName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Business Name must be one of these options: \nundefined",
              "maxLength": "Business Name must not exceed 255 characters",
              "minLength": "Business Name must contain at least undefined characters",
              "type": "Business Name must be string "
            }
          },
          "doingBusinessAs": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Doing Business As must be one of these options: \nundefined",
              "maxLength": "Doing Business As must not exceed 255 characters",
              "minLength": "Doing Business As must contain at least undefined characters",
              "type": "Doing Business As must be string or null"
            }
          },
          "businessType": {
            "type": "string",
            "enum": [
              "soleProprietorship",
              "corporation",
              "llc",
              "partnership"
            ],
            "maxLength": 18,
            "errorMessage": {
              "enum": "Business Type must be one of these options: \nsoleProprietorship, corporation, llc, partnership",
              "maxLength": "Business Type must not exceed 18 characters",
              "minLength": "Business Type must contain at least undefined characters",
              "type": "Business Type must be string "
            }
          },
          "ein": {
            "type": "string",
            "maxLength": 12,
            "pattern": "^[\\d-]+$",
            "errorMessage": {
              "enum": "Ein must be one of these options: \nundefined",
              "maxLength": "Ein must not exceed 12 characters",
              "minLength": "Ein must contain at least undefined characters",
              "type": "Ein must be string ",
              "pattern": "EIN must contain only numbers"
            }
          },
          "website": {
            "type": "string",
            "maxLength": 72,
            "nullable": true,
            "errorMessage": {
              "enum": "Website must be one of these options: \nundefined",
              "maxLength": "Website must not exceed 72 characters",
              "minLength": "Website must contain at least undefined characters",
              "type": "Website must be string or null"
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 24,
            "nullable": true,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 24 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string or null",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "controller": {
            "$ref": "#/components/schemas/ControllerData"
          }
        },
        "additionalProperties": false,
        "if": {
          "properties": {
            "businessType": {
              "not": {
                "const": "soleProprietorship"
              }
            }
          }
        },
        "then": {
          "required": [
            "controller"
          ]
        },
        "else": {
          "required": [
            "dateOfBirth",
            "ssn"
          ]
        },
        "required": [
          "firstName",
          "lastName",
          "email",
          "address1",
          "city",
          "state",
          "postalCode",
          "businessName",
          "ein"
        ],
        "errorMessage": {
          "required": {
            "firstName": "First name required",
            "lastName": "Last name required",
            "dateOfBirth": "Date of birth required",
            "ssn": "SSN required",
            "address1": "Address required",
            "city": "City required",
            "state": "State required",
            "postalCode": "Postal Code required",
            "businessName": "Business name required",
            "ein": "EIN required"
          }
        }
      },
      "CompanyDwollaSecurityDetails": {
        "title": "CompanyDwollaSecurityDetails",
        "type": "object",
        "properties": {
          "dwollaEmail": {
            "type": "string",
            "format": "email",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Dwolla Email must be one of these options: \nundefined",
              "maxLength": "Dwolla Email must not exceed 255 characters",
              "minLength": "Dwolla Email must contain at least undefined characters",
              "type": "Dwolla Email must be string ",
              "format": "DwollaEmail must be a valid email address"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "dwollaEmail"
        ],
        "errorMessage": {
          "dwollaEmail": "Security Email required"
        }
      },
      "BeneficialOwnerCreateData": {
        "title": "BeneficialOwnerCreateData",
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "First Name must be one of these options: \nundefined",
              "maxLength": "First Name must not exceed 255 characters",
              "minLength": "First Name must contain at least undefined characters",
              "type": "First Name must be string "
            }
          },
          "lastName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Last Name must be one of these options: \nundefined",
              "maxLength": "Last Name must not exceed 255 characters",
              "minLength": "Last Name must contain at least undefined characters",
              "type": "Last Name must be string "
            }
          },
          "ssn": {
            "type": "string",
            "maxLength": 12,
            "pattern": "^\\d+$",
            "errorMessage": {
              "enum": "Ssn must be one of these options: \nundefined",
              "maxLength": "Ssn must not exceed 12 characters",
              "minLength": "Ssn must contain at least undefined characters",
              "type": "Ssn must be string ",
              "pattern": "must contain only numbers"
            }
          },
          "dateOfBirth": {
            "type": "string",
            "format": "date",
            "errorMessage": {
              "type": "Date Of Birth must be date ",
              "format": "DateOfBirth must be a valid date (YYYY-MM-DD)"
            }
          },
          "address": {
            "$ref": "#/components/schemas/AddressData"
          }
        },
        "additionalProperties": false,
        "required": [
          "firstName",
          "lastName",
          "dateOfBirth",
          "ssn"
        ],
        "errorMessage": {
          "required": {
            "firstName": "First name required",
            "lastName": "Last name required",
            "dateOfBirth": "Date of Birth required",
            "ssn": "SSN required"
          }
        }
      },
      "FundingSourceCreateData": {
        "title": "FundingSourceCreateData",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 50,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 50 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "routingNumber": {
            "type": "string",
            "errorMessage": {
              "enum": "Routing Number must be one of these options: \nundefined",
              "maxLength": "Routing Number must not exceed undefined characters",
              "minLength": "Routing Number must contain at least undefined characters",
              "type": "Routing Number must be string "
            }
          },
          "accountNumber": {
            "type": "string",
            "errorMessage": {
              "enum": "Account Number must be one of these options: \nundefined",
              "maxLength": "Account Number must not exceed undefined characters",
              "minLength": "Account Number must contain at least undefined characters",
              "type": "Account Number must be string "
            }
          },
          "accountNumberVerify": {
            "type": "string",
            "errorMessage": {
              "enum": "Account Number Verify must be one of these options: \nundefined",
              "maxLength": "Account Number Verify must not exceed undefined characters",
              "minLength": "Account Number Verify must contain at least undefined characters",
              "type": "Account Number Verify must be string "
            }
          },
          "default": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "required": [
          "routingNumber",
          "accountNumber",
          "accountNumberVerify",
          "name"
        ],
        "errorMessage": {
          "required": {
            "accountNumber": "Account Number required",
            "accountNumberVerify": "Account Number must be verified",
            "name": "Bank Account Name required",
            "routingNumber": "Routing Number required"
          }
        }
      },
      "DriverFundingSourceUpdateData": {
        "title": "DriverFundingSourceUpdateData",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 50,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 50 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "routingNumber": {
            "type": "string",
            "errorMessage": {
              "enum": "Routing Number must be one of these options: \nundefined",
              "maxLength": "Routing Number must not exceed undefined characters",
              "minLength": "Routing Number must contain at least undefined characters",
              "type": "Routing Number must be string "
            }
          },
          "accountNumber": {
            "type": "string",
            "errorMessage": {
              "enum": "Account Number must be one of these options: \nundefined",
              "maxLength": "Account Number must not exceed undefined characters",
              "minLength": "Account Number must contain at least undefined characters",
              "type": "Account Number must be string "
            }
          },
          "accountNumberVerify": {
            "type": "string",
            "errorMessage": {
              "enum": "Account Number Verify must be one of these options: \nundefined",
              "maxLength": "Account Number Verify must not exceed undefined characters",
              "minLength": "Account Number Verify must contain at least undefined characters",
              "type": "Account Number Verify must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "name"
        ]
      },
      "PrePayrollTransferDetailsData": {
        "title": "PrePayrollTransferDetailsData",
        "type": "object",
        "properties": {
          "amount": {
            "type": "string",
            "maxLength": 12,
            "pattern": "^\\d+(\\.\\d{1,2})?$",
            "errorMessage": {
              "enum": "Amount must be one of these options: \nundefined",
              "maxLength": "Amount must not exceed 12 characters",
              "minLength": "Amount must contain at least undefined characters",
              "type": "Amount must be string ",
              "pattern": "Amount must be a valid positive number with up to 2 decimal places"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "amount"
        ]
      },
      "SettlementsMassPaymentData": {
        "title": "SettlementsMassPaymentData",
        "type": "object",
        "properties": {
          "settlementIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "errorMessage": {
                "pattern": "Settlement Ids items must be a valid UUID"
              }
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "settlementIds"
        ],
        "errorMessage": {
          "required": {
            "settlementIds": "Settlements are required"
          }
        }
      },
      "OtpCodeVerificationData": {
        "title": "OtpCodeVerificationData",
        "type": "object",
        "properties": {
          "event": {
            "type": "string",
            "enum": [
              "driver",
              "security-email",
              "transfer"
            ],
            "errorMessage": {
              "enum": "Event must be one of these options: \ndriver, security-email, transfer",
              "maxLength": "Event must not exceed undefined characters",
              "minLength": "Event must contain at least undefined characters",
              "type": "Event must be string "
            }
          },
          "code": {
            "type": "string",
            "errorMessage": {
              "enum": "Code must be one of these options: \nundefined",
              "maxLength": "Code must not exceed undefined characters",
              "minLength": "Code must contain at least undefined characters",
              "type": "Code must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "code",
          "event"
        ],
        "errorMessage": {
          "required": {
            "code": "Code required",
            "event": "Event required"
          }
        }
      },
      "OtpCodeResendData": {
        "title": "OtpCodeResendData",
        "type": "object",
        "properties": {
          "event": {
            "type": "string",
            "enum": [
              "driver",
              "security-email",
              "transfer"
            ],
            "errorMessage": {
              "enum": "Event must be one of these options: \ndriver, security-email, transfer",
              "maxLength": "Event must not exceed undefined characters",
              "minLength": "Event must contain at least undefined characters",
              "type": "Event must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "event"
        ],
        "errorMessage": {
          "required": {
            "event": "Event required"
          }
        }
      },
      "PlaidAccountItem": {
        "title": "PlaidAccountItem",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "errorMessage": {
              "enum": "Id must be one of these options: \nundefined",
              "maxLength": "Id must not exceed undefined characters",
              "minLength": "Id must contain at least undefined characters",
              "type": "Id must be string "
            }
          },
          "mask": {
            "type": "string",
            "errorMessage": {
              "enum": "Mask must be one of these options: \nundefined",
              "maxLength": "Mask must not exceed undefined characters",
              "minLength": "Mask must contain at least undefined characters",
              "type": "Mask must be string "
            }
          },
          "name": {
            "type": "string",
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed undefined characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "type": {
            "type": "string",
            "errorMessage": {
              "enum": "Type must be one of these options: \nundefined",
              "maxLength": "Type must not exceed undefined characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          },
          "subtype": {
            "type": "string",
            "errorMessage": {
              "enum": "Subtype must be one of these options: \nundefined",
              "maxLength": "Subtype must not exceed undefined characters",
              "minLength": "Subtype must contain at least undefined characters",
              "type": "Subtype must be string "
            }
          },
          "verification_status": {
            "type": "string",
            "errorMessage": {
              "enum": "Verification_status must be one of these options: \nundefined",
              "maxLength": "Verification_status must not exceed undefined characters",
              "minLength": "Verification_status must contain at least undefined characters",
              "type": "Verification_status must be string "
            }
          },
          "class_type": {
            "type": "string",
            "errorMessage": {
              "enum": "Class_type must be one of these options: \nundefined",
              "maxLength": "Class_type must not exceed undefined characters",
              "minLength": "Class_type must contain at least undefined characters",
              "type": "Class_type must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "PlaidInstitutionItem": {
        "title": "PlaidInstitutionItem",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed undefined characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "institution_id": {
            "type": "string",
            "errorMessage": {
              "enum": "Institution_id must be one of these options: \nundefined",
              "maxLength": "Institution_id must not exceed undefined characters",
              "minLength": "Institution_id must contain at least undefined characters",
              "type": "Institution_id must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "FundingSourceViaPlaidData": {
        "title": "FundingSourceViaPlaidData",
        "type": "object",
        "properties": {
          "plaidPublicToken": {
            "type": "string",
            "errorMessage": {
              "enum": "Plaid Public Token must be one of these options: \nundefined",
              "maxLength": "Plaid Public Token must not exceed undefined characters",
              "minLength": "Plaid Public Token must contain at least undefined characters",
              "type": "Plaid Public Token must be string "
            }
          },
          "account": {
            "$ref": "#/components/schemas/PlaidAccountItem"
          },
          "institution": {
            "$ref": "#/components/schemas/PlaidInstitutionItem"
          },
          "name": {
            "type": "string",
            "maxLength": 50,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 50 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "plaidPublicToken",
          "account",
          "name"
        ],
        "errorMessage": {
          "required": {
            "account": "Account required",
            "name": "Bank Account name required",
            "plaidPublicToken": "Plaid Public Token required"
          }
        }
      },
      "CompanyFundingSourceUpdateData": {
        "title": "CompanyFundingSourceUpdateData",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 50,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 50 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "routingNumber": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Routing Number must be one of these options: \nundefined",
              "maxLength": "Routing Number must not exceed undefined characters",
              "minLength": "Routing Number must contain at least undefined characters",
              "type": "Routing Number must be string or null"
            }
          },
          "accountNumber": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Account Number must be one of these options: \nundefined",
              "maxLength": "Account Number must not exceed undefined characters",
              "minLength": "Account Number must contain at least undefined characters",
              "type": "Account Number must be string or null"
            }
          },
          "bankAccountType": {
            "type": "string",
            "enum": [
              "checking",
              "savings",
              "general-ledger",
              "loan"
            ],
            "errorMessage": {
              "enum": "Bank Account Type must be one of these options: \nchecking, savings, general-ledger, loan",
              "maxLength": "Bank Account Type must not exceed undefined characters",
              "minLength": "Bank Account Type must contain at least undefined characters",
              "type": "Bank Account Type must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "name"
        ]
      },
      "AmountData": {
        "title": "AmountData",
        "type": "object",
        "properties": {
          "currency": {
            "type": "string",
            "errorMessage": {
              "enum": "Currency must be one of these options: \nundefined",
              "maxLength": "Currency must not exceed undefined characters",
              "minLength": "Currency must contain at least undefined characters",
              "type": "Currency must be string "
            }
          },
          "value": {
            "type": "string",
            "errorMessage": {
              "enum": "Value must be one of these options: \nundefined",
              "maxLength": "Value must not exceed undefined characters",
              "minLength": "Value must contain at least undefined characters",
              "type": "Value must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "currency",
          "value"
        ],
        "errorMessage": {
          "currency": "Amount currency required",
          "value": "Amount value required"
        }
      },
      "FundingSourceVerifyMicroDepositData": {
        "title": "FundingSourceVerifyMicroDepositData",
        "type": "object",
        "properties": {
          "amount1": {
            "$ref": "#/components/schemas/AmountData"
          },
          "amount2": {
            "$ref": "#/components/schemas/AmountData"
          }
        },
        "additionalProperties": false,
        "required": [
          "amount1",
          "amount2"
        ],
        "errorMessage": {
          "required": {
            "amount1": "Amount 1 required",
            "amount2": "Amount 2 required"
          }
        }
      },
      "DriverInviteDto": {
        "title": "DriverInviteDto",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "driverType": {
            "type": "string",
            "enum": [
              "owner",
              "company"
            ],
            "maxLength": 72,
            "errorMessage": {
              "enum": "Driver Type must be one of these options: \nowner, company",
              "maxLength": "Driver Type must not exceed 72 characters",
              "minLength": "Driver Type must contain at least undefined characters",
              "type": "Driver Type must be string "
            }
          },
          "payment": {
            "$ref": "#/components/schemas/DriverPaymentObj"
          }
        },
        "additionalProperties": false,
        "required": [
          "email",
          "driverType",
          "payment"
        ],
        "errorMessage": {
          "required": {
            "email": "Email is required",
            "driverType": "Driver type is required",
            "payment": "Payment is required"
          }
        }
      },
      "DriverOwnCompany": {
        "title": "DriverOwnCompany",
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "tin": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "zipCode": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "logo": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DriverCreateDtoV3": {
        "title": "DriverCreateDtoV3",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "firstName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "First Name must be one of these options: \nundefined",
              "maxLength": "First Name must not exceed 255 characters",
              "minLength": "First Name must contain at least undefined characters",
              "type": "First Name must be string "
            }
          },
          "secondName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Second Name must be one of these options: \nundefined",
              "maxLength": "Second Name must not exceed 255 characters",
              "minLength": "Second Name must contain at least undefined characters",
              "type": "Second Name must be string "
            }
          },
          "middleName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Middle Name must be one of these options: \nundefined",
              "maxLength": "Middle Name must not exceed 255 characters",
              "minLength": "Middle Name must contain at least undefined characters",
              "type": "Middle Name must be string "
            }
          },
          "driverType": {
            "type": "string",
            "enum": [
              "owner",
              "company"
            ],
            "maxLength": 72,
            "errorMessage": {
              "enum": "Driver Type must be one of these options: \nowner, company",
              "maxLength": "Driver Type must not exceed 72 characters",
              "minLength": "Driver Type must contain at least undefined characters",
              "type": "Driver Type must be string "
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "nullable": true,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string or null",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "address": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string or null"
            }
          },
          "address1": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Address1 must be one of these options: \nundefined",
              "maxLength": "Address1 must not exceed 255 characters",
              "minLength": "Address1 must contain at least undefined characters",
              "type": "Address1 must be string or null"
            }
          },
          "address2": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Address2 must be one of these options: \nundefined",
              "maxLength": "Address2 must not exceed 255 characters",
              "minLength": "Address2 must contain at least undefined characters",
              "type": "Address2 must be string or null"
            }
          },
          "zipCode": {
            "type": "string",
            "maxLength": 32,
            "nullable": true,
            "errorMessage": {
              "enum": "Zip Code must be one of these options: \nundefined",
              "maxLength": "Zip Code must not exceed 32 characters",
              "minLength": "Zip Code must contain at least undefined characters",
              "type": "Zip Code must be string or null"
            }
          },
          "notes": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed undefined characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "city": {
            "type": "string",
            "maxLength": 150,
            "nullable": true,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 150 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string or null"
            }
          },
          "state": {
            "type": "string",
            "maxLength": 55,
            "nullable": true,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 55 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string or null"
            }
          },
          "payment": {
            "$ref": "#/components/schemas/DriverPaymentObj"
          },
          "driverOwnCompany": {
            "$ref": "#/components/schemas/DriverOwnCompany"
          },
          "payPeriod": {
            "type": "string",
            "enum": [
              "daily",
              "weekly",
              "monthly"
            ],
            "maxLength": 55,
            "errorMessage": {
              "enum": "Pay Period must be one of these options: \ndaily, weekly, monthly",
              "maxLength": "Pay Period must not exceed 55 characters",
              "minLength": "Pay Period must contain at least undefined characters",
              "type": "Pay Period must be string "
            }
          },
          "TWICCard": {
            "type": "boolean"
          },
          "tankerEndorsed": {
            "type": "boolean"
          },
          "HazMatCertified": {
            "type": "boolean"
          },
          "emergencyName": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Emergency Name must be one of these options: \nundefined",
              "maxLength": "Emergency Name must not exceed undefined characters",
              "minLength": "Emergency Name must contain at least undefined characters",
              "type": "Emergency Name must be string or null"
            }
          },
          "emergencyContact": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Emergency Contact must be one of these options: \nundefined",
              "maxLength": "Emergency Contact must not exceed undefined characters",
              "minLength": "Emergency Contact must contain at least undefined characters",
              "type": "Emergency Contact must be string or null"
            }
          },
          "showNetPay": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "required": [
          "email",
          "driverType",
          "payment"
        ],
        "errorMessage": {
          "required": {
            "email": "Email is required",
            "driverType": "Driver type is required",
            "payment": "Payment is required"
          }
        }
      },
      "DriverEditDtoV2": {
        "title": "DriverEditDtoV2",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "firstName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "First Name must be one of these options: \nundefined",
              "maxLength": "First Name must not exceed 255 characters",
              "minLength": "First Name must contain at least undefined characters",
              "type": "First Name must be string "
            }
          },
          "secondName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Second Name must be one of these options: \nundefined",
              "maxLength": "Second Name must not exceed 255 characters",
              "minLength": "Second Name must contain at least undefined characters",
              "type": "Second Name must be string "
            }
          },
          "middleName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Middle Name must be one of these options: \nundefined",
              "maxLength": "Middle Name must not exceed 255 characters",
              "minLength": "Middle Name must contain at least undefined characters",
              "type": "Middle Name must be string "
            }
          },
          "driverType": {
            "type": "string",
            "enum": [
              "owner",
              "company"
            ],
            "maxLength": 72,
            "errorMessage": {
              "enum": "Driver Type must be one of these options: \nowner, company",
              "maxLength": "Driver Type must not exceed 72 characters",
              "minLength": "Driver Type must contain at least undefined characters",
              "type": "Driver Type must be string "
            }
          },
          "address": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string or null"
            }
          },
          "address1": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Address1 must be one of these options: \nundefined",
              "maxLength": "Address1 must not exceed 255 characters",
              "minLength": "Address1 must contain at least undefined characters",
              "type": "Address1 must be string or null"
            }
          },
          "address2": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Address2 must be one of these options: \nundefined",
              "maxLength": "Address2 must not exceed 255 characters",
              "minLength": "Address2 must contain at least undefined characters",
              "type": "Address2 must be string or null"
            }
          },
          "zipCode": {
            "type": "string",
            "maxLength": 32,
            "nullable": true,
            "errorMessage": {
              "enum": "Zip Code must be one of these options: \nundefined",
              "maxLength": "Zip Code must not exceed 32 characters",
              "minLength": "Zip Code must contain at least undefined characters",
              "type": "Zip Code must be string or null"
            }
          },
          "city": {
            "type": "string",
            "maxLength": 150,
            "nullable": true,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 150 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string or null"
            }
          },
          "state": {
            "type": "string",
            "maxLength": 55,
            "nullable": true,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 55 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string or null"
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "nullable": true,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string or null",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "eldUsername": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Eld Username must be one of these options: \nundefined",
              "maxLength": "Eld Username must not exceed 255 characters",
              "minLength": "Eld Username must contain at least undefined characters",
              "type": "Eld Username must be string or null"
            }
          },
          "notes": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed undefined characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "payment": {
            "$ref": "#/components/schemas/DriverPaymentObj"
          },
          "driverOwnCompany": {
            "$ref": "#/components/schemas/DriverOwnCompany"
          },
          "payPeriod": {
            "type": "string",
            "enum": [
              "daily",
              "weekly",
              "monthly"
            ],
            "maxLength": 55,
            "errorMessage": {
              "enum": "Pay Period must be one of these options: \ndaily, weekly, monthly",
              "maxLength": "Pay Period must not exceed 55 characters",
              "minLength": "Pay Period must contain at least undefined characters",
              "type": "Pay Period must be string "
            }
          },
          "TWICCard": {
            "type": "boolean"
          },
          "tankerEndorsed": {
            "type": "boolean"
          },
          "HazMatCertified": {
            "type": "boolean"
          },
          "emergencyName": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Emergency Name must be one of these options: \nundefined",
              "maxLength": "Emergency Name must not exceed undefined characters",
              "minLength": "Emergency Name must contain at least undefined characters",
              "type": "Emergency Name must be string or null"
            }
          },
          "emergencyContact": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Emergency Contact must be one of these options: \nundefined",
              "maxLength": "Emergency Contact must not exceed undefined characters",
              "minLength": "Emergency Contact must contain at least undefined characters",
              "type": "Emergency Contact must be string or null"
            }
          },
          "showNetPay": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "required": [
          "email"
        ],
        "errorMessage": {
          "required": {
            "email": "Email is required"
          }
        }
      },
      "EditOwnCompany": {
        "title": "EditOwnCompany",
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "tin": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "zipCode": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "logo": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "required": [
          "name"
        ],
        "errorMessage": {
          "required": {
            "email": "Name is required"
          }
        }
      },
      "DriverEditPassDto": {
        "title": "DriverEditPassDto",
        "type": "object",
        "properties": {
          "password": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Password must be one of these options: \nundefined",
              "maxLength": "Password must not exceed 255 characters",
              "minLength": "Password must contain at least undefined characters",
              "type": "Password must be string "
            }
          },
          "confirmPassword": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Confirm Password must be one of these options: \nundefined",
              "maxLength": "Confirm Password must not exceed 255 characters",
              "minLength": "Confirm Password must contain at least undefined characters",
              "type": "Confirm Password must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "password",
          "confirmPassword"
        ],
        "errorMessage": {
          "required": {
            "password": "Password is required",
            "confirmPassword": "Password confirmation is required"
          }
        }
      },
      "Escrow": {
        "title": "Escrow",
        "type": "object",
        "properties": {
          "escrowAmount": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Escrow Amount must be number ",
              "exclusiveMinimum": "Escrow Amount must be greater than undefined"
            }
          },
          "chargeAmount": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Charge Amount must be number ",
              "exclusiveMinimum": "Charge Amount must be greater than undefined"
            }
          },
          "split": {
            "type": "number",
            "errorMessage": {
              "minimum": "Split cannot be lower than undefined",
              "maximum": "Split cannot be lower than undefined",
              "type": "Split must be number ",
              "exclusiveMinimum": "Split must be greater than undefined"
            }
          },
          "refundAfter": {
            "type": "number",
            "errorMessage": {
              "minimum": "Refund After cannot be lower than undefined",
              "maximum": "Refund After cannot be lower than undefined",
              "type": "Refund After must be number ",
              "exclusiveMinimum": "Refund After must be greater than undefined"
            }
          }
        },
        "additionalProperties": false
      },
      "DriverWeeklyDeductions": {
        "title": "DriverWeeklyDeductions",
        "type": "object",
        "properties": {
          "weeklyDeductions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WeeklyDeduction"
            }
          },
          "escrow": {
            "$ref": "#/components/schemas/Escrow"
          }
        },
        "additionalProperties": false
      },
      "NewEndorsements": {
        "title": "NewEndorsements",
        "type": "object",
        "properties": {
          "placardedHazmat": {
            "type": "boolean"
          },
          "tankVehicles": {
            "type": "boolean"
          },
          "passengers": {
            "type": "boolean"
          },
          "doubleOrTripleTrailers": {
            "type": "boolean"
          },
          "schoolBus": {
            "type": "boolean"
          },
          "placardedHazmatAndTankVehicles": {
            "type": "boolean"
          },
          "hazmatExpirationDate": {
            "type": "string",
            "format": "date",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NewDriverLicenseCreateData": {
        "title": "NewDriverLicenseCreateData",
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "maxLength": 72,
            "errorMessage": {
              "enum": "First Name must be one of these options: \nundefined",
              "maxLength": "First Name must not exceed 72 characters",
              "minLength": "First Name must contain at least undefined characters",
              "type": "First Name must be string "
            }
          },
          "secondName": {
            "type": "string",
            "maxLength": 72,
            "errorMessage": {
              "enum": "Second Name must be one of these options: \nundefined",
              "maxLength": "Second Name must not exceed 72 characters",
              "minLength": "Second Name must contain at least undefined characters",
              "type": "Second Name must be string "
            }
          },
          "issueDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Issue Date must be date or null",
              "format": "IssueDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "expirationDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Expiration Date must be date or null",
              "format": "ExpirationDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "state": {
            "type": "string",
            "enum": [
              "AL",
              "AK",
              "AZ",
              "AR",
              "CA",
              "CO",
              "CT",
              "DE",
              "FL",
              "GA",
              "HI",
              "ID",
              "IL",
              "IN",
              "IA",
              "KS",
              "KY",
              "LA",
              "ME",
              "MD",
              "MA",
              "MI",
              "MN",
              "MS",
              "MO",
              "MT",
              "NE",
              "NV",
              "NH",
              "NJ",
              "NM",
              "NY",
              "NC",
              "ND",
              "OH",
              "OK",
              "OR",
              "PA",
              "RI",
              "SC",
              "SD",
              "TN",
              "TX",
              "UT",
              "VT",
              "VA",
              "WA",
              "WV",
              "WI",
              "WY"
            ],
            "maxLength": 2,
            "errorMessage": {
              "enum": "State must be one of these options: \nAL, AK, AZ, AR, CA, CO, CT, DE, FL, GA, HI, ID, IL, IN, IA, KS, KY, LA, ME, MD, MA, MI, MN, MS, MO, MT, NE, NV, NH, NJ, NM, NY, NC, ND, OH, OK, OR, PA, RI, SC, SD, TN, TX, UT, VT, VA, WA, WV, WI, WY",
              "maxLength": "State must not exceed 2 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string "
            }
          },
          "class": {
            "type": "string",
            "maxLength": 24,
            "nullable": true,
            "errorMessage": {
              "enum": "Class must be one of these options: \nundefined",
              "maxLength": "Class must not exceed 24 characters",
              "minLength": "Class must contain at least undefined characters",
              "type": "Class must be string or null"
            }
          },
          "licenseNumber": {
            "type": "string",
            "maxLength": 24,
            "errorMessage": {
              "enum": "License Number must be one of these options: \nundefined",
              "maxLength": "License Number must not exceed 24 characters",
              "minLength": "License Number must contain at least undefined characters",
              "type": "License Number must be string "
            }
          },
          "endorsements": {
            "$ref": "#/components/schemas/NewEndorsements"
          },
          "cdlDocumentId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Cdl Document Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "firstName",
          "secondName",
          "state",
          "licenseNumber"
        ],
        "errorMessage": {
          "required": {
            "firstName": "First name required",
            "secondName": "Second name required",
            "state": "State required",
            "licenseNumber": "License number required"
          }
        }
      },
      "DriverEditDocumentDateDto": {
        "title": "DriverEditDocumentDateDto",
        "type": "object",
        "properties": {
          "documentId": {
            "type": "string",
            "maxLength": 36,
            "errorMessage": {
              "enum": "Document Id must be one of these options: \nundefined",
              "maxLength": "Document Id must not exceed 36 characters",
              "minLength": "Document Id must contain at least undefined characters",
              "type": "Document Id must be string "
            }
          },
          "expireDate": {
            "type": "string",
            "errorMessage": {
              "type": "Expire Date must be date "
            }
          },
          "issueDate": {
            "type": "string",
            "errorMessage": {
              "type": "Issue Date must be date "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "expireDate",
          "issueDate",
          "documentId"
        ],
        "errorMessage": {
          "required": {
            "expireDate": "Expire Date is required",
            "issueDate": "Issue Date is required",
            "documentId": "Document Date is required"
          }
        }
      },
      "DriverMedicalCardDto": {
        "title": "DriverMedicalCardDto",
        "type": "object",
        "properties": {
          "medicalExaminerName": {
            "type": "string",
            "maxLength": 120,
            "nullable": true,
            "errorMessage": {
              "enum": "Medical Examiner Name must be one of these options: \nundefined",
              "maxLength": "Medical Examiner Name must not exceed 120 characters",
              "minLength": "Medical Examiner Name must contain at least undefined characters",
              "type": "Medical Examiner Name must be string or null"
            }
          },
          "nationalRegistryNumber": {
            "type": "string",
            "maxLength": 20,
            "errorMessage": {
              "enum": "National Registry Number must be one of these options: \nundefined",
              "maxLength": "National Registry Number must not exceed 20 characters",
              "minLength": "National Registry Number must contain at least undefined characters",
              "type": "National Registry Number must be string "
            }
          },
          "issueDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Issue Date must be date or null",
              "format": "IssueDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "expirationDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Expiration Date must be date or null",
              "format": "ExpirationDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "isExempt": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DriverPreEmploymentDrugTestDto": {
        "title": "DriverPreEmploymentDrugTestDto",
        "type": "object",
        "properties": {
          "result": {
            "type": "string",
            "maxLength": 36,
            "errorMessage": {
              "enum": "Result must be one of these options: \nundefined",
              "maxLength": "Result must not exceed 36 characters",
              "minLength": "Result must contain at least undefined characters",
              "type": "Result must be string "
            }
          },
          "resultDateTime": {
            "type": "string",
            "format": "date",
            "errorMessage": {
              "type": "Result Date Time must be date ",
              "format": "ResultDateTime must be a valid date (YYYY-MM-DD)"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "resultDateTime",
          "result"
        ],
        "errorMessage": {
          "required": {
            "resultDateTime": "Result Date-Time is required",
            "result": "Drug Test Result required"
          }
        }
      },
      "CompanyApproveAccessRequestDto": {
        "title": "CompanyApproveAccessRequestDto",
        "type": "object",
        "properties": {
          "roleId": {
            "type": "number",
            "nullable": false,
            "errorMessage": {
              "minimum": "Role Id cannot be lower than undefined",
              "maximum": "Role Id cannot be lower than undefined",
              "type": "Role Id must be number ",
              "exclusiveMinimum": "Role Id must be greater than undefined"
            }
          },
          "permissionIds": {
            "type": "array",
            "items": {
              "type": "number",
              "nullable": false,
              "errorMessage": {
                "type": "Permission Ids must be array "
              }
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "roleId",
          "permissionIds"
        ],
        "errorMessage": {
          "required": {
            "roleId": "Role is required",
            "permissionIds": "Permissions are required"
          }
        }
      },
      "DispatcherResentInviteDtoV2": {
        "title": "DispatcherResentInviteDtoV2",
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "First Name must be one of these options: \nundefined",
              "maxLength": "First Name must not exceed 255 characters",
              "minLength": "First Name must contain at least undefined characters",
              "type": "First Name must be string "
            }
          },
          "secondName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Second Name must be one of these options: \nundefined",
              "maxLength": "Second Name must not exceed 255 characters",
              "minLength": "Second Name must contain at least undefined characters",
              "type": "Second Name must be string "
            }
          },
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "roleId": {
            "type": "number",
            "nullable": false,
            "errorMessage": {
              "minimum": "Role Id cannot be lower than undefined",
              "maximum": "Role Id cannot be lower than undefined",
              "type": "Role Id must be number ",
              "exclusiveMinimum": "Role Id must be greater than undefined"
            }
          },
          "permissionIds": {
            "type": "array",
            "items": {
              "type": "number",
              "nullable": false,
              "errorMessage": {
                "type": "Permission Ids must be array "
              }
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "email",
          "roleId",
          "permissionIds",
          "firstName",
          "secondName"
        ],
        "errorMessage": {
          "required": {
            "email": "Email is required",
            "role": "Role is required",
            "permissionIds": "permissions required"
          }
        }
      },
      "DispatcherUpdateRoleAndPermissionsDto": {
        "title": "DispatcherUpdateRoleAndPermissionsDto",
        "type": "object",
        "properties": {
          "roleId": {
            "type": "number",
            "nullable": false,
            "errorMessage": {
              "minimum": "Role Id cannot be lower than undefined",
              "maximum": "Role Id cannot be lower than undefined",
              "type": "Role Id must be number ",
              "exclusiveMinimum": "Role Id must be greater than undefined"
            }
          },
          "permissionIds": {
            "type": "array",
            "items": {
              "type": "number",
              "nullable": false,
              "errorMessage": {
                "type": "Permission Ids must be array "
              }
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "roleId",
          "permissionIds"
        ]
      },
      "DispatcherEditPasswordDto": {
        "title": "DispatcherEditPasswordDto",
        "type": "object",
        "properties": {
          "password": {
            "type": "string",
            "minLength": 8,
            "maxLength": 255,
            "pattern": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d).+$",
            "errorMessage": {
              "enum": "Password must be one of these options: \nundefined",
              "maxLength": "Password must not exceed 255 characters",
              "minLength": "Password must contain at least 8 characters",
              "type": "Password must be string ",
              "pattern": "Password must include at least one uppercase letter (A–Z), one lowercase letter (a–z), and one number (0–9)"
            }
          },
          "confirmPassword": {
            "type": "string",
            "minLength": 8,
            "maxLength": 255,
            "pattern": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d).+$",
            "errorMessage": {
              "enum": "Confirm Password must be one of these options: \nundefined",
              "maxLength": "Confirm Password must not exceed 255 characters",
              "minLength": "Confirm Password must contain at least 8 characters",
              "type": "Confirm Password must be string ",
              "pattern": "Password must include at least one uppercase letter (A–Z), one lowercase letter (a–z), and one number (0–9)"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "password",
          "confirmPassword"
        ],
        "errorMessage": {
          "required": {
            "password": "Password is required",
            "confirmPassword": "Password confirmation is required"
          }
        }
      },
      "DispatcherEditDto": {
        "title": "DispatcherEditDto",
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "First Name must be one of these options: \nundefined",
              "maxLength": "First Name must not exceed 255 characters",
              "minLength": "First Name must contain at least undefined characters",
              "type": "First Name must be string "
            }
          },
          "secondName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Second Name must be one of these options: \nundefined",
              "maxLength": "Second Name must not exceed 255 characters",
              "minLength": "Second Name must contain at least undefined characters",
              "type": "Second Name must be string "
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "nullable": true,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string or null",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "driverId": {
            "type": "array",
            "items": {
              "type": "string",
              "errorMessage": {
                "type": "Driver Id must be array "
              }
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "firstName",
          "secondName"
        ],
        "errorMessage": {
          "required": {
            "firstName": "First name is required",
            "secondName": "Last name is required"
          }
        }
      },
      "BrokerTmsConnectionApproveDto": {
        "title": "BrokerTmsConnectionApproveDto",
        "type": "object",
        "properties": {
          "granted_scopes": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "trucks:read",
                "trucks:location",
                "drivers:read",
                "drivers:location",
                "drivers:contact",
                "loads:write",
                "messages:read",
                "messages:write"
              ],
              "minItems": 1
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "granted_scopes"
        ]
      },
      "BrokerTmsConnectionRejectDto": {
        "title": "BrokerTmsConnectionRejectDto",
        "type": "object",
        "properties": {
          "reason": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "BrokerTmsConnectionSuspendDto": {
        "title": "BrokerTmsConnectionSuspendDto",
        "type": "object",
        "properties": {
          "reason": {
            "type": "string"
          },
          "suspended_until": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "reason"
        ],
        "additionalProperties": false
      },
      "RedeemReferralPointsDto": {
        "title": "RedeemReferralPointsDto",
        "type": "object",
        "properties": {
          "points": {
            "type": "number",
            "minimum": 100,
            "errorMessage": {
              "minimum": "Points cannot be lower than 100",
              "maximum": "Points cannot be lower than undefined",
              "type": "Points must be number ",
              "exclusiveMinimum": "Points must be greater than undefined"
            }
          },
          "method": {
            "type": "string",
            "errorMessage": {
              "enum": "Method must be one of these options: \nundefined",
              "maxLength": "Method must not exceed undefined characters",
              "minLength": "Method must contain at least undefined characters",
              "type": "Method must be string "
            }
          },
          "companyId": {
            "type": "string",
            "errorMessage": {
              "enum": "Company Id must be one of these options: \nundefined",
              "maxLength": "Company Id must not exceed undefined characters",
              "minLength": "Company Id must contain at least undefined characters",
              "type": "Company Id must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "points",
          "method",
          "companyId"
        ],
        "errorMessage": {
          "required": {
            "points": "Points amount is required",
            "method": "Redemption method is required",
            "companyId": "Company ID is required"
          }
        }
      },
      "SignInBody": {
        "title": "SignInBody",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "minLength": 4,
            "maxLength": 120,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least 4 characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "password": {
            "type": "string",
            "errorMessage": {
              "enum": "Password must be one of these options: \nundefined",
              "maxLength": "Password must not exceed undefined characters",
              "minLength": "Password must contain at least undefined characters",
              "type": "Password must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "email",
          "password"
        ],
        "errorMessage": {
          "required": {
            "email": "Email is required",
            "password": "Password is required"
          }
        }
      },
      "Verify": {
        "title": "Verify",
        "type": "object",
        "properties": {
          "jwtToken": {
            "type": "string",
            "errorMessage": {
              "enum": "Jwt Token must be one of these options: \nundefined",
              "maxLength": "Jwt Token must not exceed undefined characters",
              "minLength": "Jwt Token must contain at least undefined characters",
              "type": "Jwt Token must be string "
            }
          },
          "token": {
            "type": "string",
            "errorMessage": {
              "enum": "Token must be one of these options: \nundefined",
              "maxLength": "Token must not exceed undefined characters",
              "minLength": "Token must contain at least undefined characters",
              "type": "Token must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "CompanyAccessRequestDto": {
        "title": "CompanyAccessRequestDto",
        "type": "object",
        "properties": {
          "note": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Note must be one of these options: \nundefined",
              "maxLength": "Note must not exceed 1000 characters",
              "minLength": "Note must contain at least undefined characters",
              "type": "Note must be string or null"
            }
          }
        },
        "additionalProperties": false
      },
      "DispatcherResetPasswordDto": {
        "title": "DispatcherResetPasswordDto",
        "type": "object",
        "properties": {
          "password": {
            "type": "string",
            "minLength": 8,
            "maxLength": 255,
            "pattern": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d).+$",
            "errorMessage": {
              "enum": "Password must be one of these options: \nundefined",
              "maxLength": "Password must not exceed 255 characters",
              "minLength": "Password must contain at least 8 characters",
              "type": "Password must be string ",
              "pattern": "Password must include at least one uppercase letter (A–Z), one lowercase letter (a–z), and one number (0–9)"
            }
          },
          "confirmPassword": {
            "type": "string",
            "minLength": 8,
            "maxLength": 255,
            "pattern": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d).+$",
            "errorMessage": {
              "enum": "Confirm Password must be one of these options: \nundefined",
              "maxLength": "Confirm Password must not exceed 255 characters",
              "minLength": "Confirm Password must contain at least 8 characters",
              "type": "Confirm Password must be string ",
              "pattern": "Password must include at least one uppercase letter (A–Z), one lowercase letter (a–z), and one number (0–9)"
            }
          }
        },
        "additionalProperties": false
      },
      "DeviceDto": {
        "title": "DeviceDto",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "errorMessage": {
              "enum": "Id must be one of these options: \nundefined",
              "maxLength": "Id must not exceed undefined characters",
              "minLength": "Id must contain at least undefined characters",
              "type": "Id must be string "
            }
          },
          "fcmToken": {
            "type": "string",
            "errorMessage": {
              "enum": "Fcm Token must be one of these options: \nundefined",
              "maxLength": "Fcm Token must not exceed undefined characters",
              "minLength": "Fcm Token must contain at least undefined characters",
              "type": "Fcm Token must be string "
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "android",
              "ios"
            ],
            "errorMessage": {
              "enum": "Type must be one of these options: \nandroid, ios",
              "maxLength": "Type must not exceed undefined characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          },
          "model": {
            "type": "string",
            "maxLength": 55,
            "nullable": true,
            "errorMessage": {
              "enum": "Model must be one of these options: \nundefined",
              "maxLength": "Model must not exceed 55 characters",
              "minLength": "Model must contain at least undefined characters",
              "type": "Model must be string or null"
            }
          },
          "osVersion": {
            "type": "string",
            "maxLength": 20,
            "nullable": true,
            "errorMessage": {
              "enum": "Os Version must be one of these options: \nundefined",
              "maxLength": "Os Version must not exceed 20 characters",
              "minLength": "Os Version must contain at least undefined characters",
              "type": "Os Version must be string or null"
            }
          },
          "appVersion": {
            "type": "string",
            "maxLength": 50,
            "nullable": true,
            "errorMessage": {
              "enum": "App Version must be one of these options: \nundefined",
              "maxLength": "App Version must not exceed 50 characters",
              "minLength": "App Version must contain at least undefined characters",
              "type": "App Version must be string or null"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "id",
          "fcmToken",
          "type",
          "model",
          "osVersion",
          "appVersion"
        ]
      },
      "SignInBodyToDispatcherApp": {
        "title": "SignInBodyToDispatcherApp",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "minLength": 4,
            "maxLength": 120,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least 4 characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "password": {
            "type": "string",
            "minLength": 12,
            "maxLength": 32,
            "pattern": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[^A-Za-z0-9]).+$",
            "errorMessage": {
              "enum": "Password must be one of these options: \nundefined",
              "maxLength": "Password must not exceed 32 characters",
              "minLength": "Password must contain at least 12 characters",
              "type": "Password must be string ",
              "pattern": "Password must include at least one letter, one number, and one symbol"
            }
          },
          "device": {
            "$ref": "#/components/schemas/DeviceDto"
          }
        },
        "additionalProperties": false,
        "required": [
          "email",
          "password"
        ],
        "errorMessage": {
          "required": {
            "email": "Email is required",
            "password": "Password is required"
          }
        }
      },
      "InviteDto": {
        "title": "InviteDto",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "minLength": 4,
            "maxLength": 120,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least 4 characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "password": {
            "type": "string",
            "minLength": 12,
            "maxLength": 32,
            "pattern": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[^A-Za-z0-9]).+$",
            "errorMessage": {
              "enum": "Password must be one of these options: \nundefined",
              "maxLength": "Password must not exceed 32 characters",
              "minLength": "Password must contain at least 12 characters",
              "type": "Password must be string ",
              "pattern": "Password must include at least one letter, one number, and one symbol"
            }
          },
          "confirmPassword": {
            "type": "string",
            "minLength": 8,
            "maxLength": 32,
            "pattern": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d).+$",
            "errorMessage": {
              "enum": "Confirm Password must be one of these options: \nundefined",
              "maxLength": "Confirm Password must not exceed 32 characters",
              "minLength": "Confirm Password must contain at least 8 characters",
              "type": "Confirm Password must be string ",
              "pattern": "Password must include at least one uppercase letter (A–Z),\n one lowercase letter (a–z),\n and one number (0–9)"
            }
          },
          "phone": {
            "type": "string",
            "minLength": 4,
            "maxLength": 20,
            "nullable": true,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least 4 characters",
              "type": "Phone must be string or null",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "firstName": {
            "type": "string",
            "minLength": 2,
            "maxLength": 255,
            "pattern": "^[^а-яА-ЯёЁ]*$",
            "errorMessage": {
              "enum": "First Name must be one of these options: \nundefined",
              "maxLength": "First Name must not exceed 255 characters",
              "minLength": "First Name must contain at least 2 characters",
              "type": "First Name must be string ",
              "pattern": "First name must not contain any cyrillic character"
            }
          },
          "secondName": {
            "type": "string",
            "minLength": 2,
            "maxLength": 255,
            "pattern": "^[^а-яА-ЯёЁ]*$",
            "errorMessage": {
              "enum": "Second Name must be one of these options: \nundefined",
              "maxLength": "Second Name must not exceed 255 characters",
              "minLength": "Second Name must contain at least 2 characters",
              "type": "Second Name must be string ",
              "pattern": "Second name must not contain any cyrillic character"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "password",
          "firstName",
          "secondName",
          "confirmPassword"
        ],
        "errorMessage": {
          "required": {
            "password": "Password is required",
            "firstName": "First name is required",
            "secondName": "Last name is required",
            "confirmPassword": "Password confirmation is required"
          }
        }
      },
      "DisPatcherEditConfirmPasswordDto": {
        "title": "DisPatcherEditConfirmPasswordDto",
        "type": "object",
        "properties": {
          "confirmPassword": {
            "type": "string",
            "minLength": 12,
            "maxLength": 255,
            "pattern": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[^A-Za-z0-9]).+$",
            "errorMessage": {
              "enum": "Confirm Password must be one of these options: \nundefined",
              "maxLength": "Confirm Password must not exceed 255 characters",
              "minLength": "Confirm Password must contain at least 12 characters",
              "type": "Confirm Password must be string ",
              "pattern": "Password must include at least one letter, one number, and one symbol"
            }
          },
          "newPassword": {
            "type": "string",
            "minLength": 12,
            "maxLength": 255,
            "pattern": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[^A-Za-z0-9]).+$",
            "errorMessage": {
              "enum": "New Password must be one of these options: \nundefined",
              "maxLength": "New Password must not exceed 255 characters",
              "minLength": "New Password must contain at least 12 characters",
              "type": "New Password must be string ",
              "pattern": "Password must include at least one letter, one number, and one symbol"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "confirmPassword",
          "newPassword"
        ],
        "errorMessage": {
          "required": {
            "confirmPassword": "Password confirmation is required",
            "newPassword": "New password is required"
          }
        }
      },
      "DispatcherDisableNotification": {
        "title": "DispatcherDisableNotification",
        "type": "object",
        "properties": {
          "notification": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "required": [
          "notification"
        ],
        "errorMessage": {
          "required": {
            "notification": "Notification is required"
          }
        }
      },
      "CurrentUserEditDto": {
        "title": "CurrentUserEditDto",
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "First Name must be one of these options: \nundefined",
              "maxLength": "First Name must not exceed 255 characters",
              "minLength": "First Name must contain at least undefined characters",
              "type": "First Name must be string "
            }
          },
          "secondName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Second Name must be one of these options: \nundefined",
              "maxLength": "Second Name must not exceed 255 characters",
              "minLength": "Second Name must contain at least undefined characters",
              "type": "Second Name must be string "
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "nullable": true,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string or null",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "firstName",
          "secondName"
        ],
        "errorMessage": {
          "required": {
            "firstName": "First name is required",
            "secondName": "Last name is required"
          }
        }
      },
      "UserOauthEmailEdit": {
        "title": "UserOauthEmailEdit",
        "type": "object",
        "properties": {
          "isMainEmail": {
            "type": "boolean"
          },
          "readAllRC": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "EmailForm": {
        "title": "EmailForm",
        "type": "object",
        "properties": {
          "to": {
            "type": "string",
            "errorMessage": {
              "enum": "To must be one of these options: \nundefined",
              "maxLength": "To must not exceed undefined characters",
              "minLength": "To must contain at least undefined characters",
              "type": "To must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "Attachments": {
        "title": "Attachments",
        "type": "object",
        "properties": {
          "data": {
            "type": "string",
            "errorMessage": {
              "enum": "Data must be one of these options: \nundefined",
              "maxLength": "Data must not exceed undefined characters",
              "minLength": "Data must contain at least undefined characters",
              "type": "Data must be string "
            }
          },
          "name": {
            "type": "string",
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed undefined characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "type": {
            "type": "string",
            "errorMessage": {
              "enum": "Type must be one of these options: \nundefined",
              "maxLength": "Type must not exceed undefined characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "ReplyOptions": {
        "title": "ReplyOptions",
        "type": "object",
        "properties": {
          "threadId": {
            "type": "string",
            "errorMessage": {
              "enum": "Thread Id must be one of these options: \nundefined",
              "maxLength": "Thread Id must not exceed undefined characters",
              "minLength": "Thread Id must contain at least undefined characters",
              "type": "Thread Id must be string "
            }
          },
          "messageId": {
            "type": "string",
            "errorMessage": {
              "enum": "Message Id must be one of these options: \nundefined",
              "maxLength": "Message Id must not exceed undefined characters",
              "minLength": "Message Id must contain at least undefined characters",
              "type": "Message Id must be string "
            }
          },
          "replyText": {
            "type": "string",
            "errorMessage": {
              "enum": "Reply Text must be one of these options: \nundefined",
              "maxLength": "Reply Text must not exceed undefined characters",
              "minLength": "Reply Text must contain at least undefined characters",
              "type": "Reply Text must be string "
            }
          },
          "replyHtml": {
            "type": "string",
            "errorMessage": {
              "enum": "Reply Html must be one of these options: \nundefined",
              "maxLength": "Reply Html must not exceed undefined characters",
              "minLength": "Reply Html must contain at least undefined characters",
              "type": "Reply Html must be string "
            }
          },
          "brokerEmail": {
            "type": "string",
            "errorMessage": {
              "enum": "Broker Email must be one of these options: \nundefined",
              "maxLength": "Broker Email must not exceed undefined characters",
              "minLength": "Broker Email must contain at least undefined characters",
              "type": "Broker Email must be string "
            }
          },
          "attachments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Attachments"
            }
          }
        },
        "additionalProperties": false
      },
      "EmailTemplateCreateForm": {
        "title": "EmailTemplateCreateForm",
        "type": "object",
        "properties": {
          "templateName": {
            "type": "string",
            "errorMessage": {
              "enum": "Template Name must be one of these options: \nundefined",
              "maxLength": "Template Name must not exceed undefined characters",
              "minLength": "Template Name must contain at least undefined characters",
              "type": "Template Name must be string "
            }
          },
          "subject": {
            "type": "string",
            "errorMessage": {
              "enum": "Subject must be one of these options: \nundefined",
              "maxLength": "Subject must not exceed undefined characters",
              "minLength": "Subject must contain at least undefined characters",
              "type": "Subject must be string "
            }
          },
          "body": {
            "type": "string",
            "errorMessage": {
              "enum": "Body must be one of these options: \nundefined",
              "maxLength": "Body must not exceed undefined characters",
              "minLength": "Body must contain at least undefined characters",
              "type": "Body must be string "
            }
          },
          "footer": {
            "type": "string",
            "errorMessage": {
              "enum": "Footer must be one of these options: \nundefined",
              "maxLength": "Footer must not exceed undefined characters",
              "minLength": "Footer must contain at least undefined characters",
              "type": "Footer must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "TgForm": {
        "title": "TgForm",
        "type": "object",
        "properties": {
          "text": {
            "type": "string",
            "errorMessage": {
              "enum": "Text must be one of these options: \nundefined",
              "maxLength": "Text must not exceed undefined characters",
              "minLength": "Text must contain at least undefined characters",
              "type": "Text must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "CustomerContactForCustomerDto": {
        "title": "CustomerContactForCustomerDto",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "maxLength": 120,
            "nullable": true,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string or null"
            }
          },
          "fullName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Full Name must be one of these options: \nundefined",
              "maxLength": "Full Name must not exceed 255 characters",
              "minLength": "Full Name must contain at least undefined characters",
              "type": "Full Name must be string "
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "nullable": true,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string or null",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "customerId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Customer Id must be a valid UUID"
            }
          },
          "companyId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Company Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "phone",
          "fullName"
        ],
        "errorMessage": {
          "required": {
            "phone": "Phone is required",
            "fullName": "Full name is required"
          }
        }
      },
      "CustomerDto": {
        "title": "CustomerDto",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 255 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "city": {
            "type": "string",
            "maxLength": 150,
            "nullable": true,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 150 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string or null"
            }
          },
          "lat": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Lat must be number or null",
              "exclusiveMinimum": "Lat must be greater than undefined"
            }
          },
          "lng": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Lng must be number or null",
              "exclusiveMinimum": "Lng must be greater than undefined"
            }
          },
          "state": {
            "type": "string",
            "maxLength": 55,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 55 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string "
            }
          },
          "zipCodes": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Zip Codes must be one of these options: \nundefined",
              "maxLength": "Zip Codes must not exceed undefined characters",
              "minLength": "Zip Codes must contain at least undefined characters",
              "type": "Zip Codes must be string or null"
            }
          },
          "placeId": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Place Id must be one of these options: \nundefined",
              "maxLength": "Place Id must not exceed undefined characters",
              "minLength": "Place Id must contain at least undefined characters",
              "type": "Place Id must be string or null"
            }
          },
          "address": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string "
            }
          },
          "address2": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Address2 must be one of these options: \nundefined",
              "maxLength": "Address2 must not exceed 255 characters",
              "minLength": "Address2 must contain at least undefined characters",
              "type": "Address2 must be string or null"
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "nullable": true,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string or null",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1200,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1200 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "customerContact": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerContactForCustomerDto"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "name",
          "address",
          "city",
          "state"
        ],
        "errorMessage": {
          "required": {
            "name": "Name is required",
            "address": "Address is required",
            "city": "City is required",
            "state": "State is required"
          }
        }
      },
      "CustomerEditDto": {
        "title": "CustomerEditDto",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 255 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "city": {
            "type": "string",
            "maxLength": 150,
            "nullable": true,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 150 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string or null"
            }
          },
          "lat": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Lat must be number or null",
              "exclusiveMinimum": "Lat must be greater than undefined"
            }
          },
          "lng": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Lng must be number or null",
              "exclusiveMinimum": "Lng must be greater than undefined"
            }
          },
          "state": {
            "type": "string",
            "maxLength": 55,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 55 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string "
            }
          },
          "zipCodes": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Zip Codes must be one of these options: \nundefined",
              "maxLength": "Zip Codes must not exceed undefined characters",
              "minLength": "Zip Codes must contain at least undefined characters",
              "type": "Zip Codes must be string or null"
            }
          },
          "placeId": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Place Id must be one of these options: \nundefined",
              "maxLength": "Place Id must not exceed undefined characters",
              "minLength": "Place Id must contain at least undefined characters",
              "type": "Place Id must be string or null"
            }
          },
          "address": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string "
            }
          },
          "address2": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Address2 must be one of these options: \nundefined",
              "maxLength": "Address2 must not exceed 255 characters",
              "minLength": "Address2 must contain at least undefined characters",
              "type": "Address2 must be string or null"
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "nullable": true,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string or null",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1200,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1200 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "name",
          "address",
          "city",
          "state"
        ],
        "errorMessage": {
          "required": {
            "name": "Name is required",
            "address": "Address is required",
            "city": "City is required",
            "state": "State is required"
          }
        }
      },
      "CustomerContactDto": {
        "title": "CustomerContactDto",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "maxLength": 120,
            "nullable": true,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string or null"
            }
          },
          "fullName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Full Name must be one of these options: \nundefined",
              "maxLength": "Full Name must not exceed 255 characters",
              "minLength": "Full Name must contain at least undefined characters",
              "type": "Full Name must be string "
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "nullable": true,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string or null",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "customerId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Customer Id must be a valid UUID"
            }
          },
          "companyId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Company Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "phone",
          "fullName",
          "customerId"
        ],
        "errorMessage": {
          "required": {
            "phone": "Phone is required",
            "fullName": "Full name is required",
            "customerId": "Customer is required"
          }
        }
      },
      "CustomerContactEditDto": {
        "title": "CustomerContactEditDto",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "maxLength": 120,
            "nullable": true,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string or null"
            }
          },
          "fullName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Full Name must be one of these options: \nundefined",
              "maxLength": "Full Name must not exceed 255 characters",
              "minLength": "Full Name must contain at least undefined characters",
              "type": "Full Name must be string "
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "nullable": true,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string or null",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "customerId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Customer Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "phone",
          "fullName"
        ],
        "errorMessage": {
          "required": {
            "phone": "Phone is required",
            "fullName": "Full name is required"
          }
        }
      },
      "EmergencyContact": {
        "title": "EmergencyContact",
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ContractTrucks": {
        "title": "ContractTrucks",
        "type": "object",
        "properties": {
          "truckId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Truck Id must be a valid UUID"
            }
          },
          "grossPercentage": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Gross Percentage must be number ",
              "exclusiveMinimum": "Gross Percentage must be greater than undefined"
            }
          },
          "netPayShare": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Net Pay Share must be number ",
              "exclusiveMinimum": "Net Pay Share must be greater than undefined"
            }
          }
        },
        "additionalProperties": false
      },
      "ContractorDto": {
        "title": "ContractorDto",
        "type": "object",
        "properties": {
          "companyName": {
            "type": "string",
            "errorMessage": {
              "enum": "Company Name must be one of these options: \nundefined",
              "maxLength": "Company Name must not exceed undefined characters",
              "minLength": "Company Name must contain at least undefined characters",
              "type": "Company Name must be string "
            }
          },
          "tin": {
            "type": "string",
            "errorMessage": {
              "enum": "Tin must be one of these options: \nundefined",
              "maxLength": "Tin must not exceed undefined characters",
              "minLength": "Tin must contain at least undefined characters",
              "type": "Tin must be string "
            }
          },
          "middleName": {
            "type": "string",
            "errorMessage": {
              "enum": "Middle Name must be one of these options: \nundefined",
              "maxLength": "Middle Name must not exceed undefined characters",
              "minLength": "Middle Name must contain at least undefined characters",
              "type": "Middle Name must be string "
            }
          },
          "firstName": {
            "type": "string",
            "pattern": "^.+$",
            "errorMessage": {
              "enum": "First Name must be one of these options: \nundefined",
              "maxLength": "First Name must not exceed undefined characters",
              "minLength": "First Name must contain at least undefined characters",
              "type": "First Name must be string ",
              "pattern": "First name must not be empty or whitespace"
            }
          },
          "secondName": {
            "type": "string",
            "pattern": "^.+$",
            "errorMessage": {
              "enum": "Second Name must be one of these options: \nundefined",
              "maxLength": "Second Name must not exceed undefined characters",
              "minLength": "Second Name must contain at least undefined characters",
              "type": "Second Name must be string ",
              "pattern": "Second name must not be empty or whitespace"
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string ",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "email": {
            "type": "string",
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed undefined characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string "
            }
          },
          "address": {
            "type": "string",
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed undefined characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string "
            }
          },
          "address2": {
            "type": "string",
            "errorMessage": {
              "enum": "Address2 must be one of these options: \nundefined",
              "maxLength": "Address2 must not exceed undefined characters",
              "minLength": "Address2 must contain at least undefined characters",
              "type": "Address2 must be string "
            }
          },
          "city": {
            "type": "string",
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed undefined characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string "
            }
          },
          "state": {
            "type": "string",
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed undefined characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string "
            }
          },
          "zipCode": {
            "type": "string",
            "errorMessage": {
              "enum": "Zip Code must be one of these options: \nundefined",
              "maxLength": "Zip Code must not exceed undefined characters",
              "minLength": "Zip Code must contain at least undefined characters",
              "type": "Zip Code must be string "
            }
          },
          "emergencyContact": {
            "$ref": "#/components/schemas/EmergencyContact"
          },
          "contractorTrucks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ContractTrucks"
            }
          }
        },
        "additionalProperties": false
      },
      "ContractorEditDto": {
        "title": "ContractorEditDto",
        "type": "object",
        "properties": {
          "companyName": {
            "type": "string",
            "errorMessage": {
              "enum": "Company Name must be one of these options: \nundefined",
              "maxLength": "Company Name must not exceed undefined characters",
              "minLength": "Company Name must contain at least undefined characters",
              "type": "Company Name must be string "
            }
          },
          "tin": {
            "type": "string",
            "errorMessage": {
              "enum": "Tin must be one of these options: \nundefined",
              "maxLength": "Tin must not exceed undefined characters",
              "minLength": "Tin must contain at least undefined characters",
              "type": "Tin must be string "
            }
          },
          "firstName": {
            "type": "string",
            "errorMessage": {
              "enum": "First Name must be one of these options: \nundefined",
              "maxLength": "First Name must not exceed undefined characters",
              "minLength": "First Name must contain at least undefined characters",
              "type": "First Name must be string "
            }
          },
          "middleName": {
            "type": "string",
            "errorMessage": {
              "enum": "Middle Name must be one of these options: \nundefined",
              "maxLength": "Middle Name must not exceed undefined characters",
              "minLength": "Middle Name must contain at least undefined characters",
              "type": "Middle Name must be string "
            }
          },
          "secondName": {
            "type": "string",
            "errorMessage": {
              "enum": "Second Name must be one of these options: \nundefined",
              "maxLength": "Second Name must not exceed undefined characters",
              "minLength": "Second Name must contain at least undefined characters",
              "type": "Second Name must be string "
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string ",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "email": {
            "type": "string",
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed undefined characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string "
            }
          },
          "address": {
            "type": "string",
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed undefined characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string "
            }
          },
          "address2": {
            "type": "string",
            "errorMessage": {
              "enum": "Address2 must be one of these options: \nundefined",
              "maxLength": "Address2 must not exceed undefined characters",
              "minLength": "Address2 must contain at least undefined characters",
              "type": "Address2 must be string "
            }
          },
          "city": {
            "type": "string",
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed undefined characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string "
            }
          },
          "state": {
            "type": "string",
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed undefined characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string "
            }
          },
          "zipCode": {
            "type": "string",
            "errorMessage": {
              "enum": "Zip Code must be one of these options: \nundefined",
              "maxLength": "Zip Code must not exceed undefined characters",
              "minLength": "Zip Code must contain at least undefined characters",
              "type": "Zip Code must be string "
            }
          },
          "emergencyContact": {
            "$ref": "#/components/schemas/EmergencyContact"
          },
          "contractorTrucks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ContractTrucks"
            }
          }
        },
        "additionalProperties": false
      },
      "Weekly": {
        "title": "Weekly",
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WeeklyDeduction"
            }
          },
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false
      },
      "ContractorWeeklyDeduction": {
        "title": "ContractorWeeklyDeduction",
        "type": "object",
        "properties": {
          "weeklyDeductions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Weekly"
            }
          },
          "escrow": {
            "$ref": "#/components/schemas/Escrow"
          }
        },
        "additionalProperties": false
      },
      "SettlementContractorBulkCreateDto": {
        "title": "SettlementContractorBulkCreateDto",
        "type": "object",
        "properties": {
          "contractorIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "errorMessage": {
                "pattern": "Contractor Ids items must be a valid UUID"
              }
            }
          },
          "startDate": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "type": "Start Date must be date or null"
            }
          },
          "endDate": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "type": "End Date must be date or null"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "contractorIds"
        ],
        "errorMessage": {
          "required": {
            "contractorIds": "Contractor's required"
          }
        }
      },
      "Time": {
        "title": "Time",
        "type": "object",
        "properties": {
          "label": {
            "type": "string",
            "default": "Eastern Daylight Time",
            "errorMessage": {
              "enum": "Label must be one of these options: \nundefined",
              "maxLength": "Label must not exceed undefined characters",
              "minLength": "Label must contain at least undefined characters",
              "type": "Label must be string "
            }
          },
          "value": {
            "type": "string",
            "default": "America/New_York",
            "errorMessage": {
              "enum": "Value must be one of these options: \nundefined",
              "maxLength": "Value must not exceed undefined characters",
              "minLength": "Value must contain at least undefined characters",
              "type": "Value must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "CompanyLimitedEditDto": {
        "title": "CompanyLimitedEditDto",
        "type": "object",
        "properties": {
          "fax": {
            "type": "string",
            "maxLength": 512,
            "nullable": true,
            "pattern": "^\\d+$",
            "errorMessage": {
              "enum": "Fax must be one of these options: \nundefined",
              "maxLength": "Fax must not exceed 512 characters",
              "minLength": "Fax must contain at least undefined characters",
              "type": "Fax must be string or null",
              "pattern": "Fax number must contain only numbers"
            }
          },
          "accountingEmail": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "nullable": true,
            "errorMessage": {
              "enum": "Accounting Email must be one of these options: \nundefined",
              "maxLength": "Accounting Email must not exceed 120 characters",
              "minLength": "Accounting Email must contain at least undefined characters",
              "type": "Accounting Email must be string or null",
              "format": "AccountingEmail must be a valid email address"
            }
          },
          "safetyEmail": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "nullable": true,
            "errorMessage": {
              "enum": "Safety Email must be one of these options: \nundefined",
              "maxLength": "Safety Email must not exceed 120 characters",
              "minLength": "Safety Email must contain at least undefined characters",
              "type": "Safety Email must be string or null",
              "format": "SafetyEmail must be a valid email address"
            }
          },
          "logo": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Logo must be one of these options: \nundefined",
              "maxLength": "Logo must not exceed 255 characters",
              "minLength": "Logo must contain at least undefined characters",
              "type": "Logo must be string or null"
            }
          },
          "tz": {
            "$ref": "#/components/schemas/Time"
          },
          "startOfWeek": {
            "type": "string",
            "enum": [
              "monday",
              "tuesday",
              "wednesday",
              "thursday",
              "friday",
              "saturday",
              "sunday",
              null
            ],
            "maxLength": 50,
            "nullable": true,
            "errorMessage": {
              "enum": "Start Of Week must be one of these options: \nmonday, tuesday, wednesday, thursday, friday, saturday, sunday, ",
              "maxLength": "Start Of Week must not exceed 50 characters",
              "minLength": "Start Of Week must contain at least undefined characters",
              "type": "Start Of Week must be string or null"
            }
          },
          "taxId": {
            "type": "string",
            "maxLength": 120,
            "nullable": true,
            "pattern": "^\\d+$",
            "errorMessage": {
              "enum": "Tax Id must be one of these options: \nundefined",
              "maxLength": "Tax Id must not exceed 120 characters",
              "minLength": "Tax Id must contain at least undefined characters",
              "type": "Tax Id must be string or null",
              "pattern": "Tax ID must contain only numbers"
            }
          },
          "minimumDrivingExperienceMonths": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Minimum Driving Experience Months cannot be lower than undefined",
              "maximum": "Minimum Driving Experience Months cannot be lower than undefined",
              "type": "Minimum Driving Experience Months must be number or null",
              "exclusiveMinimum": "Minimum Driving Experience Months must be greater than undefined"
            }
          },
          "minimumDriverAge": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Minimum Driver Age cannot be lower than undefined",
              "maximum": "Minimum Driver Age cannot be lower than undefined",
              "type": "Minimum Driver Age must be number or null",
              "exclusiveMinimum": "Minimum Driver Age must be greater than undefined"
            }
          }
        },
        "additionalProperties": false
      },
      "SendCarrierRequirementsSampleDto": {
        "title": "SendCarrierRequirementsSampleDto",
        "type": "object",
        "properties": {
          "documentIds": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "driverName": {
            "type": "string",
            "nullable": false,
            "errorMessage": {
              "enum": "Driver Name must be one of these options: \nundefined",
              "maxLength": "Driver Name must not exceed undefined characters",
              "minLength": "Driver Name must contain at least undefined characters",
              "type": "Driver Name must be string "
            }
          },
          "driverEmail": {
            "type": "string",
            "nullable": false,
            "errorMessage": {
              "enum": "Driver Email must be one of these options: \nundefined",
              "maxLength": "Driver Email must not exceed undefined characters",
              "minLength": "Driver Email must contain at least undefined characters",
              "type": "Driver Email must be string "
            }
          }
        },
        "required": [
          "documentIds"
        ],
        "additionalProperties": false
      },
      "CompanyInviteTDispatcherV3": {
        "title": "CompanyInviteTDispatcherV3",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "secondName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Second Name must be one of these options: \nundefined",
              "maxLength": "Second Name must not exceed 255 characters",
              "minLength": "Second Name must contain at least undefined characters",
              "type": "Second Name must be string "
            }
          },
          "firstName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "First Name must be one of these options: \nundefined",
              "maxLength": "First Name must not exceed 255 characters",
              "minLength": "First Name must contain at least undefined characters",
              "type": "First Name must be string "
            }
          },
          "roleId": {
            "type": "number",
            "nullable": false,
            "errorMessage": {
              "minimum": "Role Id cannot be lower than undefined",
              "maximum": "Role Id cannot be lower than undefined",
              "type": "Role Id must be number ",
              "exclusiveMinimum": "Role Id must be greater than undefined"
            }
          },
          "permissionIds": {
            "type": "array",
            "items": {
              "type": "number",
              "errorMessage": {
                "type": "Permission Ids must be array "
              }
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "email",
          "roleId",
          "permissionIds",
          "secondName",
          "firstName"
        ],
        "errorMessage": {
          "required": {
            "email": "Email is required",
            "role": "Role is required",
            "permissionIds": "Permissions is required"
          }
        }
      },
      "CompanySignupSendCodeDto": {
        "title": "CompanySignupSendCodeDto",
        "type": "object",
        "properties": {
          "usdot": {
            "type": "string",
            "maxLength": 20,
            "pattern": "^\\d+$",
            "errorMessage": {
              "enum": "Usdot must be one of these options: \nundefined",
              "maxLength": "Usdot must not exceed 20 characters",
              "minLength": "Usdot must contain at least undefined characters",
              "type": "Usdot must be string ",
              "pattern": "USDOT must contain only digits"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "usdot"
        ],
        "errorMessage": {
          "required": {
            "usdot": "USDOT is required"
          }
        }
      },
      "CompanySignupResendCodeDto": {
        "title": "CompanySignupResendCodeDto",
        "type": "object",
        "properties": {
          "signupToken": {
            "type": "string",
            "minLength": 10,
            "maxLength": 255,
            "errorMessage": {
              "enum": "Signup Token must be one of these options: \nundefined",
              "maxLength": "Signup Token must not exceed 255 characters",
              "minLength": "Signup Token must contain at least 10 characters",
              "type": "Signup Token must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "signupToken"
        ],
        "errorMessage": {
          "required": {
            "signupToken": "Signup token is required"
          }
        }
      },
      "CompanySignupVerifyDto": {
        "title": "CompanySignupVerifyDto",
        "type": "object",
        "properties": {
          "signupToken": {
            "type": "string",
            "minLength": 10,
            "maxLength": 255,
            "errorMessage": {
              "enum": "Signup Token must be one of these options: \nundefined",
              "maxLength": "Signup Token must not exceed 255 characters",
              "minLength": "Signup Token must contain at least 10 characters",
              "type": "Signup Token must be string "
            }
          },
          "code": {
            "type": "string",
            "minLength": 6,
            "maxLength": 6,
            "errorMessage": {
              "enum": "Code must be one of these options: \nundefined",
              "maxLength": "Code must not exceed 6 characters",
              "minLength": "Code must contain at least 6 characters",
              "type": "Code must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "signupToken",
          "code"
        ],
        "errorMessage": {
          "required": {
            "signupToken": "Signup token is required",
            "code": "Verification code is required"
          }
        }
      },
      "CompanySignupCompleteDto": {
        "title": "CompanySignupCompleteDto",
        "type": "object",
        "properties": {
          "signupToken": {
            "type": "string",
            "minLength": 10,
            "maxLength": 255,
            "errorMessage": {
              "enum": "Signup Token must be one of these options: \nundefined",
              "maxLength": "Signup Token must not exceed 255 characters",
              "minLength": "Signup Token must contain at least 10 characters",
              "type": "Signup Token must be string "
            }
          },
          "firstName": {
            "type": "string",
            "minLength": 2,
            "maxLength": 255,
            "errorMessage": {
              "enum": "First Name must be one of these options: \nundefined",
              "maxLength": "First Name must not exceed 255 characters",
              "minLength": "First Name must contain at least 2 characters",
              "type": "First Name must be string "
            }
          },
          "secondName": {
            "type": "string",
            "minLength": 2,
            "maxLength": 255,
            "errorMessage": {
              "enum": "Second Name must be one of these options: \nundefined",
              "maxLength": "Second Name must not exceed 255 characters",
              "minLength": "Second Name must contain at least 2 characters",
              "type": "Second Name must be string "
            }
          },
          "password": {
            "type": "string",
            "minLength": 12,
            "maxLength": 255,
            "pattern": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[^A-Za-z0-9]).+$",
            "errorMessage": {
              "enum": "Password must be one of these options: \nundefined",
              "maxLength": "Password must not exceed 255 characters",
              "minLength": "Password must contain at least 12 characters",
              "type": "Password must be string ",
              "pattern": "Password must include at least one letter, one number, and one symbol"
            }
          },
          "confirmPassword": {
            "type": "string",
            "minLength": 12,
            "maxLength": 255,
            "pattern": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[^A-Za-z0-9]).+$",
            "errorMessage": {
              "enum": "Confirm Password must be one of these options: \nundefined",
              "maxLength": "Confirm Password must not exceed 255 characters",
              "minLength": "Confirm Password must contain at least 12 characters",
              "type": "Confirm Password must be string ",
              "pattern": "Password must include at least one letter, one number, and one symbol"
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "nullable": true,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string or null",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "tz": {
            "$ref": "#/components/schemas/Time"
          },
          "startOfWeek": {
            "type": "string",
            "enum": [
              "monday",
              "tuesday",
              "wednesday",
              "thursday",
              "friday",
              "saturday",
              "sunday",
              null
            ],
            "maxLength": 50,
            "nullable": true,
            "errorMessage": {
              "enum": "Start Of Week must be one of these options: \nmonday, tuesday, wednesday, thursday, friday, saturday, sunday, ",
              "maxLength": "Start Of Week must not exceed 50 characters",
              "minLength": "Start Of Week must contain at least undefined characters",
              "type": "Start Of Week must be string or null"
            }
          },
          "taxId": {
            "type": "string",
            "maxLength": 512,
            "nullable": true,
            "errorMessage": {
              "enum": "Tax Id must be one of these options: \nundefined",
              "maxLength": "Tax Id must not exceed 512 characters",
              "minLength": "Tax Id must contain at least undefined characters",
              "type": "Tax Id must be string or null"
            }
          },
          "accountingEmail": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "nullable": true,
            "errorMessage": {
              "enum": "Accounting Email must be one of these options: \nundefined",
              "maxLength": "Accounting Email must not exceed 120 characters",
              "minLength": "Accounting Email must contain at least undefined characters",
              "type": "Accounting Email must be string or null",
              "format": "AccountingEmail must be a valid email address"
            }
          },
          "mainContactPerson": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Main Contact Person must be one of these options: \nundefined",
              "maxLength": "Main Contact Person must not exceed 255 characters",
              "minLength": "Main Contact Person must contain at least undefined characters",
              "type": "Main Contact Person must be string or null"
            }
          },
          "contactTitle": {
            "type": "string",
            "enum": [
              "owner",
              "company_manager",
              "operation_manager",
              "dispatcher",
              "accounting",
              "safety",
              "maintenance",
              "recruitment",
              "read_only"
            ],
            "maxLength": 50,
            "nullable": true,
            "errorMessage": {
              "enum": "Contact Title must be one of these options: \nowner, company_manager, operation_manager, dispatcher, accounting, safety, maintenance, recruitment, read_only",
              "maxLength": "Contact Title must not exceed 50 characters",
              "minLength": "Contact Title must contain at least undefined characters",
              "type": "Contact Title must be string or null"
            }
          },
          "dispatchEmail": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "nullable": true,
            "errorMessage": {
              "enum": "Dispatch Email must be one of these options: \nundefined",
              "maxLength": "Dispatch Email must not exceed 120 characters",
              "minLength": "Dispatch Email must contain at least undefined characters",
              "type": "Dispatch Email must be string or null",
              "format": "DispatchEmail must be a valid email address"
            }
          },
          "supportEmail": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "nullable": true,
            "errorMessage": {
              "enum": "Support Email must be one of these options: \nundefined",
              "maxLength": "Support Email must not exceed 120 characters",
              "minLength": "Support Email must contain at least undefined characters",
              "type": "Support Email must be string or null",
              "format": "SupportEmail must be a valid email address"
            }
          },
          "website": {
            "type": "string",
            "maxLength": 512,
            "nullable": true,
            "errorMessage": {
              "enum": "Website must be one of these options: \nundefined",
              "maxLength": "Website must not exceed 512 characters",
              "minLength": "Website must contain at least undefined characters",
              "type": "Website must be string or null"
            }
          },
          "logo": {
            "type": "string"
          },
          "einLetterDocumentId": {
            "type": "string",
            "maxLength": 36,
            "nullable": true,
            "errorMessage": {
              "enum": "Ein Letter Document Id must be one of these options: \nundefined",
              "maxLength": "Ein Letter Document Id must not exceed 36 characters",
              "minLength": "Ein Letter Document Id must contain at least undefined characters",
              "type": "Ein Letter Document Id must be string or null"
            }
          },
          "referralCode": {
            "type": "string",
            "maxLength": 24,
            "nullable": true,
            "errorMessage": {
              "enum": "Referral Code must be one of these options: \nundefined",
              "maxLength": "Referral Code must not exceed 24 characters",
              "minLength": "Referral Code must contain at least undefined characters",
              "type": "Referral Code must be string or null"
            }
          },
          "referralToken": {
            "type": "string",
            "maxLength": 2048,
            "nullable": true,
            "errorMessage": {
              "enum": "Referral Token must be one of these options: \nundefined",
              "maxLength": "Referral Token must not exceed 2048 characters",
              "minLength": "Referral Token must contain at least undefined characters",
              "type": "Referral Token must be string or null"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "signupToken",
          "firstName",
          "secondName",
          "password",
          "confirmPassword",
          "tz"
        ],
        "errorMessage": {
          "required": {
            "signupToken": "Signup token is required",
            "firstName": "First name is required",
            "secondName": "Last name is required",
            "password": "Password is required",
            "confirmPassword": "Password confirmation is required",
            "tz": "Time zone is required"
          }
        }
      },
      "CarrierRequirementsDto": {
        "title": "CarrierRequirementsDto",
        "type": "object",
        "properties": {
          "minimumDrivingExperienceMonths": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Minimum Driving Experience Months cannot be lower than undefined",
              "maximum": "Minimum Driving Experience Months cannot be lower than undefined",
              "type": "Minimum Driving Experience Months must be number or null",
              "exclusiveMinimum": "Minimum Driving Experience Months must be greater than undefined"
            }
          },
          "minimumDriverAge": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Minimum Driver Age cannot be lower than undefined",
              "maximum": "Minimum Driver Age cannot be lower than undefined",
              "type": "Minimum Driver Age must be number or null",
              "exclusiveMinimum": "Minimum Driver Age must be greater than undefined"
            }
          }
        },
        "additionalProperties": false
      },
      "CreateCompanyCertificationDto": {
        "title": "CreateCompanyCertificationDto",
        "type": "object",
        "properties": {
          "certificationType": {
            "type": "string",
            "enum": [
              "smartway",
              "hazmat",
              "twic",
              "carb",
              "bonded"
            ],
            "maxLength": 50,
            "errorMessage": {
              "enum": "Certification Type must be one of these options: \nsmartway, hazmat, twic, carb, bonded",
              "maxLength": "Certification Type must not exceed 50 characters",
              "minLength": "Certification Type must contain at least undefined characters",
              "type": "Certification Type must be string "
            }
          },
          "status": {
            "type": "string",
            "enum": [
              "active",
              "inactive"
            ],
            "maxLength": 20,
            "errorMessage": {
              "enum": "Status must be one of these options: \nactive, inactive",
              "maxLength": "Status must not exceed 20 characters",
              "minLength": "Status must contain at least undefined characters",
              "type": "Status must be string "
            }
          },
          "issuedAt": {
            "type": "string",
            "format": "date",
            "maxLength": 30,
            "nullable": true,
            "errorMessage": {
              "enum": "Issued At must be one of these options: \nundefined",
              "maxLength": "Issued At must not exceed 30 characters",
              "minLength": "Issued At must contain at least undefined characters",
              "type": "Issued At must be string or null",
              "format": "IssuedAt must be a valid date (YYYY-MM-DD)"
            }
          },
          "expiresAt": {
            "type": "string",
            "format": "date",
            "maxLength": 30,
            "nullable": true,
            "errorMessage": {
              "enum": "Expires At must be one of these options: \nundefined",
              "maxLength": "Expires At must not exceed 30 characters",
              "minLength": "Expires At must contain at least undefined characters",
              "type": "Expires At must be string or null",
              "format": "ExpiresAt must be a valid date (YYYY-MM-DD)"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 500,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 500 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "certificationType",
          "status"
        ],
        "errorMessage": {
          "required": {
            "certificationType": "Certification type is required",
            "status": "Status is required"
          }
        }
      },
      "UpdateCompanyCertificationDto": {
        "title": "UpdateCompanyCertificationDto",
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "enum": [
              "active",
              "inactive"
            ],
            "maxLength": 20,
            "nullable": true,
            "errorMessage": {
              "enum": "Status must be one of these options: \nactive, inactive",
              "maxLength": "Status must not exceed 20 characters",
              "minLength": "Status must contain at least undefined characters",
              "type": "Status must be string or null"
            }
          },
          "issuedAt": {
            "type": "string",
            "format": "date",
            "maxLength": 30,
            "nullable": true,
            "errorMessage": {
              "enum": "Issued At must be one of these options: \nundefined",
              "maxLength": "Issued At must not exceed 30 characters",
              "minLength": "Issued At must contain at least undefined characters",
              "type": "Issued At must be string or null",
              "format": "IssuedAt must be a valid date (YYYY-MM-DD)"
            }
          },
          "expiresAt": {
            "type": "string",
            "format": "date",
            "maxLength": 30,
            "nullable": true,
            "errorMessage": {
              "enum": "Expires At must be one of these options: \nundefined",
              "maxLength": "Expires At must not exceed 30 characters",
              "minLength": "Expires At must contain at least undefined characters",
              "type": "Expires At must be string or null",
              "format": "ExpiresAt must be a valid date (YYYY-MM-DD)"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 500,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 500 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          }
        },
        "additionalProperties": false
      },
      "ClaimAdjuster": {
        "title": "ClaimAdjuster",
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "secondName": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "phoneExtension": {
            "type": "number"
          },
          "companyName": {
            "type": "string"
          },
          "companyAddress": {
            "type": "string"
          },
          "initialDescription": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ClaimBillingDto": {
        "title": "ClaimBillingDto",
        "type": "object",
        "properties": {
          "towingEstimated": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Towing Estimated must be number ",
              "exclusiveMinimum": "Towing Estimated must be greater than undefined"
            }
          },
          "towingDeductible": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Towing Deductible must be number ",
              "exclusiveMinimum": "Towing Deductible must be greater than undefined"
            }
          },
          "towingNote": {
            "type": "string",
            "errorMessage": {
              "enum": "Towing Note must be one of these options: \nundefined",
              "maxLength": "Towing Note must not exceed undefined characters",
              "minLength": "Towing Note must contain at least undefined characters",
              "type": "Towing Note must be string "
            }
          },
          "damageEstimated": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Damage Estimated must be number ",
              "exclusiveMinimum": "Damage Estimated must be greater than undefined"
            }
          },
          "damageDeductible": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Damage Deductible must be number ",
              "exclusiveMinimum": "Damage Deductible must be greater than undefined"
            }
          },
          "damageNote": {
            "type": "string",
            "errorMessage": {
              "enum": "Damage Note must be one of these options: \nundefined",
              "maxLength": "Damage Note must not exceed undefined characters",
              "minLength": "Damage Note must contain at least undefined characters",
              "type": "Damage Note must be string "
            }
          },
          "otherEstimated": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Other Estimated must be number ",
              "exclusiveMinimum": "Other Estimated must be greater than undefined"
            }
          },
          "otherDeductible": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Other Deductible must be number ",
              "exclusiveMinimum": "Other Deductible must be greater than undefined"
            }
          },
          "otherNote": {
            "type": "string",
            "errorMessage": {
              "enum": "Other Note must be one of these options: \nundefined",
              "maxLength": "Other Note must not exceed undefined characters",
              "minLength": "Other Note must contain at least undefined characters",
              "type": "Other Note must be string "
            }
          },
          "deductibleTotal": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Deductible Total must be number ",
              "exclusiveMinimum": "Deductible Total must be greater than undefined"
            }
          },
          "estimatedTotal": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Estimated Total must be number ",
              "exclusiveMinimum": "Estimated Total must be greater than undefined"
            }
          },
          "isOverride": {
            "type": "boolean"
          },
          "startDate": {
            "type": "string",
            "errorMessage": {
              "type": "Start Date must be date "
            }
          },
          "dailyRate": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Daily Rate must be number ",
              "exclusiveMinimum": "Daily Rate must be greater than undefined"
            }
          },
          "daysDown": {
            "type": "number",
            "errorMessage": {
              "minimum": "Days Down cannot be lower than undefined",
              "maximum": "Days Down cannot be lower than undefined",
              "type": "Days Down must be number ",
              "exclusiveMinimum": "Days Down must be greater than undefined"
            }
          },
          "estimatedLossOfUse": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Estimated Loss Of Use must be number ",
              "exclusiveMinimum": "Estimated Loss Of Use must be greater than undefined"
            }
          }
        },
        "additionalProperties": false
      },
      "ClaimPaymentDto": {
        "title": "ClaimPaymentDto",
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Id must be a valid UUID"
            }
          },
          "amount": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Amount must be number ",
              "exclusiveMinimum": "Amount must be greater than undefined"
            }
          },
          "date": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Date must be date or null",
              "format": "Date must be a valid date (YYYY-MM-DD)"
            }
          },
          "method": {
            "type": "string",
            "enum": [
              "ach",
              "check",
              "wire",
              "other"
            ],
            "maxLength": 25,
            "errorMessage": {
              "enum": "Method must be one of these options: \nach, check, wire, other",
              "maxLength": "Method must not exceed 25 characters",
              "minLength": "Method must contain at least undefined characters",
              "type": "Method must be string "
            }
          },
          "referenceNumber": {
            "type": "string",
            "maxLength": 100,
            "nullable": true,
            "errorMessage": {
              "enum": "Reference Number must be one of these options: \nundefined",
              "maxLength": "Reference Number must not exceed 100 characters",
              "minLength": "Reference Number must contain at least undefined characters",
              "type": "Reference Number must be string or null"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 100,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 100 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          }
        },
        "additionalProperties": false
      },
      "ClaimDto": {
        "title": "ClaimDto",
        "type": "object",
        "properties": {
          "accidentId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Accident Id must be a valid UUID"
            }
          },
          "insuranceCompany": {
            "type": "string",
            "maxLength": 50,
            "errorMessage": {
              "enum": "Insurance Company must be one of these options: \nundefined",
              "maxLength": "Insurance Company must not exceed 50 characters",
              "minLength": "Insurance Company must contain at least undefined characters",
              "type": "Insurance Company must be string "
            }
          },
          "policyNumber": {
            "type": "string",
            "maxLength": 50,
            "errorMessage": {
              "enum": "Policy Number must be one of these options: \nundefined",
              "maxLength": "Policy Number must not exceed 50 characters",
              "minLength": "Policy Number must contain at least undefined characters",
              "type": "Policy Number must be string "
            }
          },
          "status": {
            "type": "string",
            "enum": [
              "open",
              "submitted",
              "in-progress",
              "paid",
              "cancelled",
              "closed"
            ],
            "maxLength": 50,
            "errorMessage": {
              "enum": "Status must be one of these options: \nopen, submitted, in-progress, paid, cancelled, closed",
              "maxLength": "Status must not exceed 50 characters",
              "minLength": "Status must contain at least undefined characters",
              "type": "Status must be string "
            }
          },
          "claimNumber": {
            "type": "string",
            "maxLength": 100,
            "errorMessage": {
              "enum": "Claim Number must be one of these options: \nundefined",
              "maxLength": "Claim Number must not exceed 100 characters",
              "minLength": "Claim Number must contain at least undefined characters",
              "type": "Claim Number must be string "
            }
          },
          "followUpDate": {
            "type": "string",
            "errorMessage": {
              "type": "Follow Up Date must be date "
            }
          },
          "faultParty": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Fault Party must be one of these options: \nundefined",
              "maxLength": "Fault Party must not exceed 255 characters",
              "minLength": "Fault Party must contain at least undefined characters",
              "type": "Fault Party must be string "
            }
          },
          "description": {
            "type": "string",
            "errorMessage": {
              "enum": "Description must be one of these options: \nundefined",
              "maxLength": "Description must not exceed undefined characters",
              "minLength": "Description must contain at least undefined characters",
              "type": "Description must be string "
            }
          },
          "adjuster": {
            "$ref": "#/components/schemas/ClaimAdjuster"
          },
          "loss": {
            "$ref": "#/components/schemas/ClaimBillingDto"
          },
          "payments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ClaimPaymentDto"
            }
          }
        },
        "additionalProperties": false
      },
      "ClaimCommentDto": {
        "title": "ClaimCommentDto",
        "type": "object",
        "properties": {
          "text": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Text must be one of these options: \nundefined",
              "maxLength": "Text must not exceed 1000 characters",
              "minLength": "Text must contain at least undefined characters",
              "type": "Text must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "NotesDto": {
        "title": "NotesDto",
        "type": "object",
        "properties": {
          "fromDate": {
            "type": "string",
            "format": "date",
            "errorMessage": {
              "type": "From Date must be date ",
              "format": "FromDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "toDate": {
            "type": "string",
            "format": "date",
            "errorMessage": {
              "type": "To Date must be date ",
              "format": "ToDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "text": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Text must be one of these options: \nundefined",
              "maxLength": "Text must not exceed 1000 characters",
              "minLength": "Text must contain at least undefined characters",
              "type": "Text must be string "
            }
          },
          "status": {
            "type": "string",
            "enum": [
              "ready",
              "reserved",
              "covered",
              "office",
              "enroute",
              "enroute2",
              "pending",
              "cycle",
              "dispatched",
              "shift",
              "rest",
              "deadheading",
              "service",
              "vacation",
              "hold",
              "stay",
              "duty",
              "home"
            ],
            "maxLength": 25,
            "errorMessage": {
              "enum": "Status must be one of these options: \nready, reserved, covered, office, enroute, enroute2, pending, cycle, dispatched, shift, rest, deadheading, service, vacation, hold, stay, duty, home",
              "maxLength": "Status must not exceed 25 characters",
              "minLength": "Status must contain at least undefined characters",
              "type": "Status must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "fromDate",
          "toDate"
        ],
        "errorMessage": {
          "required": {
            "fromDate": "From date is required",
            "toDate": "To date is required"
          }
        }
      },
      "BrokerContactForBrokerCompanyDto": {
        "title": "BrokerContactForBrokerCompanyDto",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "fullName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Full Name must be one of these options: \nundefined",
              "maxLength": "Full Name must not exceed 255 characters",
              "minLength": "Full Name must contain at least undefined characters",
              "type": "Full Name must be string "
            }
          },
          "role": {
            "type": "string",
            "enum": [
              "dispatch",
              "accounting",
              "claims",
              "after_hours",
              "sales",
              "management",
              "other"
            ],
            "maxLength": 50,
            "errorMessage": {
              "enum": "Role must be one of these options: \ndispatch, accounting, claims, after_hours, sales, management, other",
              "maxLength": "Role must not exceed 50 characters",
              "minLength": "Role must contain at least undefined characters",
              "type": "Role must be string "
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "nullable": true,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string or null",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "brokerCompanyId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Broker Company Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "email",
          "fullName"
        ],
        "errorMessage": {
          "required": {
            "email": "Email is required",
            "fullName": "Full name is required"
          }
        }
      },
      "BrokerCreateDto": {
        "title": "BrokerCreateDto",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 120 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "city": {
            "type": "string",
            "maxLength": 150,
            "nullable": true,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 150 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string or null"
            }
          },
          "state": {
            "type": "string",
            "maxLength": 55,
            "nullable": true,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 55 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string or null"
            }
          },
          "address": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string or null"
            }
          },
          "address2": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Address2 must be one of these options: \nundefined",
              "maxLength": "Address2 must not exceed 255 characters",
              "minLength": "Address2 must contain at least undefined characters",
              "type": "Address2 must be string or null"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1200,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1200 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "zipCodes": {
            "type": "string",
            "maxLength": 32,
            "nullable": true,
            "errorMessage": {
              "enum": "Zip Codes must be one of these options: \nundefined",
              "maxLength": "Zip Codes must not exceed 32 characters",
              "minLength": "Zip Codes must contain at least undefined characters",
              "type": "Zip Codes must be string or null"
            }
          },
          "placeId": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Place Id must be one of these options: \nundefined",
              "maxLength": "Place Id must not exceed undefined characters",
              "minLength": "Place Id must contain at least undefined characters",
              "type": "Place Id must be string or null"
            }
          },
          "email": {
            "type": "string",
            "maxLength": 120,
            "nullable": true,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string or null"
            }
          },
          "website": {
            "type": "string",
            "maxLength": 120,
            "nullable": true,
            "errorMessage": {
              "enum": "Website must be one of these options: \nundefined",
              "maxLength": "Website must not exceed 120 characters",
              "minLength": "Website must contain at least undefined characters",
              "type": "Website must be string or null"
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "nullable": true,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string or null",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "mc": {
            "type": "string",
            "maxLength": 8,
            "nullable": true,
            "pattern": "^\\d+$",
            "errorMessage": {
              "enum": "Mc must be one of these options: \nundefined",
              "maxLength": "Mc must not exceed 8 characters",
              "minLength": "Mc must contain at least undefined characters",
              "type": "Mc must be string or null",
              "pattern": "MC must contain only digits"
            }
          },
          "dot": {
            "type": "string",
            "maxLength": 55,
            "nullable": true,
            "pattern": "^\\d+$",
            "errorMessage": {
              "enum": "Dot must be one of these options: \nundefined",
              "maxLength": "Dot must not exceed 55 characters",
              "minLength": "Dot must contain at least undefined characters",
              "type": "Dot must be string or null",
              "pattern": "MC must contain only digits"
            }
          },
          "brokerContacts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BrokerContactForBrokerCompanyDto"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "name",
          "address",
          "state",
          "city"
        ],
        "errorMessage": {
          "required": {
            "name": "Name is required"
          }
        }
      },
      "BrokerEditDto": {
        "title": "BrokerEditDto",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 120 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "city": {
            "type": "string",
            "maxLength": 150,
            "nullable": true,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 150 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string or null"
            }
          },
          "state": {
            "type": "string",
            "maxLength": 55,
            "nullable": true,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 55 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string or null"
            }
          },
          "address": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string or null"
            }
          },
          "address2": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Address2 must be one of these options: \nundefined",
              "maxLength": "Address2 must not exceed 255 characters",
              "minLength": "Address2 must contain at least undefined characters",
              "type": "Address2 must be string or null"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1200,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1200 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "zipCodes": {
            "type": "string",
            "maxLength": 32,
            "nullable": true,
            "errorMessage": {
              "enum": "Zip Codes must be one of these options: \nundefined",
              "maxLength": "Zip Codes must not exceed 32 characters",
              "minLength": "Zip Codes must contain at least undefined characters",
              "type": "Zip Codes must be string or null"
            }
          },
          "placeId": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Place Id must be one of these options: \nundefined",
              "maxLength": "Place Id must not exceed undefined characters",
              "minLength": "Place Id must contain at least undefined characters",
              "type": "Place Id must be string or null"
            }
          },
          "email": {
            "type": "string",
            "maxLength": 120,
            "nullable": true,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string or null"
            }
          },
          "website": {
            "type": "string",
            "maxLength": 120,
            "nullable": true,
            "errorMessage": {
              "enum": "Website must be one of these options: \nundefined",
              "maxLength": "Website must not exceed 120 characters",
              "minLength": "Website must contain at least undefined characters",
              "type": "Website must be string or null"
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "nullable": true,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string or null",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "mc": {
            "type": "string",
            "maxLength": 8,
            "nullable": true,
            "pattern": "^\\d+$",
            "errorMessage": {
              "enum": "Mc must be one of these options: \nundefined",
              "maxLength": "Mc must not exceed 8 characters",
              "minLength": "Mc must contain at least undefined characters",
              "type": "Mc must be string or null",
              "pattern": "MC must contain only digits"
            }
          },
          "dot": {
            "type": "string",
            "maxLength": 55,
            "nullable": true,
            "pattern": "^\\d+$",
            "errorMessage": {
              "enum": "Dot must be one of these options: \nundefined",
              "maxLength": "Dot must not exceed 55 characters",
              "minLength": "Dot must contain at least undefined characters",
              "type": "Dot must be string or null",
              "pattern": "MC must contain only digits"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "name"
        ],
        "errorMessage": {
          "required": {
            "name": "Name is required"
          }
        }
      },
      "BrokerContactDto": {
        "title": "BrokerContactDto",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "fullName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Full Name must be one of these options: \nundefined",
              "maxLength": "Full Name must not exceed 255 characters",
              "minLength": "Full Name must contain at least undefined characters",
              "type": "Full Name must be string "
            }
          },
          "role": {
            "type": "string",
            "enum": [
              "dispatch",
              "accounting",
              "claims",
              "after_hours",
              "sales",
              "management",
              "other"
            ],
            "maxLength": 50,
            "errorMessage": {
              "enum": "Role must be one of these options: \ndispatch, accounting, claims, after_hours, sales, management, other",
              "maxLength": "Role must not exceed 50 characters",
              "minLength": "Role must contain at least undefined characters",
              "type": "Role must be string "
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "nullable": true,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string or null",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "brokerCompanyId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Broker Company Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "email",
          "brokerCompanyId"
        ],
        "errorMessage": {
          "required": {
            "email": "Email is required",
            "brokerCompanyId": "Broker company is required"
          }
        }
      },
      "BrokerContactEditDto": {
        "title": "BrokerContactEditDto",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "fullName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Full Name must be one of these options: \nundefined",
              "maxLength": "Full Name must not exceed 255 characters",
              "minLength": "Full Name must contain at least undefined characters",
              "type": "Full Name must be string "
            }
          },
          "role": {
            "type": "string",
            "enum": [
              "dispatch",
              "accounting",
              "claims",
              "after_hours",
              "sales",
              "management",
              "other"
            ],
            "maxLength": 50,
            "errorMessage": {
              "enum": "Role must be one of these options: \ndispatch, accounting, claims, after_hours, sales, management, other",
              "maxLength": "Role must not exceed 50 characters",
              "minLength": "Role must contain at least undefined characters",
              "type": "Role must be string "
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "nullable": true,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string or null",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "brokerCompanyId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Broker Company Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "email",
          "fullName"
        ],
        "errorMessage": {
          "required": {
            "email": "Email is required",
            "fullName": "Full name is required"
          }
        }
      },
      "BrokerTmsConnectionRequestDto": {
        "title": "BrokerTmsConnectionRequestDto",
        "type": "object",
        "properties": {
          "carrier_usdot": {
            "type": "string"
          },
          "broker_id": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Broker_id must be a valid UUID"
            }
          },
          "contact_user_id": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Contact_user_id must be a valid UUID"
            }
          },
          "requested_scopes": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "trucks:read",
                "trucks:location",
                "drivers:read",
                "drivers:location",
                "drivers:contact",
                "loads:write",
                "messages:read",
                "messages:write"
              ],
              "minItems": 1
            }
          },
          "note": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "required": [
          "carrier_usdot",
          "broker_id",
          "contact_user_id",
          "requested_scopes"
        ]
      },
      "BrokerTmsDisconnectDto": {
        "title": "BrokerTmsDisconnectDto",
        "type": "object",
        "properties": {
          "reason": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "BrokerTmsRevokeTokenDto": {
        "title": "BrokerTmsRevokeTokenDto",
        "type": "object",
        "properties": {
          "token": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "required": [
          "token"
        ]
      },
      "BrokerTmsLoadOfferDto": {
        "title": "BrokerTmsLoadOfferDto",
        "type": "object",
        "properties": {
          "broker_reference": {
            "type": "string"
          },
          "origin": {
            "type": "object"
          },
          "destination": {
            "type": "object"
          },
          "intermediate_stops": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "equipment_type": {
            "type": "string"
          },
          "weight_lbs": {
            "type": "number"
          },
          "commodity": {
            "type": "string"
          },
          "commodity_class": {
            "type": "string"
          },
          "dimensions": {
            "type": "object"
          },
          "hazmat": {
            "type": "boolean"
          },
          "hazmat_class": {
            "type": "string"
          },
          "rate_usd": {
            "type": "number"
          },
          "rate_per_mile_usd": {
            "type": "number"
          },
          "fuel_surcharge_usd": {
            "type": "number"
          },
          "detention_rate_per_hour_usd": {
            "type": "number"
          },
          "pickup_window": {
            "type": "object"
          },
          "delivery_window": {
            "type": "object"
          },
          "required_endorsements": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "special_instructions": {
            "type": "string"
          },
          "offer_expires_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false,
        "required": [
          "broker_reference",
          "origin",
          "destination",
          "equipment_type",
          "weight_lbs",
          "pickup_window",
          "delivery_window",
          "rate_usd"
        ]
      },
      "BrokerTmsWithdrawLoadDto": {
        "title": "BrokerTmsWithdrawLoadDto",
        "type": "object",
        "properties": {
          "reason": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "BrokerTmsSendMessageDto": {
        "title": "BrokerTmsSendMessageDto",
        "type": "object",
        "properties": {
          "recipient_type": {
            "type": "string",
            "enum": [
              "CARRIER_DISPATCH",
              "DRIVER"
            ]
          },
          "recipient_id": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Recipient_id must be a valid UUID"
            }
          },
          "load_id": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Load_id must be a valid UUID"
            }
          },
          "body": {
            "type": "string",
            "maxLength": 4000
          },
          "attachments": {
            "type": "array",
            "items": {
              "type": "object"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "recipient_type",
          "body"
        ]
      },
      "FeedBackSendToBotDto": {
        "title": "FeedBackSendToBotDto",
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "bug_report",
              "feature_request",
              "compliment",
              "general_comment"
            ],
            "errorMessage": {
              "enum": "Type must be one of these options: \nbug_report, feature_request, compliment, general_comment",
              "maxLength": "Type must not exceed undefined characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          },
          "rate": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Rate must be number or null",
              "exclusiveMinimum": "Rate must be greater than undefined"
            }
          },
          "text": {
            "type": "string",
            "maxLength": 1200,
            "errorMessage": {
              "enum": "Text must be one of these options: \nundefined",
              "maxLength": "Text must not exceed 1200 characters",
              "minLength": "Text must contain at least undefined characters",
              "type": "Text must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "RecentPagesDto": {
        "title": "RecentPagesDto",
        "type": "object",
        "properties": {
          "pages": {
            "type": "array",
            "items": {
              "type": "string",
              "errorMessage": {
                "type": "Pages must be array "
              }
            }
          }
        },
        "additionalProperties": false
      },
      "AmazonRequestDto": {
        "title": "AmazonRequestDto",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "minLength": 4,
            "maxLength": 120,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least 4 characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "password": {
            "type": "string",
            "errorMessage": {
              "enum": "Password must be one of these options: \nundefined",
              "maxLength": "Password must not exceed undefined characters",
              "minLength": "Password must contain at least undefined characters",
              "type": "Password must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "email",
          "password"
        ],
        "errorMessage": {
          "required": {
            "email": "Email is required",
            "password": "Password is required"
          }
        }
      },
      "AiAssistantQueryDto": {
        "title": "AiAssistantQueryDto",
        "type": "object",
        "properties": {
          "prompt": {
            "type": "string",
            "minLength": 3,
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Prompt must be one of these options: \nundefined",
              "maxLength": "Prompt must not exceed 1000 characters",
              "minLength": "Prompt must contain at least 3 characters",
              "type": "Prompt must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "AccidentDto": {
        "title": "AccidentDto",
        "type": "object",
        "properties": {
          "accidentDate": {
            "type": "string",
            "format": "date-time",
            "errorMessage": {
              "type": "Accident Date must be date ",
              "format": "AccidentDate must be a valid date-time (ISO 8601)"
            }
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "errorMessage": {
              "type": "Date must be date ",
              "format": "Date must be a valid date-time (ISO 8601)"
            }
          },
          "withHazmat": {
            "type": "boolean"
          },
          "policeInvolved": {
            "type": "boolean"
          },
          "towingInvolved": {
            "type": "boolean"
          },
          "emergencyInvolved": {
            "type": "boolean"
          },
          "fatalInjuries": {
            "type": "number",
            "errorMessage": {
              "minimum": "Fatal Injuries cannot be lower than undefined",
              "maximum": "Fatal Injuries cannot be lower than undefined",
              "type": "Fatal Injuries must be number ",
              "exclusiveMinimum": "Fatal Injuries must be greater than undefined"
            }
          },
          "nonFatalInjuries": {
            "type": "number",
            "errorMessage": {
              "minimum": "Non Fatal Injuries cannot be lower than undefined",
              "maximum": "Non Fatal Injuries cannot be lower than undefined",
              "type": "Non Fatal Injuries must be number ",
              "exclusiveMinimum": "Non Fatal Injuries must be greater than undefined"
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "address": {
            "type": "string",
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed undefined characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string "
            }
          },
          "city": {
            "type": "string",
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed undefined characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string "
            }
          },
          "state": {
            "type": "string",
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed undefined characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string "
            }
          },
          "zipCode": {
            "type": "string",
            "errorMessage": {
              "enum": "Zip Code must be one of these options: \nundefined",
              "maxLength": "Zip Code must not exceed undefined characters",
              "minLength": "Zip Code must contain at least undefined characters",
              "type": "Zip Code must be string "
            }
          },
          "note": {
            "type": "string",
            "errorMessage": {
              "enum": "Note must be one of these options: \nundefined",
              "maxLength": "Note must not exceed undefined characters",
              "minLength": "Note must contain at least undefined characters",
              "type": "Note must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "AccidentDtoV2": {
        "title": "AccidentDtoV2",
        "type": "object",
        "properties": {
          "accidentDate": {
            "type": "string",
            "format": "date-time",
            "errorMessage": {
              "type": "Accident Date must be date ",
              "format": "AccidentDate must be a valid date-time (ISO 8601)"
            }
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "errorMessage": {
              "type": "Date must be date ",
              "format": "Date must be a valid date-time (ISO 8601)"
            }
          },
          "withHazmat": {
            "type": "boolean"
          },
          "policeInvolved": {
            "type": "boolean"
          },
          "towingInvolved": {
            "type": "boolean"
          },
          "emergencyInvolved": {
            "type": "boolean"
          },
          "fatalInjuries": {
            "type": "number",
            "errorMessage": {
              "minimum": "Fatal Injuries cannot be lower than undefined",
              "maximum": "Fatal Injuries cannot be lower than undefined",
              "type": "Fatal Injuries must be number ",
              "exclusiveMinimum": "Fatal Injuries must be greater than undefined"
            }
          },
          "nonFatalInjuries": {
            "type": "number",
            "errorMessage": {
              "minimum": "Non Fatal Injuries cannot be lower than undefined",
              "maximum": "Non Fatal Injuries cannot be lower than undefined",
              "type": "Non Fatal Injuries must be number ",
              "exclusiveMinimum": "Non Fatal Injuries must be greater than undefined"
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "address": {
            "type": "string",
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed undefined characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string "
            }
          },
          "city": {
            "type": "string",
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed undefined characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string "
            }
          },
          "state": {
            "type": "string",
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed undefined characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string "
            }
          },
          "zipCode": {
            "type": "string",
            "errorMessage": {
              "enum": "Zip Code must be one of these options: \nundefined",
              "maxLength": "Zip Code must not exceed undefined characters",
              "minLength": "Zip Code must contain at least undefined characters",
              "type": "Zip Code must be string "
            }
          },
          "note": {
            "type": "string",
            "errorMessage": {
              "enum": "Note must be one of these options: \nundefined",
              "maxLength": "Note must not exceed undefined characters",
              "minLength": "Note must contain at least undefined characters",
              "type": "Note must be string "
            }
          },
          "policeReportNumber": {
            "type": "string",
            "errorMessage": {
              "enum": "Police Report Number must be one of these options: \nundefined",
              "maxLength": "Police Report Number must not exceed undefined characters",
              "minLength": "Police Report Number must contain at least undefined characters",
              "type": "Police Report Number must be string "
            }
          },
          "atFault": {
            "type": "string",
            "errorMessage": {
              "enum": "At Fault must be one of these options: \nundefined",
              "maxLength": "At Fault must not exceed undefined characters",
              "minLength": "At Fault must contain at least undefined characters",
              "type": "At Fault must be string "
            }
          },
          "otherPartyInsurance": {
            "type": "string",
            "errorMessage": {
              "enum": "Other Party Insurance must be one of these options: \nundefined",
              "maxLength": "Other Party Insurance must not exceed undefined characters",
              "minLength": "Other Party Insurance must contain at least undefined characters",
              "type": "Other Party Insurance must be string "
            }
          },
          "otherPartyName": {
            "type": "string",
            "errorMessage": {
              "enum": "Other Party Name must be one of these options: \nundefined",
              "maxLength": "Other Party Name must not exceed undefined characters",
              "minLength": "Other Party Name must contain at least undefined characters",
              "type": "Other Party Name must be string "
            }
          },
          "damagedAreas": {
            "type": "array",
            "items": {
              "type": "string",
              "errorMessage": {
                "type": "Damaged Areas must be array "
              }
            }
          },
          "otherDamageDetails": {
            "type": "string",
            "errorMessage": {
              "enum": "Other Damage Details must be one of these options: \nundefined",
              "maxLength": "Other Damage Details must not exceed undefined characters",
              "minLength": "Other Damage Details must contain at least undefined characters",
              "type": "Other Damage Details must be string "
            }
          },
          "description": {
            "type": "string",
            "errorMessage": {
              "enum": "Description must be one of these options: \nundefined",
              "maxLength": "Description must not exceed undefined characters",
              "minLength": "Description must contain at least undefined characters",
              "type": "Description must be string "
            }
          },
          "status": {
            "type": "string",
            "errorMessage": {
              "enum": "Status must be one of these options: \nundefined",
              "maxLength": "Status must not exceed undefined characters",
              "minLength": "Status must contain at least undefined characters",
              "type": "Status must be string "
            }
          },
          "otherPartyEmail": {
            "type": "string",
            "errorMessage": {
              "enum": "Other Party Email must be one of these options: \nundefined",
              "maxLength": "Other Party Email must not exceed undefined characters",
              "minLength": "Other Party Email must contain at least undefined characters",
              "type": "Other Party Email must be string "
            }
          },
          "otherPartyPhone": {
            "type": "string",
            "errorMessage": {
              "enum": "Other Party Phone must be one of these options: \nundefined",
              "maxLength": "Other Party Phone must not exceed undefined characters",
              "minLength": "Other Party Phone must contain at least undefined characters",
              "type": "Other Party Phone must be string "
            }
          },
          "trailerId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Trailer Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false
      },
      "AccidentUpdateDtoV2": {
        "title": "AccidentUpdateDtoV2",
        "type": "object",
        "properties": {
          "accidentDate": {
            "type": "string",
            "format": "date-time",
            "errorMessage": {
              "type": "Accident Date must be date ",
              "format": "AccidentDate must be a valid date-time (ISO 8601)"
            }
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "errorMessage": {
              "type": "Date must be date ",
              "format": "Date must be a valid date-time (ISO 8601)"
            }
          },
          "withHazmat": {
            "type": "boolean"
          },
          "policeInvolved": {
            "type": "boolean"
          },
          "towingInvolved": {
            "type": "boolean"
          },
          "emergencyInvolved": {
            "type": "boolean"
          },
          "fatalInjuries": {
            "type": "number",
            "errorMessage": {
              "minimum": "Fatal Injuries cannot be lower than undefined",
              "maximum": "Fatal Injuries cannot be lower than undefined",
              "type": "Fatal Injuries must be number ",
              "exclusiveMinimum": "Fatal Injuries must be greater than undefined"
            }
          },
          "nonFatalInjuries": {
            "type": "number",
            "errorMessage": {
              "minimum": "Non Fatal Injuries cannot be lower than undefined",
              "maximum": "Non Fatal Injuries cannot be lower than undefined",
              "type": "Non Fatal Injuries must be number ",
              "exclusiveMinimum": "Non Fatal Injuries must be greater than undefined"
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "address": {
            "type": "string",
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed undefined characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string "
            }
          },
          "city": {
            "type": "string",
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed undefined characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string "
            }
          },
          "state": {
            "type": "string",
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed undefined characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string "
            }
          },
          "zipCode": {
            "type": "string",
            "errorMessage": {
              "enum": "Zip Code must be one of these options: \nundefined",
              "maxLength": "Zip Code must not exceed undefined characters",
              "minLength": "Zip Code must contain at least undefined characters",
              "type": "Zip Code must be string "
            }
          },
          "note": {
            "type": "string",
            "errorMessage": {
              "enum": "Note must be one of these options: \nundefined",
              "maxLength": "Note must not exceed undefined characters",
              "minLength": "Note must contain at least undefined characters",
              "type": "Note must be string "
            }
          },
          "policeReportNumber": {
            "type": "string",
            "errorMessage": {
              "enum": "Police Report Number must be one of these options: \nundefined",
              "maxLength": "Police Report Number must not exceed undefined characters",
              "minLength": "Police Report Number must contain at least undefined characters",
              "type": "Police Report Number must be string "
            }
          },
          "atFault": {
            "type": "string",
            "errorMessage": {
              "enum": "At Fault must be one of these options: \nundefined",
              "maxLength": "At Fault must not exceed undefined characters",
              "minLength": "At Fault must contain at least undefined characters",
              "type": "At Fault must be string "
            }
          },
          "otherPartyInsurance": {
            "type": "string",
            "errorMessage": {
              "enum": "Other Party Insurance must be one of these options: \nundefined",
              "maxLength": "Other Party Insurance must not exceed undefined characters",
              "minLength": "Other Party Insurance must contain at least undefined characters",
              "type": "Other Party Insurance must be string "
            }
          },
          "otherPartyName": {
            "type": "string",
            "errorMessage": {
              "enum": "Other Party Name must be one of these options: \nundefined",
              "maxLength": "Other Party Name must not exceed undefined characters",
              "minLength": "Other Party Name must contain at least undefined characters",
              "type": "Other Party Name must be string "
            }
          },
          "damagedAreas": {
            "type": "array",
            "items": {
              "type": "string",
              "errorMessage": {
                "type": "Damaged Areas must be array "
              }
            }
          },
          "otherDamageDetails": {
            "type": "string",
            "errorMessage": {
              "enum": "Other Damage Details must be one of these options: \nundefined",
              "maxLength": "Other Damage Details must not exceed undefined characters",
              "minLength": "Other Damage Details must contain at least undefined characters",
              "type": "Other Damage Details must be string "
            }
          },
          "description": {
            "type": "string",
            "errorMessage": {
              "enum": "Description must be one of these options: \nundefined",
              "maxLength": "Description must not exceed undefined characters",
              "minLength": "Description must contain at least undefined characters",
              "type": "Description must be string "
            }
          },
          "status": {
            "type": "string",
            "errorMessage": {
              "enum": "Status must be one of these options: \nundefined",
              "maxLength": "Status must not exceed undefined characters",
              "minLength": "Status must contain at least undefined characters",
              "type": "Status must be string "
            }
          },
          "otherPartyEmail": {
            "type": "string",
            "errorMessage": {
              "enum": "Other Party Email must be one of these options: \nundefined",
              "maxLength": "Other Party Email must not exceed undefined characters",
              "minLength": "Other Party Email must contain at least undefined characters",
              "type": "Other Party Email must be string "
            }
          },
          "otherPartyPhone": {
            "type": "string",
            "errorMessage": {
              "enum": "Other Party Phone must be one of these options: \nundefined",
              "maxLength": "Other Party Phone must not exceed undefined characters",
              "minLength": "Other Party Phone must contain at least undefined characters",
              "type": "Other Party Phone must be string "
            }
          },
          "trailerId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Trailer Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false
      },
      "SignInBodyForUser": {
        "title": "SignInBodyForUser",
        "type": "object",
        "properties": {
          "login": {
            "type": "string",
            "minLength": 4,
            "errorMessage": {
              "enum": "Login must be one of these options: \nundefined",
              "maxLength": "Login must not exceed undefined characters",
              "minLength": "Login must contain at least 4 characters",
              "type": "Login must be string "
            }
          },
          "password": {
            "type": "string",
            "minLength": 6,
            "errorMessage": {
              "enum": "Password must be one of these options: \nundefined",
              "maxLength": "Password must not exceed undefined characters",
              "minLength": "Password must contain at least 6 characters",
              "type": "Password must be string "
            }
          },
          "device": {
            "$ref": "#/components/schemas/DeviceDto"
          }
        },
        "additionalProperties": false,
        "required": [
          "login",
          "password",
          "device"
        ],
        "errorMessage": {
          "required": {
            "login": "Login is required",
            "password": "Password is required",
            "device": "Device is required"
          }
        }
      },
      "RefreshTokenBody": {
        "title": "RefreshTokenBody",
        "type": "object",
        "properties": {
          "refreshToken": {
            "type": "string",
            "errorMessage": {
              "enum": "Refresh Token must be one of these options: \nundefined",
              "maxLength": "Refresh Token must not exceed undefined characters",
              "minLength": "Refresh Token must contain at least undefined characters",
              "type": "Refresh Token must be string "
            }
          },
          "deviceId": {
            "type": "string",
            "errorMessage": {
              "enum": "Device Id must be one of these options: \nundefined",
              "maxLength": "Device Id must not exceed undefined characters",
              "minLength": "Device Id must contain at least undefined characters",
              "type": "Device Id must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "refreshToken"
        ],
        "errorMessage": {
          "required": {
            "refreshToken": "Refresh token is required"
          }
        }
      },
      "SignOutBodyForUser": {
        "title": "SignOutBodyForUser",
        "type": "object",
        "properties": {
          "deviceId": {
            "type": "string",
            "errorMessage": {
              "enum": "Device Id must be one of these options: \nundefined",
              "maxLength": "Device Id must not exceed undefined characters",
              "minLength": "Device Id must contain at least undefined characters",
              "type": "Device Id must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "deviceId"
        ],
        "errorMessage": {
          "required": {
            "deviceId": "Device ID is required"
          }
        }
      },
      "SignUpBodyForUser": {
        "title": "SignUpBodyForUser",
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "First Name must be one of these options: \nundefined",
              "maxLength": "First Name must not exceed 255 characters",
              "minLength": "First Name must contain at least undefined characters",
              "type": "First Name must be string "
            }
          },
          "secondName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Second Name must be one of these options: \nundefined",
              "maxLength": "Second Name must not exceed 255 characters",
              "minLength": "Second Name must contain at least undefined characters",
              "type": "Second Name must be string "
            }
          },
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "address": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string "
            }
          },
          "address2": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Address2 must be one of these options: \nundefined",
              "maxLength": "Address2 must not exceed 255 characters",
              "minLength": "Address2 must contain at least undefined characters",
              "type": "Address2 must be string "
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "nullable": true,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string or null",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "city": {
            "type": "string",
            "maxLength": 150,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 150 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string "
            }
          },
          "state": {
            "type": "string",
            "maxLength": 55,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 55 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string "
            }
          },
          "zipCode": {
            "type": "string",
            "maxLength": 32,
            "errorMessage": {
              "enum": "Zip Code must be one of these options: \nundefined",
              "maxLength": "Zip Code must not exceed 32 characters",
              "minLength": "Zip Code must contain at least undefined characters",
              "type": "Zip Code must be string "
            }
          },
          "password": {
            "type": "string",
            "minLength": 6,
            "errorMessage": {
              "enum": "Password must be one of these options: \nundefined",
              "maxLength": "Password must not exceed undefined characters",
              "minLength": "Password must contain at least 6 characters",
              "type": "Password must be string "
            }
          },
          "passwordConfirm": {
            "type": "string",
            "minLength": 6,
            "errorMessage": {
              "enum": "Password Confirm must be one of these options: \nundefined",
              "maxLength": "Password Confirm must not exceed undefined characters",
              "minLength": "Password Confirm must contain at least 6 characters",
              "type": "Password Confirm must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "email",
          "password"
        ],
        "errorMessage": {
          "required": {
            "email": "Email is required",
            "password": "Password is required"
          }
        }
      },
      "AppPasswordChangeDto": {
        "title": "AppPasswordChangeDto",
        "type": "object",
        "properties": {
          "newPassword": {
            "type": "string",
            "minLength": 6,
            "maxLength": 255,
            "errorMessage": {
              "enum": "New Password must be one of these options: \nundefined",
              "maxLength": "New Password must not exceed undefined characters",
              "minLength": "New Password must contain at least undefined characters",
              "type": "New Password must be string "
            }
          },
          "confirmPassword": {
            "type": "string",
            "minLength": 6,
            "maxLength": 255,
            "errorMessage": {
              "enum": "Confirm Password must be one of these options: \nundefined",
              "maxLength": "Confirm Password must not exceed undefined characters",
              "minLength": "Confirm Password must contain at least undefined characters",
              "type": "Confirm Password must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "newPassword",
          "confirmPassword"
        ],
        "errorMessage": {
          "required": {
            "newPassword": "New password is required",
            "confirmPassword": "Confirm password is required"
          }
        }
      },
      "ForgotPasswordDto": {
        "title": "ForgotPasswordDto",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 256,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 256 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "email"
        ],
        "errorMessage": {
          "required": {
            "email": "Email required"
          }
        }
      },
      "VerificationCodeCheckDto": {
        "title": "VerificationCodeCheckDto",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 256,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 256 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "code": {
            "type": "string",
            "maxLength": 6,
            "errorMessage": {
              "enum": "Code must be one of these options: \nundefined",
              "maxLength": "Code must not exceed 6 characters",
              "minLength": "Code must contain at least undefined characters",
              "type": "Code must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "code",
          "email"
        ],
        "errorMessage": {
          "required": {
            "code": "Code required",
            "email": "Email required"
          }
        }
      },
      "UserResetDto": {
        "title": "UserResetDto",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 256,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 256 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "password": {
            "type": "string",
            "minLength": 6,
            "maxLength": 255,
            "errorMessage": {
              "enum": "Password must be one of these options: \nundefined",
              "maxLength": "Password must not exceed 255 characters",
              "minLength": "Password must contain at least 6 characters",
              "type": "Password must be string "
            }
          },
          "confirmPassword": {
            "type": "string",
            "minLength": 6,
            "maxLength": 255,
            "errorMessage": {
              "enum": "Confirm Password must be one of these options: \nundefined",
              "maxLength": "Confirm Password must not exceed 255 characters",
              "minLength": "Confirm Password must contain at least 6 characters",
              "type": "Confirm Password must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "password",
          "confirmPassword"
        ],
        "errorMessage": {
          "required": {
            "password": "Password is required",
            "confirmPassword": "Password confirmation is required"
          }
        }
      },
      "AuthInvitedTDriver": {
        "title": "AuthInvitedTDriver",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "firstName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "First Name must be one of these options: \nundefined",
              "maxLength": "First Name must not exceed 255 characters",
              "minLength": "First Name must contain at least undefined characters",
              "type": "First Name must be string "
            }
          },
          "secondName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Second Name must be one of these options: \nundefined",
              "maxLength": "Second Name must not exceed 255 characters",
              "minLength": "Second Name must contain at least undefined characters",
              "type": "Second Name must be string "
            }
          },
          "middleName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Middle Name must be one of these options: \nundefined",
              "maxLength": "Middle Name must not exceed 255 characters",
              "minLength": "Middle Name must contain at least undefined characters",
              "type": "Middle Name must be string "
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "nullable": true,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string or null",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "password": {
            "type": "string",
            "minLength": 6,
            "maxLength": 32,
            "errorMessage": {
              "enum": "Password must be one of these options: \nundefined",
              "maxLength": "Password must not exceed 32 characters",
              "minLength": "Password must contain at least 6 characters",
              "type": "Password must be string "
            }
          },
          "passwordConfirm": {
            "type": "string",
            "minLength": 6,
            "maxLength": 32,
            "errorMessage": {
              "enum": "Password Confirm must be one of these options: \nundefined",
              "maxLength": "Password Confirm must not exceed 32 characters",
              "minLength": "Password Confirm must contain at least 6 characters",
              "type": "Password Confirm must be string "
            }
          },
          "city": {
            "type": "string",
            "maxLength": 150,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 150 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string "
            }
          },
          "state": {
            "type": "string",
            "maxLength": 55,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 55 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string "
            }
          },
          "zipCode": {
            "type": "string",
            "maxLength": 32,
            "errorMessage": {
              "enum": "Zip Code must be one of these options: \nundefined",
              "maxLength": "Zip Code must not exceed 32 characters",
              "minLength": "Zip Code must contain at least undefined characters",
              "type": "Zip Code must be string "
            }
          },
          "address1": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Address1 must be one of these options: \nundefined",
              "maxLength": "Address1 must not exceed 255 characters",
              "minLength": "Address1 must contain at least undefined characters",
              "type": "Address1 must be string "
            }
          },
          "address": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string "
            }
          },
          "address2": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Address2 must be one of these options: \nundefined",
              "maxLength": "Address2 must not exceed 255 characters",
              "minLength": "Address2 must contain at least undefined characters",
              "type": "Address2 must be string "
            }
          },
          "TWICCard": {
            "type": "boolean"
          },
          "tankerEndorsed": {
            "type": "boolean"
          },
          "HazMatCertified": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "required": [
          "email",
          "city",
          "state",
          "zipCode"
        ],
        "errorMessage": {
          "required": {
            "email": "Email is required",
            "city": "City is required",
            "state": "State is required",
            "zipCode": "Zipcode is required"
          }
        }
      },
      "AppLoadNoteCreateDto": {
        "title": "AppLoadNoteCreateDto",
        "type": "object",
        "properties": {
          "currentLocation": {
            "type": "string",
            "maxLength": 150,
            "nullable": true,
            "errorMessage": {
              "enum": "Current Location must be one of these options: \nundefined",
              "maxLength": "Current Location must not exceed 150 characters",
              "minLength": "Current Location must contain at least undefined characters",
              "type": "Current Location must be string or null"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          }
        },
        "additionalProperties": false
      },
      "AppLoadAiUpdateCreateDto": {
        "title": "AppLoadAiUpdateCreateDto",
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "enum": [
              "driving",
              "stopped",
              "at_stop"
            ],
            "errorMessage": {
              "enum": "Status must be one of these options: \ndriving, stopped, at_stop",
              "maxLength": "Status must not exceed undefined characters",
              "minLength": "Status must contain at least undefined characters",
              "type": "Status must be string "
            }
          },
          "locationText": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Location Text must be one of these options: \nundefined",
              "maxLength": "Location Text must not exceed 255 characters",
              "minLength": "Location Text must contain at least undefined characters",
              "type": "Location Text must be string "
            }
          },
          "lat": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Lat must be number or null",
              "exclusiveMinimum": "Lat must be greater than undefined"
            }
          },
          "lng": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Lng must be number or null",
              "exclusiveMinimum": "Lng must be greater than undefined"
            }
          },
          "driverMessage": {
            "type": "string",
            "maxLength": 2000,
            "errorMessage": {
              "enum": "Driver Message must be one of these options: \nundefined",
              "maxLength": "Driver Message must not exceed 2000 characters",
              "minLength": "Driver Message must contain at least undefined characters",
              "type": "Driver Message must be string "
            }
          },
          "stopReason": {
            "type": "string",
            "maxLength": 150,
            "nullable": true,
            "errorMessage": {
              "enum": "Stop Reason must be one of these options: \nundefined",
              "maxLength": "Stop Reason must not exceed 150 characters",
              "minLength": "Stop Reason must contain at least undefined characters",
              "type": "Stop Reason must be string or null"
            }
          }
        },
        "additionalProperties": false
      },
      "SettlementRejectDto": {
        "title": "SettlementRejectDto",
        "type": "object",
        "properties": {
          "reason": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Reason must be one of these options: \nundefined",
              "maxLength": "Reason must not exceed 1000 characters",
              "minLength": "Reason must contain at least undefined characters",
              "type": "Reason must be string or null"
            }
          }
        },
        "additionalProperties": false
      },
      "DriverAppFeedbackDto": {
        "title": "DriverAppFeedbackDto",
        "type": "object",
        "properties": {
          "text": {
            "type": "string",
            "maxLength": 1200,
            "errorMessage": {
              "enum": "Text must be one of these options: \nundefined",
              "maxLength": "Text must not exceed 1200 characters",
              "minLength": "Text must contain at least undefined characters",
              "type": "Text must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "Ticket": {
        "title": "Ticket",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "isActive": {
            "type": "boolean"
          },
          "closedDate": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "readByDriver": {
            "type": "boolean"
          },
          "locationId": {
            "type": "string"
          },
          "category": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "zipCode": {
            "type": "string"
          },
          "dispatcherId": {
            "type": "string"
          },
          "driverId": {
            "type": "string"
          },
          "unitId": {
            "type": "string"
          },
          "trailerId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DriverTicketCreateDto": {
        "title": "DriverTicketCreateDto",
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Title must be one of these options: \nundefined",
              "maxLength": "Title must not exceed 255 characters",
              "minLength": "Title must contain at least undefined characters",
              "type": "Title must be string "
            }
          },
          "description": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Description must be one of these options: \nundefined",
              "maxLength": "Description must not exceed 1000 characters",
              "minLength": "Description must contain at least undefined characters",
              "type": "Description must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "title",
          "description"
        ],
        "errorMessage": {
          "required": {
            "title": "Title is required",
            "description": "Description is required"
          }
        }
      },
      "DriverCommentForTicketDto": {
        "title": "DriverCommentForTicketDto",
        "type": "object",
        "properties": {
          "comment": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Comment must be one of these options: \nundefined",
              "maxLength": "Comment must not exceed 1000 characters",
              "minLength": "Comment must contain at least undefined characters",
              "type": "Comment must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "comment"
        ],
        "errorMessage": {
          "required": {
            "comment": "Comment is required"
          }
        }
      },
      "DriverTicketEditDto": {
        "title": "DriverTicketEditDto",
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Title must be one of these options: \nundefined",
              "maxLength": "Title must not exceed 255 characters",
              "minLength": "Title must contain at least undefined characters",
              "type": "Title must be string or null"
            }
          },
          "description": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Description must be one of these options: \nundefined",
              "maxLength": "Description must not exceed 1000 characters",
              "minLength": "Description must contain at least undefined characters",
              "type": "Description must be string or null"
            }
          },
          "status": {
            "type": "string",
            "enum": [
              "open",
              "closed"
            ],
            "maxLength": 10,
            "nullable": true,
            "errorMessage": {
              "enum": "Status must be one of these options: \nopen, closed",
              "maxLength": "Status must not exceed 10 characters",
              "minLength": "Status must contain at least undefined characters",
              "type": "Status must be string or null"
            }
          }
        },
        "additionalProperties": false
      },
      "UpdateFcmDto": {
        "title": "UpdateFcmDto",
        "type": "object",
        "properties": {
          "fcmToken": {
            "type": "string",
            "errorMessage": {
              "enum": "Fcm Token must be one of these options: \nundefined",
              "maxLength": "Fcm Token must not exceed undefined characters",
              "minLength": "Fcm Token must contain at least undefined characters",
              "type": "Fcm Token must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "fcmToken"
        ]
      },
      "StatusChangeData": {
        "title": "StatusChangeData",
        "type": "object",
        "properties": {
          "activityStatus": {
            "type": "string",
            "enum": [
              "active",
              "sleeping"
            ],
            "maxLength": 12,
            "errorMessage": {
              "enum": "Activity Status must be one of these options: \nactive, sleeping",
              "maxLength": "Activity Status must not exceed 12 characters",
              "minLength": "Activity Status must contain at least undefined characters",
              "type": "Activity Status must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "activityStatus"
        ],
        "errorMessage": {
          "required": {
            "status": "Activity status is required"
          }
        }
      },
      "CollectionSiteSelectDto": {
        "title": "CollectionSiteSelectDto",
        "type": "object",
        "properties": {
          "collectionSiteCode": {
            "type": "string",
            "maxLength": 6,
            "errorMessage": {
              "enum": "Collection Site Code must be one of these options: \nundefined",
              "maxLength": "Collection Site Code must not exceed 6 characters",
              "minLength": "Collection Site Code must contain at least undefined characters",
              "type": "Collection Site Code must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "collectionSiteCode"
        ]
      },
      "SendTrackingData": {
        "title": "SendTrackingData",
        "type": "object",
        "properties": {
          "lat": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Lat must be number ",
              "exclusiveMinimum": "Lat must be greater than undefined"
            }
          },
          "lng": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Lng must be number ",
              "exclusiveMinimum": "Lng must be greater than undefined"
            }
          },
          "speed": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Speed must be number ",
              "exclusiveMinimum": "Speed must be greater than undefined"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "lat",
          "lng",
          "speed"
        ]
      },
      "DriverRandomProgramDto": {
        "title": "DriverRandomProgramDto",
        "type": "object",
        "properties": {
          "randomProgramDate": {
            "type": "string",
            "format": "date",
            "errorMessage": {
              "type": "Random Program Date must be date ",
              "format": "RandomProgramDate must be a valid date (YYYY-MM-DD)"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "randomProgramDate"
        ],
        "errorMessage": {
          "required": {
            "randomProgramDate": "Random program date is required"
          }
        }
      },
      "NewRecruitmentUpdateDto": {
        "title": "NewRecruitmentUpdateDto",
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "enum": [
              "new",
              "processing",
              "hired",
              "no_response",
              "terminated",
              "rejected"
            ],
            "maxLength": 24,
            "errorMessage": {
              "enum": "Status must be one of these options: \nnew, processing, hired, no_response, terminated, rejected",
              "maxLength": "Status must not exceed 24 characters",
              "minLength": "Status must contain at least undefined characters",
              "type": "Status must be string "
            }
          },
          "recruiterId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Recruiter Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "status"
        ],
        "errorMessage": {
          "required": {
            "status": "Status is required"
          }
        }
      },
      "NewInviteHiredDriverDto": {
        "title": "NewInviteHiredDriverDto",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "driverType": {
            "type": "string",
            "enum": [
              "owner",
              "company"
            ],
            "maxLength": 72,
            "errorMessage": {
              "enum": "Driver Type must be one of these options: \nowner, company",
              "maxLength": "Driver Type must not exceed 72 characters",
              "minLength": "Driver Type must contain at least undefined characters",
              "type": "Driver Type must be string "
            }
          },
          "payment": {
            "$ref": "#/components/schemas/DriverPaymentObj"
          },
          "payPeriod": {
            "type": "string",
            "enum": [
              "daily",
              "weekly",
              "monthly"
            ],
            "maxLength": 55,
            "errorMessage": {
              "enum": "Pay Period must be one of these options: \ndaily, weekly, monthly",
              "maxLength": "Pay Period must not exceed 55 characters",
              "minLength": "Pay Period must contain at least undefined characters",
              "type": "Pay Period must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "email"
        ]
      },
      "NewXchangeRequestSendDto": {
        "title": "NewXchangeRequestSendDto",
        "type": "object",
        "properties": {
          "requestMethod": {
            "type": "string",
            "enum": [
              "email",
              "phone",
              "other"
            ],
            "maxLength": 24,
            "errorMessage": {
              "enum": "Request Method must be one of these options: \nemail, phone, other",
              "maxLength": "Request Method must not exceed 24 characters",
              "minLength": "Request Method must contain at least undefined characters",
              "type": "Request Method must be string "
            }
          },
          "newDriverEmploymentId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "New Driver Employment Id must be a valid UUID"
            }
          },
          "receiverEmail": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "nullable": true,
            "errorMessage": {
              "enum": "Receiver Email must be one of these options: \nundefined",
              "maxLength": "Receiver Email must not exceed 120 characters",
              "minLength": "Receiver Email must contain at least undefined characters",
              "type": "Receiver Email must be string or null",
              "format": "ReceiverEmail must be a valid email address"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "requestMethod",
          "newDriverEmploymentId"
        ],
        "errorMessage": {
          "required": {
            "newDriverEmploymentId": "Employer is required"
          }
        },
        "if": {
          "properties": {
            "requestMethod": {
              "const": "email"
            }
          },
          "required": [
            "requestMethod"
          ]
        },
        "then": {
          "required": [
            "receiverEmail"
          ],
          "properties": {
            "receiverEmail": {
              "minLength": 1
            }
          }
        }
      },
      "NewXchangeResendDto": {
        "title": "NewXchangeResendDto",
        "type": "object",
        "properties": {
          "receiverEmail": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "nullable": true,
            "errorMessage": {
              "enum": "Receiver Email must be one of these options: \nundefined",
              "maxLength": "Receiver Email must not exceed 120 characters",
              "minLength": "Receiver Email must contain at least undefined characters",
              "type": "Receiver Email must be string or null",
              "format": "ReceiverEmail must be a valid email address"
            }
          },
          "requestMethod": {
            "type": "string",
            "enum": [
              "email",
              "phone",
              "other"
            ],
            "maxLength": 24,
            "errorMessage": {
              "enum": "Request Method must be one of these options: \nemail, phone, other",
              "maxLength": "Request Method must not exceed 24 characters",
              "minLength": "Request Method must contain at least undefined characters",
              "type": "Request Method must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "requestMethod"
        ],
        "if": {
          "properties": {
            "requestMethod": {
              "const": "email"
            }
          },
          "required": [
            "requestMethod"
          ]
        },
        "then": {
          "required": [
            "receiverEmail"
          ],
          "properties": {
            "receiverEmail": {
              "minLength": 1
            }
          }
        }
      },
      "XchangeAccidentDto": {
        "title": "XchangeAccidentDto",
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date",
            "errorMessage": {
              "type": "Date must be date ",
              "format": "Date must be a valid date (YYYY-MM-DD)"
            }
          },
          "location": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Location must be one of these options: \nundefined",
              "maxLength": "Location must not exceed 255 characters",
              "minLength": "Location must contain at least undefined characters",
              "type": "Location must be string "
            }
          },
          "numberOfInjuries": {
            "type": "number",
            "errorMessage": {
              "minimum": "Number Of Injuries cannot be lower than undefined",
              "maximum": "Number Of Injuries cannot be lower than undefined",
              "type": "Number Of Injuries must be number ",
              "exclusiveMinimum": "Number Of Injuries must be greater than undefined"
            }
          },
          "numberOfFatalities": {
            "type": "number",
            "errorMessage": {
              "minimum": "Number Of Fatalities cannot be lower than undefined",
              "maximum": "Number Of Fatalities cannot be lower than undefined",
              "type": "Number Of Fatalities must be number ",
              "exclusiveMinimum": "Number Of Fatalities must be greater than undefined"
            }
          },
          "hazmatSpill": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NewXchangeResponseCreateDto": {
        "title": "NewXchangeResponseCreateDto",
        "type": "object",
        "properties": {
          "linkCode": {
            "type": "string",
            "maxLength": 64,
            "errorMessage": {
              "enum": "Link Code must be one of these options: \nundefined",
              "maxLength": "Link Code must not exceed 64 characters",
              "minLength": "Link Code must contain at least undefined characters",
              "type": "Link Code must be string "
            }
          },
          "wasEmployed": {
            "type": "boolean"
          },
          "positionHeld": {
            "type": "string",
            "maxLength": 56,
            "nullable": true,
            "errorMessage": {
              "enum": "Position Held must be one of these options: \nundefined",
              "maxLength": "Position Held must not exceed 56 characters",
              "minLength": "Position Held must contain at least undefined characters",
              "type": "Position Held must be string or null"
            }
          },
          "actualServicePeriodStart": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Actual Service Period Start must be date or null",
              "format": "ActualServicePeriodStart must be a valid date (YYYY-MM-DD)"
            }
          },
          "actualServicePeriodEnd": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Actual Service Period End must be date or null",
              "format": "ActualServicePeriodEnd must be a valid date (YYYY-MM-DD)"
            }
          },
          "reasonForLeaving": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Reason For Leaving must be one of these options: \nundefined",
              "maxLength": "Reason For Leaving must not exceed 255 characters",
              "minLength": "Reason For Leaving must contain at least undefined characters",
              "type": "Reason For Leaving must be string or null"
            }
          },
          "noAccident": {
            "type": "boolean"
          },
          "accidents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/XchangeAccidentDto"
            }
          },
          "verifiedPositive": {
            "type": "boolean"
          },
          "refusedTest": {
            "type": "boolean"
          },
          "otherDOTViolations": {
            "type": "boolean"
          },
          "responderName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Responder Name must be one of these options: \nundefined",
              "maxLength": "Responder Name must not exceed 255 characters",
              "minLength": "Responder Name must contain at least undefined characters",
              "type": "Responder Name must be string "
            }
          },
          "responderTitle": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Responder Title must be one of these options: \nundefined",
              "maxLength": "Responder Title must not exceed 255 characters",
              "minLength": "Responder Title must contain at least undefined characters",
              "type": "Responder Title must be string or null"
            }
          },
          "responderPhone": {
            "type": "string",
            "maxLength": 20,
            "errorMessage": {
              "enum": "Responder Phone must be one of these options: \nundefined",
              "maxLength": "Responder Phone must not exceed 20 characters",
              "minLength": "Responder Phone must contain at least undefined characters",
              "type": "Responder Phone must be string "
            }
          },
          "responderEmail": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "nullable": true,
            "errorMessage": {
              "enum": "Responder Email must be one of these options: \nundefined",
              "maxLength": "Responder Email must not exceed 120 characters",
              "minLength": "Responder Email must contain at least undefined characters",
              "type": "Responder Email must be string or null",
              "format": "ResponderEmail must be a valid email address"
            }
          },
          "confirmationDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Confirmation Date must be date or null",
              "format": "ConfirmationDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "certified": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "required": [
          "linkCode",
          "wasEmployed",
          "noAccident",
          "verifiedPositive",
          "refusedTest",
          "otherDOTViolations",
          "responderName",
          "responderPhone",
          "certified"
        ]
      },
      "XchangeLogPhoneData": {
        "title": "XchangeLogPhoneData",
        "type": "object",
        "properties": {
          "note": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Note must be one of these options: \nundefined",
              "maxLength": "Note must not exceed 1000 characters",
              "minLength": "Note must contain at least undefined characters",
              "type": "Note must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "note"
        ],
        "errorMessage": {
          "required": {
            "note": "Note is required"
          }
        }
      },
      "NewRecruitmentHistoryCreateDto": {
        "title": "NewRecruitmentHistoryCreateDto",
        "type": "object",
        "properties": {
          "newRecruitmentId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "New Recruitment Id must be a valid UUID"
            }
          },
          "description": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Description must be one of these options: \nundefined",
              "maxLength": "Description must not exceed 255 characters",
              "minLength": "Description must contain at least undefined characters",
              "type": "Description must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "newRecruitmentId",
          "description"
        ],
        "errorMessage": {
          "required": {
            "newRecruitmentId": "Recruitment is required",
            "description": "Description is required"
          }
        }
      },
      "NewXchangeRequestAllPendingItemDto": {
        "title": "NewXchangeRequestAllPendingItemDto",
        "type": "object",
        "properties": {
          "requestMethod": {
            "type": "string",
            "enum": [
              "email",
              "phone",
              "other"
            ],
            "maxLength": 24,
            "errorMessage": {
              "enum": "Request Method must be one of these options: \nemail, phone, other",
              "maxLength": "Request Method must not exceed 24 characters",
              "minLength": "Request Method must contain at least undefined characters",
              "type": "Request Method must be string "
            }
          },
          "newDriverEmploymentId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "New Driver Employment Id must be a valid UUID"
            }
          },
          "receiverEmail": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "nullable": true,
            "errorMessage": {
              "enum": "Receiver Email must be one of these options: \nundefined",
              "maxLength": "Receiver Email must not exceed 120 characters",
              "minLength": "Receiver Email must contain at least undefined characters",
              "type": "Receiver Email must be string or null",
              "format": "ReceiverEmail must be a valid email address"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "requestMethod",
          "newDriverEmploymentId"
        ],
        "if": {
          "properties": {
            "requestMethod": {
              "const": "email"
            }
          },
          "required": [
            "requestMethod"
          ]
        },
        "then": {
          "required": [
            "receiverEmail"
          ],
          "properties": {
            "receiverEmail": {
              "minLength": 1
            }
          }
        }
      },
      "NewXchangeRequestAllPendingDto": {
        "title": "NewXchangeRequestAllPendingDto",
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NewXchangeRequestAllPendingItemDto"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "items"
        ]
      },
      "DriverResidenceCreateData": {
        "title": "DriverResidenceCreateData",
        "type": "object",
        "properties": {
          "address": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string "
            }
          },
          "city": {
            "type": "string",
            "maxLength": 150,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 150 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string "
            }
          },
          "state": {
            "type": "string",
            "enum": [
              "AL",
              "AK",
              "AZ",
              "AR",
              "CA",
              "CO",
              "CT",
              "DE",
              "FL",
              "GA",
              "HI",
              "ID",
              "IL",
              "IN",
              "IA",
              "KS",
              "KY",
              "LA",
              "ME",
              "MD",
              "MA",
              "MI",
              "MN",
              "MS",
              "MO",
              "MT",
              "NE",
              "NV",
              "NH",
              "NJ",
              "NM",
              "NY",
              "NC",
              "ND",
              "OH",
              "OK",
              "OR",
              "PA",
              "RI",
              "SC",
              "SD",
              "TN",
              "TX",
              "UT",
              "VT",
              "VA",
              "WA",
              "WV",
              "WI",
              "WY"
            ],
            "maxLength": 2,
            "errorMessage": {
              "enum": "State must be one of these options: \nAL, AK, AZ, AR, CA, CO, CT, DE, FL, GA, HI, ID, IL, IN, IA, KS, KY, LA, ME, MD, MA, MI, MN, MS, MO, MT, NE, NV, NH, NJ, NM, NY, NC, ND, OH, OK, OR, PA, RI, SC, SD, TN, TX, UT, VT, VA, WA, WV, WI, WY",
              "maxLength": "State must not exceed 2 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string "
            }
          },
          "zipcode": {
            "type": "string",
            "maxLength": 24,
            "pattern": "^\\d{5}(-\\d{4})?$",
            "errorMessage": {
              "enum": "Zipcode must be one of these options: \nundefined",
              "maxLength": "Zipcode must not exceed 24 characters",
              "minLength": "Zipcode must contain at least undefined characters",
              "type": "Zipcode must be string ",
              "pattern": "Zip code must be a valid 5-digit or ZIP+4 code (e.g. 12345 or 12345-6789)"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "address",
          "city",
          "state",
          "zipcode"
        ],
        "errorMessage": {
          "required": {
            "address": "Address required",
            "city": "City required",
            "state": "State required",
            "zipcode": "Zipcode required"
          }
        }
      },
      "DriverExperienceCreateData": {
        "title": "DriverExperienceCreateData",
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "straight",
              "truck-tractor",
              "semi-trailer",
              "doubles-or-triples",
              "flatbed",
              "bus",
              "other"
            ],
            "maxLength": 20,
            "errorMessage": {
              "enum": "Type must be one of these options: \nstraight, truck-tractor, semi-trailer, doubles-or-triples, flatbed, bus, other",
              "maxLength": "Type must not exceed 20 characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          },
          "startDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Start Date must be date or null",
              "format": "StartDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "endDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "End Date must be date or null",
              "format": "EndDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "miles": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Miles must be number or null",
              "exclusiveMinimum": "Miles must be greater than undefined"
            }
          }
        },
        "additionalProperties": false
      },
      "NewDriverAccidentCreateData": {
        "title": "NewDriverAccidentCreateData",
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Date must be date or null",
              "format": "Date must be a valid date (YYYY-MM-DD)"
            }
          },
          "location": {
            "type": "string",
            "maxLength": 256,
            "nullable": true,
            "errorMessage": {
              "enum": "Location must be one of these options: \nundefined",
              "maxLength": "Location must not exceed 256 characters",
              "minLength": "Location must contain at least undefined characters",
              "type": "Location must be string or null"
            }
          },
          "numberOfInjuries": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Number Of Injuries cannot be lower than undefined",
              "maximum": "Number Of Injuries cannot be lower than undefined",
              "type": "Number Of Injuries must be number or null",
              "exclusiveMinimum": "Number Of Injuries must be greater than undefined"
            }
          },
          "numberOfFatalities": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Number Of Fatalities cannot be lower than undefined",
              "maximum": "Number Of Fatalities cannot be lower than undefined",
              "type": "Number Of Fatalities must be number or null",
              "exclusiveMinimum": "Number Of Fatalities must be greater than undefined"
            }
          },
          "hazmatSpill": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "required": [
          "date"
        ],
        "errorMessage": {
          "required": {
            "date": "Date is required"
          }
        }
      },
      "NewDriverViolationCreateData": {
        "title": "NewDriverViolationCreateData",
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Date must be date or null",
              "format": "Date must be a valid date (YYYY-MM-DD)"
            }
          },
          "location": {
            "type": "string",
            "maxLength": 256,
            "nullable": true,
            "errorMessage": {
              "enum": "Location must be one of these options: \nundefined",
              "maxLength": "Location must not exceed 256 characters",
              "minLength": "Location must contain at least undefined characters",
              "type": "Location must be string or null"
            }
          },
          "offense": {
            "type": "string",
            "maxLength": 256,
            "nullable": true,
            "errorMessage": {
              "enum": "Offense must be one of these options: \nundefined",
              "maxLength": "Offense must not exceed 256 characters",
              "minLength": "Offense must contain at least undefined characters",
              "type": "Offense must be string or null"
            }
          },
          "vehicleType": {
            "type": "string",
            "maxLength": 36,
            "nullable": true,
            "errorMessage": {
              "enum": "Vehicle Type must be one of these options: \nundefined",
              "maxLength": "Vehicle Type must not exceed 36 characters",
              "minLength": "Vehicle Type must contain at least undefined characters",
              "type": "Vehicle Type must be string or null"
            }
          }
        },
        "additionalProperties": false
      },
      "NewDriverEmploymentCreateData": {
        "title": "NewDriverEmploymentCreateData",
        "type": "object",
        "properties": {
          "employerName": {
            "type": "string",
            "maxLength": 256,
            "errorMessage": {
              "enum": "Employer Name must be one of these options: \nundefined",
              "maxLength": "Employer Name must not exceed 256 characters",
              "minLength": "Employer Name must contain at least undefined characters",
              "type": "Employer Name must be string "
            }
          },
          "contactPerson": {
            "type": "string",
            "maxLength": 256,
            "errorMessage": {
              "enum": "Contact Person must be one of these options: \nundefined",
              "maxLength": "Contact Person must not exceed 256 characters",
              "minLength": "Contact Person must contain at least undefined characters",
              "type": "Contact Person must be string "
            }
          },
          "address": {
            "type": "string",
            "maxLength": 150,
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 150 characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string "
            }
          },
          "city": {
            "type": "string",
            "maxLength": 150,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 150 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string "
            }
          },
          "state": {
            "type": "string",
            "maxLength": 2,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 2 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string "
            }
          },
          "zipcode": {
            "type": "string",
            "maxLength": 32,
            "pattern": "^\\d{5}(-\\d{4})?$",
            "errorMessage": {
              "enum": "Zipcode must be one of these options: \nundefined",
              "maxLength": "Zipcode must not exceed 32 characters",
              "minLength": "Zipcode must contain at least undefined characters",
              "type": "Zipcode must be string ",
              "pattern": "Zip code must be a valid 5-digit or ZIP+4 code (e.g. 12345 or 12345-6789)"
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "nullable": true,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string or null",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "fax": {
            "type": "string",
            "maxLength": 72,
            "errorMessage": {
              "enum": "Fax must be one of these options: \nundefined",
              "maxLength": "Fax must not exceed 72 characters",
              "minLength": "Fax must contain at least undefined characters",
              "type": "Fax must be string "
            }
          },
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 72,
            "nullable": true,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 72 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string or null",
              "format": "Email must be a valid email address"
            }
          },
          "dateFrom": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Date From must be date or null",
              "format": "DateFrom must be a valid date (YYYY-MM-DD)"
            }
          },
          "dateTo": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Date To must be date or null",
              "format": "DateTo must be a valid date (YYYY-MM-DD)"
            }
          },
          "positionHeld": {
            "type": "string",
            "maxLength": 56,
            "errorMessage": {
              "enum": "Position Held must be one of these options: \nundefined",
              "maxLength": "Position Held must not exceed 56 characters",
              "minLength": "Position Held must contain at least undefined characters",
              "type": "Position Held must be string "
            }
          },
          "reasonForLeaving": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Reason For Leaving must be one of these options: \nundefined",
              "maxLength": "Reason For Leaving must not exceed 1000 characters",
              "minLength": "Reason For Leaving must contain at least undefined characters",
              "type": "Reason For Leaving must be string "
            }
          },
          "wasSubjectToFMCSA": {
            "type": "boolean",
            "nullable": true
          },
          "wasDesignatedAsSensitiveFunction": {
            "type": "boolean"
          },
          "gaps": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Gaps must be one of these options: \nundefined",
              "maxLength": "Gaps must not exceed 1000 characters",
              "minLength": "Gaps must contain at least undefined characters",
              "type": "Gaps must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "wasDesignatedAsSensitiveFunction"
        ],
        "errorMessage": {
          "required": {
            "wasDesignatedAsSensitiveFunction": "Designated as sensitive function required"
          }
        }
      },
      "NewDriverUnemploymentCreateData": {
        "title": "NewDriverUnemploymentCreateData",
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string",
            "format": "date",
            "errorMessage": {
              "type": "Start Date must be date ",
              "format": "StartDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "endDate": {
            "type": "string",
            "format": "date",
            "errorMessage": {
              "type": "End Date must be date ",
              "format": "EndDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "comments": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Comments must be one of these options: \nundefined",
              "maxLength": "Comments must not exceed 1000 characters",
              "minLength": "Comments must contain at least undefined characters",
              "type": "Comments must be string or null"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "startDate",
          "endDate"
        ]
      },
      "NewDriverApplicationCreateData": {
        "title": "NewDriverApplicationCreateData",
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "maxLength": 72,
            "errorMessage": {
              "enum": "First Name must be one of these options: \nundefined",
              "maxLength": "First Name must not exceed 72 characters",
              "minLength": "First Name must contain at least undefined characters",
              "type": "First Name must be string "
            }
          },
          "middleName": {
            "type": "string",
            "maxLength": 72,
            "errorMessage": {
              "enum": "Middle Name must be one of these options: \nundefined",
              "maxLength": "Middle Name must not exceed 72 characters",
              "minLength": "Middle Name must contain at least undefined characters",
              "type": "Middle Name must be string "
            }
          },
          "secondName": {
            "type": "string",
            "maxLength": 72,
            "errorMessage": {
              "enum": "Second Name must be one of these options: \nundefined",
              "maxLength": "Second Name must not exceed 72 characters",
              "minLength": "Second Name must contain at least undefined characters",
              "type": "Second Name must be string "
            }
          },
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string ",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "suffix": {
            "type": "string",
            "maxLength": 24,
            "errorMessage": {
              "enum": "Suffix must be one of these options: \nundefined",
              "maxLength": "Suffix must not exceed 24 characters",
              "minLength": "Suffix must contain at least undefined characters",
              "type": "Suffix must be string "
            }
          },
          "dateBirth": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Date Birth must be date or null",
              "format": "DateBirth must be a valid date (YYYY-MM-DD)"
            }
          },
          "ssn": {
            "type": "string",
            "maxLength": 24,
            "errorMessage": {
              "enum": "Ssn must be one of these options: \nundefined",
              "maxLength": "Ssn must not exceed 24 characters",
              "minLength": "Ssn must contain at least undefined characters",
              "type": "Ssn must be string "
            }
          },
          "hasCurrentTWICCard": {
            "type": "boolean",
            "nullable": true
          },
          "hasPassport": {
            "type": "boolean",
            "nullable": true
          },
          "emergencyContactName": {
            "type": "string",
            "maxLength": 128,
            "errorMessage": {
              "enum": "Emergency Contact Name must be one of these options: \nundefined",
              "maxLength": "Emergency Contact Name must not exceed 128 characters",
              "minLength": "Emergency Contact Name must contain at least undefined characters",
              "type": "Emergency Contact Name must be string "
            }
          },
          "emergencyContactPhone": {
            "type": "string",
            "maxLength": 20,
            "nullable": true,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Emergency Contact Phone must be one of these options: \nundefined",
              "maxLength": "Emergency Contact Phone must not exceed 20 characters",
              "minLength": "Emergency Contact Phone must contain at least undefined characters",
              "type": "Emergency Contact Phone must be string or null",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "driverResidences": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DriverResidenceCreateData"
            }
          },
          "driverLicenses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NewDriverLicenseCreateData"
            }
          },
          "driverExperiences": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DriverExperienceCreateData"
            }
          },
          "involvedInAccidentPast3Years": {
            "type": "boolean",
            "nullable": true
          },
          "driverAccidents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NewDriverAccidentCreateData"
            }
          },
          "movingViolationsPast3Years": {
            "type": "boolean",
            "nullable": true
          },
          "driverViolations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NewDriverViolationCreateData"
            }
          },
          "hasEverLicenseDenied": {
            "type": "boolean"
          },
          "licenseEverRevoked": {
            "type": "boolean"
          },
          "licenseDenialDescription": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "License Denial Description must be one of these options: \nundefined",
              "maxLength": "License Denial Description must not exceed 1000 characters",
              "minLength": "License Denial Description must contain at least undefined characters",
              "type": "License Denial Description must be string or null"
            }
          },
          "testedPositiveOrRefusedToTest": {
            "type": "boolean"
          },
          "canProvideDocumentation": {
            "type": "boolean",
            "nullable": true
          },
          "driverEmployments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NewDriverEmploymentCreateData"
            }
          },
          "wasUnemployedPast3Years": {
            "type": "boolean",
            "nullable": true
          },
          "driverUnemployments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NewDriverUnemploymentCreateData"
            }
          },
          "safetyPerformanceHistoryInformation": {
            "type": "boolean"
          },
          "pspStatement": {
            "type": "boolean"
          },
          "alcoholAndDrugTestPolicy": {
            "type": "boolean"
          },
          "fairCreditReport": {
            "type": "boolean"
          },
          "clearinghouseConsent": {
            "type": "boolean"
          },
          "cdlDocumentId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Cdl Document Id must be a valid UUID"
            }
          },
          "signatureFileId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Signature File Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "firstName",
          "secondName",
          "email",
          "phone",
          "dateBirth",
          "ssn",
          "involvedInAccidentPast3Years",
          "movingViolationsPast3Years",
          "hasEverLicenseDenied",
          "licenseEverRevoked",
          "testedPositiveOrRefusedToTest",
          "canProvideDocumentation",
          "safetyPerformanceHistoryInformation",
          "pspStatement",
          "alcoholAndDrugTestPolicy",
          "fairCreditReport",
          "clearinghouseConsent",
          "signatureFileId"
        ],
        "errorMessage": {
          "required": {
            "firstName": "First name required",
            "secondName": "Second name required",
            "email": "Email required",
            "phone": "Phone required",
            "dateBirth": "Date birth required",
            "ssn": "SSN required",
            "involvedInAccidentPast3Years": "Accident involvement required",
            "movingViolationsPast3Years": "Violation involvement required",
            "hasEverLicenseDenied": "License, permit or privelege denial required",
            "licenseEverRevoked": "License, permit or privelege revoke required",
            "testedPositiveOrRefusedToTest": "DOT drug or alcohol test administration required",
            "canProvideDocumentation": "Documentation provide required",
            "safetyPerformanceHistoryInformation": "Safety Performance History Information required",
            "pspStatement": "PSP statement required",
            "alcoholAndDrugTestPolicy": "Alcohol and Drug Test Policy required",
            "fairCreditReport": "Fair Credit Report required",
            "clearinghouseConsent": "Clearing House Consent required",
            "signatureFileId": "Signature required"
          }
        }
      },
      "DriverRoadTestEquipmentDto": {
        "title": "DriverRoadTestEquipmentDto",
        "type": "object",
        "properties": {
          "equipmentType": {
            "type": "string",
            "enum": [
              "van",
              "tanker",
              "dump",
              "flatbed"
            ],
            "maxLength": 20,
            "errorMessage": {
              "enum": "Equipment Type must be one of these options: \nvan, tanker, dump, flatbed",
              "maxLength": "Equipment Type must not exceed 20 characters",
              "minLength": "Equipment Type must contain at least undefined characters",
              "type": "Equipment Type must be string "
            }
          },
          "equipmentClass": {
            "type": "string",
            "enum": [
              "straight-truck",
              "truck-tractor",
              "semi-trailer",
              "doubles-or-triples",
              "bus",
              "other"
            ],
            "maxLength": 25,
            "errorMessage": {
              "enum": "Equipment Class must be one of these options: \nstraight-truck, truck-tractor, semi-trailer, doubles-or-triples, bus, other",
              "maxLength": "Equipment Class must not exceed 25 characters",
              "minLength": "Equipment Class must contain at least undefined characters",
              "type": "Equipment Class must be string "
            }
          },
          "hazmat": {
            "type": "string",
            "maxLength": 55,
            "errorMessage": {
              "enum": "Hazmat must be one of these options: \nundefined",
              "maxLength": "Hazmat must not exceed 55 characters",
              "minLength": "Hazmat must contain at least undefined characters",
              "type": "Hazmat must be string "
            }
          },
          "approxMiles": {
            "type": "number",
            "errorMessage": {
              "minimum": "Approx Miles cannot be lower than undefined",
              "maximum": "Approx Miles cannot be lower than undefined",
              "type": "Approx Miles must be number ",
              "exclusiveMinimum": "Approx Miles must be greater than undefined"
            }
          }
        },
        "additionalProperties": false
      },
      "DriverRoadTestDto": {
        "title": "DriverRoadTestDto",
        "type": "object",
        "properties": {
          "state": {
            "type": "string",
            "maxLength": 55,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 55 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string "
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string ",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "address": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string "
            }
          },
          "city": {
            "type": "string",
            "maxLength": 150,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 150 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string "
            }
          },
          "zipCode": {
            "type": "string",
            "maxLength": 32,
            "errorMessage": {
              "enum": "Zip Code must be one of these options: \nundefined",
              "maxLength": "Zip Code must not exceed 32 characters",
              "minLength": "Zip Code must contain at least undefined characters",
              "type": "Zip Code must be string "
            }
          },
          "examinerName": {
            "type": "string",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Examiner Name must be one of these options: \nundefined",
              "maxLength": "Examiner Name must not exceed 120 characters",
              "minLength": "Examiner Name must contain at least undefined characters",
              "type": "Examiner Name must be string "
            }
          },
          "name": {
            "type": "string",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 120 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "preTripInspection": {
            "type": "boolean",
            "nullable": true
          },
          "couplingUncoupling": {
            "type": "boolean",
            "nullable": true
          },
          "familiarWithControls": {
            "type": "boolean",
            "nullable": true
          },
          "placingVehicleInOperation": {
            "type": "boolean",
            "nullable": true
          },
          "useOfControls": {
            "type": "boolean",
            "nullable": true
          },
          "useOfEmergencyEquipment": {
            "type": "boolean",
            "nullable": true
          },
          "operatingInTraffic": {
            "type": "boolean",
            "nullable": true
          },
          "passingOtherVehicles": {
            "type": "boolean",
            "nullable": true
          },
          "turningVehicle": {
            "type": "boolean",
            "nullable": true
          },
          "brakingAndSlowing": {
            "type": "boolean",
            "nullable": true
          },
          "backingVehicle": {
            "type": "boolean",
            "nullable": true
          },
          "parkingVehicle": {
            "type": "boolean",
            "nullable": true
          },
          "otherExplain": {
            "type": "string",
            "errorMessage": {
              "enum": "Other Explain must be one of these options: \nundefined",
              "maxLength": "Other Explain must not exceed undefined characters",
              "minLength": "Other Explain must contain at least undefined characters",
              "type": "Other Explain must be string "
            }
          },
          "remark": {
            "type": "string",
            "errorMessage": {
              "enum": "Remark must be one of these options: \nundefined",
              "maxLength": "Remark must not exceed undefined characters",
              "minLength": "Remark must contain at least undefined characters",
              "type": "Remark must be string "
            }
          },
          "roadTestDate": {
            "type": "string",
            "errorMessage": {
              "type": "Road Test Date must be date "
            }
          },
          "driverRoadTestEquipments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DriverRoadTestEquipmentDto"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "name",
          "address",
          "city",
          "state",
          "zipCode",
          "examinerName",
          "preTripInspection",
          "couplingUncoupling",
          "familiarWithControls",
          "placingVehicleInOperation",
          "useOfControls",
          "useOfEmergencyEquipment",
          "operatingInTraffic",
          "passingOtherVehicles",
          "turningVehicle",
          "brakingAndSlowing",
          "backingVehicle",
          "parkingVehicle"
        ],
        "errorMessage": {
          "required": {
            "address": "Address is required",
            "city": "City is required",
            "state": "State is required",
            "examinerName": "Examiner name is required",
            "preTripInspection": "Pre-trip inspection result is required",
            "couplingUncoupling": "Coupling/uncoupling result is required",
            "familiarWithControls": "Result for familiar with vehicle’s controls is required",
            "placingVehicleInOperation": "Result for placing the vehicle in operation is required",
            "useOfControls": "Result for use of vehicle’s controls is required",
            "useOfEmergencyEquipment": "Result for use of vehicle’s emergency equipment is required",
            "operatingInTraffic": "Result for operating the vehicle in traffic is required",
            "passingOtherVehicles": "Result for operating while passing other vehicles is required",
            "turningVehicle": "Result for turning the vehicle is required",
            "brakingAndSlowing": "Result for braking and slowing the vehicle is required",
            "backingVehicle": "Result for backing the vehicle is required",
            "parkingVehicle": "Result for parking the vehicle is required"
          }
        }
      },
      "DriverRoadTestCertificateDto": {
        "title": "DriverRoadTestCertificateDto",
        "type": "object",
        "properties": {
          "driverName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Driver Name must be one of these options: \nundefined",
              "maxLength": "Driver Name must not exceed 255 characters",
              "minLength": "Driver Name must contain at least undefined characters",
              "type": "Driver Name must be string "
            }
          },
          "passengerBusType": {
            "type": "string",
            "maxLength": 155,
            "errorMessage": {
              "enum": "Passenger Bus Type must be one of these options: \nundefined",
              "maxLength": "Passenger Bus Type must not exceed 155 characters",
              "minLength": "Passenger Bus Type must contain at least undefined characters",
              "type": "Passenger Bus Type must be string "
            }
          },
          "ssn": {
            "type": "string",
            "maxLength": 24,
            "errorMessage": {
              "enum": "Ssn must be one of these options: \nundefined",
              "maxLength": "Ssn must not exceed 24 characters",
              "minLength": "Ssn must contain at least undefined characters",
              "type": "Ssn must be string "
            }
          },
          "licenseState": {
            "type": "string",
            "maxLength": 55,
            "errorMessage": {
              "enum": "License State must be one of these options: \nundefined",
              "maxLength": "License State must not exceed 55 characters",
              "minLength": "License State must contain at least undefined characters",
              "type": "License State must be string "
            }
          },
          "licenseNumber": {
            "type": "string",
            "maxLength": 24,
            "errorMessage": {
              "enum": "License Number must be one of these options: \nundefined",
              "maxLength": "License Number must not exceed 24 characters",
              "minLength": "License Number must contain at least undefined characters",
              "type": "License Number must be string "
            }
          },
          "trailerType": {
            "type": "string",
            "maxLength": 55,
            "errorMessage": {
              "enum": "Trailer Type must be one of these options: \nundefined",
              "maxLength": "Trailer Type must not exceed 55 characters",
              "minLength": "Trailer Type must contain at least undefined characters",
              "type": "Trailer Type must be string "
            }
          },
          "unitType": {
            "type": "string",
            "maxLength": 55,
            "errorMessage": {
              "enum": "Unit Type must be one of these options: \nundefined",
              "maxLength": "Unit Type must not exceed 55 characters",
              "minLength": "Unit Type must contain at least undefined characters",
              "type": "Unit Type must be string "
            }
          },
          "markAsCompleted": {
            "type": "boolean"
          },
          "approxMiles": {
            "type": "number",
            "errorMessage": {
              "minimum": "Approx Miles cannot be lower than undefined",
              "maximum": "Approx Miles cannot be lower than undefined",
              "type": "Approx Miles must be number ",
              "exclusiveMinimum": "Approx Miles must be greater than undefined"
            }
          },
          "city": {
            "type": "string",
            "maxLength": 150,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 150 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string "
            }
          },
          "state": {
            "type": "string",
            "maxLength": 55,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 55 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string "
            }
          },
          "address": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string "
            }
          },
          "zipCode": {
            "type": "string",
            "maxLength": 32,
            "errorMessage": {
              "enum": "Zip Code must be one of these options: \nundefined",
              "maxLength": "Zip Code must not exceed 32 characters",
              "minLength": "Zip Code must contain at least undefined characters",
              "type": "Zip Code must be string "
            }
          },
          "roadTestId": {
            "type": "string",
            "maxLength": 36,
            "errorMessage": {
              "enum": "Road Test Id must be one of these options: \nundefined",
              "maxLength": "Road Test Id must not exceed 36 characters",
              "minLength": "Road Test Id must contain at least undefined characters",
              "type": "Road Test Id must be string "
            }
          },
          "examinerOrganization": {
            "type": "string",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Examiner Organization must be one of these options: \nundefined",
              "maxLength": "Examiner Organization must not exceed 120 characters",
              "minLength": "Examiner Organization must contain at least undefined characters",
              "type": "Examiner Organization must be string "
            }
          },
          "roadTestSupervisionDate": {
            "type": "string",
            "errorMessage": {
              "type": "Road Test Supervision Date must be date "
            }
          },
          "examinerTitle": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Examiner Title must be one of these options: \nundefined",
              "maxLength": "Examiner Title must not exceed 255 characters",
              "minLength": "Examiner Title must contain at least undefined characters",
              "type": "Examiner Title must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "AcceptRandomProgram": {},
      "DriverPspOrderDto": {
        "title": "DriverPspOrderDto",
        "type": "object",
        "properties": {
          "newDriverLicenseId": {
            "type": "string",
            "errorMessage": {
              "enum": "New Driver License Id must be one of these options: \nundefined",
              "maxLength": "New Driver License Id must not exceed undefined characters",
              "minLength": "New Driver License Id must contain at least undefined characters",
              "type": "New Driver License Id must be string "
            }
          },
          "paymentMethodId": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Payment Method Id must be one of these options: \nundefined",
              "maxLength": "Payment Method Id must not exceed undefined characters",
              "minLength": "Payment Method Id must contain at least undefined characters",
              "type": "Payment Method Id must be string or null"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "newDriverLicenseId"
        ]
      },
      "DriverMvrNowOrderDto": {
        "title": "DriverMvrNowOrderDto",
        "type": "object",
        "properties": {
          "newDriverLicenseId": {
            "type": "string",
            "errorMessage": {
              "enum": "New Driver License Id must be one of these options: \nundefined",
              "maxLength": "New Driver License Id must not exceed undefined characters",
              "minLength": "New Driver License Id must contain at least undefined characters",
              "type": "New Driver License Id must be string "
            }
          },
          "paymentMethodId": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Payment Method Id must be one of these options: \nundefined",
              "maxLength": "Payment Method Id must not exceed undefined characters",
              "minLength": "Payment Method Id must contain at least undefined characters",
              "type": "Payment Method Id must be string or null"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "newDriverLicenseId"
        ]
      },
      "DriverMedicalCardByTokenDto": {
        "title": "DriverMedicalCardByTokenDto",
        "type": "object",
        "properties": {
          "medicalExaminerName": {
            "type": "string",
            "maxLength": 120,
            "nullable": true,
            "errorMessage": {
              "enum": "Medical Examiner Name must be one of these options: \nundefined",
              "maxLength": "Medical Examiner Name must not exceed 120 characters",
              "minLength": "Medical Examiner Name must contain at least undefined characters",
              "type": "Medical Examiner Name must be string or null"
            }
          },
          "nationalRegistryNumber": {
            "type": "string",
            "maxLength": 20,
            "errorMessage": {
              "enum": "National Registry Number must be one of these options: \nundefined",
              "maxLength": "National Registry Number must not exceed 20 characters",
              "minLength": "National Registry Number must contain at least undefined characters",
              "type": "National Registry Number must be string "
            }
          },
          "issueDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Issue Date must be date or null",
              "format": "IssueDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "expirationDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Expiration Date must be date or null",
              "format": "ExpirationDate must be a valid date (YYYY-MM-DD)"
            }
          }
        },
        "additionalProperties": false
      },
      "DriverClearingHouseRequestDto": {
        "title": "DriverClearingHouseRequestDto",
        "type": "object",
        "properties": {
          "queryType": {
            "type": "string",
            "enum": [
              "full_query",
              "limited_query"
            ],
            "maxLength": 55,
            "errorMessage": {
              "enum": "Query Type must be one of these options: \nfull_query, limited_query",
              "maxLength": "Query Type must not exceed 55 characters",
              "minLength": "Query Type must contain at least undefined characters",
              "type": "Query Type must be string "
            }
          },
          "paymentMethodId": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Payment Method Id must be one of these options: \nundefined",
              "maxLength": "Payment Method Id must not exceed undefined characters",
              "minLength": "Payment Method Id must contain at least undefined characters",
              "type": "Payment Method Id must be string or null"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "queryType"
        ],
        "errorMessage": {
          "required": {
            "queryType": "Query type is required"
          }
        }
      },
      "DriverClearingHouseExemptDto": {
        "title": "DriverClearingHouseExemptDto",
        "type": "object",
        "properties": {
          "reason": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Reason must be one of these options: \nundefined",
              "maxLength": "Reason must not exceed 1000 characters",
              "minLength": "Reason must contain at least undefined characters",
              "type": "Reason must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "reason"
        ],
        "errorMessage": {
          "required": {
            "reason": "Reason is required"
          }
        }
      },
      "AdminMakeAndModelDto": {
        "title": "AdminMakeAndModelDto",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 255 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "type": {
            "type": "string",
            "maxLength": 25,
            "errorMessage": {
              "enum": "Type must be one of these options: \nundefined",
              "maxLength": "Type must not exceed 25 characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          },
          "isActive": {
            "type": "boolean"
          },
          "makeId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Make Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "name",
          "makeId"
        ],
        "errorMessage": {
          "required": {
            "name": "Name is required",
            "makeId": "Make is required"
          }
        }
      },
      "AdminMakeDto": {
        "title": "AdminMakeDto",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 255 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "type": {
            "type": "string",
            "maxLength": 25,
            "errorMessage": {
              "enum": "Type must be one of these options: \nundefined",
              "maxLength": "Type must not exceed 25 characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "required": [
          "name",
          "type"
        ],
        "errorMessage": {
          "required": {
            "name": "Name is required",
            "type": "Type is required"
          }
        }
      },
      "NewVendor": {
        "title": "NewVendor",
        "type": "object",
        "description": "(tsType: Omit<Vendor, 'id'>, schemaOptions: { title: 'NewVendor', exclude: [ 'id' ] })",
        "properties": {
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "phone": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "address2": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "zipCodes": {
            "type": "string"
          },
          "placeId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "qbEntityId": {
            "type": "string"
          },
          "driverId": {
            "type": "string"
          },
          "brokerCompanyId": {
            "type": "string"
          },
          "dispatcherId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Vendor, 'id'>"
      },
      "VendorPartial": {
        "title": "VendorPartial",
        "type": "object",
        "description": "(tsType: Partial<Vendor>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "phone": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "address2": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "zipCodes": {
            "type": "string"
          },
          "placeId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "qbEntityId": {
            "type": "string"
          },
          "driverId": {
            "type": "string"
          },
          "brokerCompanyId": {
            "type": "string"
          },
          "dispatcherId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Vendor>"
      },
      "Vendor": {
        "title": "Vendor",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "phone": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "address2": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "zipCodes": {
            "type": "string"
          },
          "placeId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "qbEntityId": {
            "type": "string"
          },
          "driverId": {
            "type": "string"
          },
          "brokerCompanyId": {
            "type": "string"
          },
          "dispatcherId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "New Admin-user": {
        "title": "New Admin-user",
        "type": "object",
        "description": "(tsType: Omit<AdminUser, 'id'>, schemaOptions: { title: 'New Admin-user', exclude: [ 'id' ] })",
        "properties": {
          "email": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "secondName": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "verificationToken": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "address1": {
            "type": "string"
          },
          "address2": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "zipCode": {
            "type": "string"
          },
          "dateBirth": {
            "type": "string",
            "format": "date-time"
          },
          "gender": {
            "type": "string"
          },
          "profilePhoto": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "emailVerified": {
            "type": "boolean"
          },
          "terminated": {
            "type": "string",
            "format": "date-time"
          },
          "activated": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "password": {
            "type": "string",
            "minLength": 6
          },
          "role": {
            "type": "string",
            "enum": [
              "admin",
              "super-admin",
              "admin-support",
              "admin-sales"
            ]
          },
          "username": {
            "type": "string"
          }
        },
        "required": [
          "email"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<AdminUser, 'id'>"
      },
      "AdminUser": {
        "title": "AdminUser",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "secondName": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "verificationToken": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "address1": {
            "type": "string"
          },
          "address2": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "zipCode": {
            "type": "string"
          },
          "dateBirth": {
            "type": "string",
            "format": "date-time"
          },
          "gender": {
            "type": "string"
          },
          "profilePhoto": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "emailVerified": {
            "type": "boolean"
          },
          "terminated": {
            "type": "string",
            "format": "date-time"
          },
          "activated": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "password": {
            "type": "string",
            "minLength": 6
          },
          "role": {
            "type": "string",
            "enum": [
              "admin",
              "super-admin",
              "admin-support",
              "admin-sales"
            ]
          },
          "username": {
            "type": "string"
          }
        },
        "required": [
          "email"
        ],
        "additionalProperties": false
      },
      "AdminSignInBodyDto": {
        "title": "AdminSignInBodyDto",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed undefined characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "password": {
            "type": "string",
            "minLength": 6,
            "maxLength": 255,
            "errorMessage": {
              "enum": "Password must be one of these options: \nundefined",
              "maxLength": "Password must not exceed 255 characters",
              "minLength": "Password must contain at least 6 characters",
              "type": "Password must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "email",
          "password"
        ],
        "errorMessage": {
          "required": {
            "email": "Email is required",
            "password": "Password is required"
          }
        }
      },
      "AdminSignUpDto": {
        "title": "AdminSignUpDto",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed undefined characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "password": {
            "type": "string",
            "minLength": 6,
            "maxLength": 255,
            "errorMessage": {
              "enum": "Password must be one of these options: \nundefined",
              "maxLength": "Password must not exceed 255 characters",
              "minLength": "Password must contain at least 6 characters",
              "type": "Password must be string "
            }
          },
          "firstName": {
            "type": "string",
            "minLength": 4,
            "maxLength": 512,
            "errorMessage": {
              "enum": "First Name must be one of these options: \nundefined",
              "maxLength": "First Name must not exceed 512 characters",
              "minLength": "First Name must contain at least 4 characters",
              "type": "First Name must be string "
            }
          },
          "secondName": {
            "type": "string",
            "minLength": 4,
            "maxLength": 512,
            "errorMessage": {
              "enum": "Second Name must be one of these options: \nundefined",
              "maxLength": "Second Name must not exceed 512 characters",
              "minLength": "Second Name must contain at least 4 characters",
              "type": "Second Name must be string "
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string ",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "role": {
            "type": "string",
            "enum": [
              "admin",
              "super-admin",
              "admin-support",
              "admin-sales"
            ],
            "errorMessage": {
              "enum": "Role must be one of these options: \nadmin, super-admin, admin-support, admin-sales",
              "maxLength": "Role must not exceed undefined characters",
              "minLength": "Role must contain at least undefined characters",
              "type": "Role must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "email",
          "password",
          "firstName",
          "secondName",
          "phone"
        ],
        "errorMessage": {
          "required": {
            "email": "Email is required",
            "password": "Password is required",
            "firstName": "First name is required",
            "secondName": "Last name is required",
            "phone": "Phone is required"
          }
        }
      },
      "New Unit": {
        "title": "New Unit",
        "type": "object",
        "description": "(tsType: Omit<Partial<Unit>, 'id' | 'terminated' | 'locationUpdatedAt' | 'manualLocation' | 'driverType' | 'gpsData' | 'location' | 'createdAt' | 'updatedAt' | 'statusUpdated' | 'noteUpdatedDate' | 'fleetStatusCode' | 'statusCode' | 'importedId'>, schemaOptions: {\n  title: 'New Unit',\n  exclude: [\n    'id',                'terminated',\n    'locationUpdatedAt', 'manualLocation',\n    'driverType',        'gpsData',\n    'location',          'createdAt',\n    'updatedAt',         'statusUpdated',\n    'noteUpdatedDate',   'fleetStatusCode',\n    'statusCode',        'importedId'\n  ],\n  partial: true\n})",
        "properties": {
          "status": {
            "type": "string"
          },
          "fleetStatus": {
            "type": "string"
          },
          "equipmentStatus": {
            "type": "string"
          },
          "origin": {
            "type": "string"
          },
          "destination": {
            "type": "string"
          },
          "deliveryAt": {
            "type": "string"
          },
          "pickupAt": {
            "type": "string"
          },
          "readyAt": {
            "type": "string"
          },
          "driverReturnDate": {
            "type": "string",
            "format": "date-time"
          },
          "eta": {
            "type": "string"
          },
          "nextStop": {
            "type": "string"
          },
          "isManualLocation": {
            "type": "boolean"
          },
          "activated": {
            "type": "string",
            "format": "date-time"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "truckNumber": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "licenseNumber": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "licenseIssuePlace": {
            "type": "string"
          },
          "vin": {
            "type": "string"
          },
          "fuelType": {
            "type": "string"
          },
          "eldNumber": {
            "type": "string"
          },
          "transparentRemoteId": {
            "type": "string"
          },
          "creationSource": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "equipmentNotes": {
            "type": "string"
          },
          "odometer": {
            "type": "number"
          },
          "odometerUpdatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "transparentLastSeenAt": {
            "type": "string",
            "format": "date-time"
          },
          "temporaryTrailerDropDate": {
            "type": "string",
            "format": "date-time"
          },
          "temporaryTrailerNumber": {
            "type": "string"
          },
          "temporaryTrailerLocation": {
            "type": "string"
          },
          "grossPercentage": {
            "type": "number"
          },
          "netPayShare": {
            "type": "number"
          },
          "companyId": {
            "type": "string"
          },
          "driverId": {
            "type": "string"
          },
          "coDriverId": {
            "type": "string"
          },
          "vehicleId": {
            "type": "string"
          },
          "modelId": {
            "type": "string"
          },
          "makeId": {
            "type": "string"
          },
          "trailerId": {
            "type": "string"
          },
          "contractorId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<Unit>, 'id' | 'terminated' | 'locationUpdatedAt' | 'manualLocation' | 'driverType' | 'gpsData' | 'location' | 'createdAt' | 'updatedAt' | 'statusUpdated' | 'noteUpdatedDate' | 'fleetStatusCode' | 'statusCode' | 'importedId'>"
      },
      "Update Unit": {
        "title": "Update Unit",
        "type": "object",
        "description": "(tsType: Omit<Partial<Unit>, 'id' | 'driverType' | 'gpsData' | 'location' | 'createdAt' | 'updatedAt' | 'statusUpdated' | 'noteUpdatedDate'>, schemaOptions: { title: 'Update Unit', exclude: [ 'id', 'driverType', 'gpsData', 'location', 'createdAt', 'updatedAt', 'statusUpdated', 'noteUpdatedDate' ], partial: true })",
        "properties": {
          "importedId": {
            "type": "number"
          },
          "statusCode": {
            "type": "number"
          },
          "fleetStatusCode": {
            "type": "number"
          },
          "status": {
            "type": "string"
          },
          "fleetStatus": {
            "type": "string"
          },
          "equipmentStatus": {
            "type": "string"
          },
          "origin": {
            "type": "string"
          },
          "destination": {
            "type": "string"
          },
          "deliveryAt": {
            "type": "string"
          },
          "pickupAt": {
            "type": "string"
          },
          "readyAt": {
            "type": "string"
          },
          "driverReturnDate": {
            "type": "string",
            "format": "date-time"
          },
          "eta": {
            "type": "string"
          },
          "nextStop": {
            "type": "string"
          },
          "locationUpdatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "isManualLocation": {
            "type": "boolean"
          },
          "manualLocation": {
            "type": "string"
          },
          "terminated": {
            "type": "string",
            "format": "date-time"
          },
          "activated": {
            "type": "string",
            "format": "date-time"
          },
          "isActive": {
            "type": "boolean"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "truckNumber": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "licenseNumber": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "licenseIssuePlace": {
            "type": "string"
          },
          "vin": {
            "type": "string"
          },
          "fuelType": {
            "type": "string"
          },
          "eldNumber": {
            "type": "string"
          },
          "transparentRemoteId": {
            "type": "string"
          },
          "creationSource": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "equipmentNotes": {
            "type": "string"
          },
          "odometer": {
            "type": "number"
          },
          "odometerUpdatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "transparentLastSeenAt": {
            "type": "string",
            "format": "date-time"
          },
          "temporaryTrailerDropDate": {
            "type": "string",
            "format": "date-time"
          },
          "temporaryTrailerNumber": {
            "type": "string"
          },
          "temporaryTrailerLocation": {
            "type": "string"
          },
          "grossPercentage": {
            "type": "number"
          },
          "netPayShare": {
            "type": "number"
          },
          "companyId": {
            "type": "string"
          },
          "driverId": {
            "type": "string"
          },
          "coDriverId": {
            "type": "string"
          },
          "vehicleId": {
            "type": "string"
          },
          "modelId": {
            "type": "string"
          },
          "makeId": {
            "type": "string"
          },
          "trailerId": {
            "type": "string"
          },
          "contractorId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<Unit>, 'id' | 'driverType' | 'gpsData' | 'location' | 'createdAt' | 'updatedAt' | 'statusUpdated' | 'noteUpdatedDate'>"
      },
      "Trailer": {
        "title": "Trailer",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "make": {
            "type": "string"
          },
          "model": {
            "type": "string"
          },
          "year": {
            "type": "string"
          },
          "trailerNumber": {
            "type": "string"
          },
          "licenseNumber": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "licenseIssuePlace": {
            "type": "string"
          },
          "vin": {
            "type": "string"
          },
          "plateNumber": {
            "type": "string"
          },
          "plateState": {
            "type": "string"
          },
          "equipmentStatus": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "equipmentNotes": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "hireDate": {
            "type": "string",
            "format": "date-time"
          },
          "purchaseDate": {
            "type": "string",
            "format": "date-time"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "terminated": {
            "type": "string",
            "format": "date-time"
          },
          "activated": {
            "type": "string",
            "format": "date-time"
          },
          "belongToCompany": {
            "type": "boolean"
          },
          "isPermanent": {
            "type": "boolean"
          },
          "pickupDate": {
            "type": "string",
            "format": "date-time"
          },
          "dropDate": {
            "type": "string",
            "format": "date-time"
          },
          "pickupAddress": {
            "type": "string"
          },
          "dropAddress": {
            "type": "string"
          },
          "unitId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AdminTagCreateDto": {
        "title": "AdminTagCreateDto",
        "type": "object",
        "properties": {
          "text": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Text must be one of these options: \nundefined",
              "maxLength": "Text must not exceed 1000 characters",
              "minLength": "Text must contain at least undefined characters",
              "type": "Text must be string "
            }
          },
          "companyId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Company Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "companyId",
          "text"
        ],
        "errorMessage": {
          "required": {
            "companyId": "Company is required",
            "text": "Text is required"
          }
        }
      },
      "AdminTagUpdateDto": {
        "title": "AdminTagUpdateDto",
        "type": "object",
        "properties": {
          "text": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Text must be one of these options: \nundefined",
              "maxLength": "Text must not exceed 1000 characters",
              "minLength": "Text must contain at least undefined characters",
              "type": "Text must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "text"
        ],
        "errorMessage": {
          "required": {
            "text": "Text is required"
          }
        }
      },
      "AdminSettlementCreateDto": {
        "title": "AdminSettlementCreateDto",
        "type": "object",
        "properties": {
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "name": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 255 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "amount": {
            "type": "number",
            "errorMessage": {
              "minimum": "Amount cannot be lower than undefined",
              "maximum": "Amount cannot be lower than undefined",
              "type": "Amount must be number ",
              "exclusiveMinimum": "Amount must be greater than undefined"
            }
          },
          "driverAmount": {
            "type": "number",
            "errorMessage": {
              "minimum": "Driver Amount cannot be lower than undefined",
              "maximum": "Driver Amount cannot be lower than undefined",
              "type": "Driver Amount must be number ",
              "exclusiveMinimum": "Driver Amount must be greater than undefined"
            }
          },
          "paidBy": {
            "type": "string",
            "maxLength": 72,
            "errorMessage": {
              "enum": "Paid By must be one of these options: \nundefined",
              "maxLength": "Paid By must not exceed 72 characters",
              "minLength": "Paid By must contain at least undefined characters",
              "type": "Paid By must be string "
            }
          },
          "stopId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Stop Id must be a valid UUID"
            }
          },
          "categoryId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Category Id must be a valid UUID"
            }
          },
          "billingIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "nullable": true,
              "errorMessage": {
                "pattern": "Billing Ids items must be a valid UUID"
              }
            }
          },
          "status": {
            "type": "number",
            "enum": [
              1,
              2,
              3
            ],
            "errorMessage": {
              "minimum": "Status cannot be lower than undefined",
              "maximum": "Status cannot be lower than undefined",
              "type": "Status must be number ",
              "exclusiveMinimum": "Status must be greater than undefined"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          },
          "driverCode": {
            "type": "number",
            "errorMessage": {
              "minimum": "Driver Code cannot be lower than undefined",
              "maximum": "Driver Code cannot be lower than undefined",
              "type": "Driver Code must be number ",
              "exclusiveMinimum": "Driver Code must be greater than undefined"
            }
          },
          "date": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "type": "Date must be date or null"
            }
          },
          "startDate": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "type": "Start Date must be date or null"
            }
          },
          "endDate": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "type": "End Date must be date or null"
            }
          },
          "dispatcherId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Dispatcher Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "driverId",
          "dispatcherId"
        ],
        "errorMessage": {
          "required": {
            "driverId": "Driver is required"
          }
        }
      },
      "AdminSettlementUpdateDto": {
        "title": "AdminSettlementUpdateDto",
        "type": "object",
        "properties": {
          "billingIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "nullable": true,
              "errorMessage": {
                "pattern": "Billing Ids items must be a valid UUID"
              }
            }
          },
          "status": {
            "type": "number",
            "enum": [
              1,
              2,
              3
            ],
            "errorMessage": {
              "minimum": "Status cannot be lower than undefined",
              "maximum": "Status cannot be lower than undefined",
              "type": "Status must be number ",
              "exclusiveMinimum": "Status must be greater than undefined"
            }
          },
          "driverCode": {
            "type": "number",
            "errorMessage": {
              "minimum": "Driver Code cannot be lower than undefined",
              "maximum": "Driver Code cannot be lower than undefined",
              "type": "Driver Code must be number ",
              "exclusiveMinimum": "Driver Code must be greater than undefined"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          },
          "date": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "type": "Date must be date or null"
            }
          },
          "startDate": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "type": "Start Date must be date or null"
            }
          },
          "endDate": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "type": "End Date must be date or null"
            }
          }
        },
        "additionalProperties": false
      },
      "AdminSettlementUpdateStatusDto": {
        "title": "AdminSettlementUpdateStatusDto",
        "type": "object",
        "properties": {
          "status": {
            "type": "number",
            "enum": [
              1,
              2,
              3
            ],
            "errorMessage": {
              "minimum": "Status cannot be lower than undefined",
              "maximum": "Status cannot be lower than undefined",
              "type": "Status must be number ",
              "exclusiveMinimum": "Status must be greater than undefined"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "status"
        ],
        "errorMessage": {
          "required": {
            "status": "Status is required"
          }
        }
      },
      "AdminPaymentCreateDto": {
        "title": "AdminPaymentCreateDto",
        "type": "object",
        "properties": {
          "amount": {
            "type": "number",
            "errorMessage": {
              "minimum": "Amount cannot be lower than undefined",
              "maximum": "Amount cannot be lower than undefined",
              "type": "Amount must be number ",
              "exclusiveMinimum": "Amount must be greater than undefined"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          },
          "settlementId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Settlement Id must be a valid UUID"
            }
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "errorMessage": {
              "type": "Date must be date ",
              "format": "Date must be a valid date-time (ISO 8601)"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "amount",
          "settlementId"
        ],
        "errorMessage": {
          "required": {
            "amount": "Amount is required",
            "settlementId": "Settlement is required"
          }
        }
      },
      "AdminBillingArchiveDto": {
        "title": "AdminBillingArchiveDto",
        "type": "object",
        "properties": {
          "isArchived": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "required": [
          "isArchived"
        ],
        "errorMessage": {
          "required": {
            "isArchived": "Is archived is required"
          }
        }
      },
      "Settlement": {
        "title": "Settlement",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "total": {
            "type": "number"
          },
          "due": {
            "type": "number"
          },
          "balance": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isSended": {
            "type": "boolean"
          },
          "notes": {
            "type": "string"
          },
          "driverName": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "companyId": {
            "type": "string"
          },
          "filePath": {
            "type": "string"
          },
          "code": {
            "type": "number"
          },
          "driverCode": {
            "type": "number"
          },
          "isAddedToContractor": {
            "type": "boolean"
          },
          "isArchivedToContractor": {
            "type": "boolean"
          },
          "isPaidToContractor": {
            "type": "boolean"
          },
          "settlementType": {
            "type": "string"
          },
          "qbEntityId": {
            "type": "string"
          },
          "driverId": {
            "type": "string"
          },
          "contractorId": {
            "type": "string"
          },
          "contractorSettlementId": {
            "type": "string"
          },
          "payrollBatchId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "New Settlement": {
        "title": "New Settlement",
        "type": "object",
        "description": "(tsType: Omit<Settlement, 'id'>, schemaOptions: { title: 'New Settlement', exclude: [ 'id' ] })",
        "properties": {
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "total": {
            "type": "number"
          },
          "due": {
            "type": "number"
          },
          "balance": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isSended": {
            "type": "boolean"
          },
          "notes": {
            "type": "string"
          },
          "driverName": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "companyId": {
            "type": "string"
          },
          "filePath": {
            "type": "string"
          },
          "code": {
            "type": "number"
          },
          "driverCode": {
            "type": "number"
          },
          "isAddedToContractor": {
            "type": "boolean"
          },
          "isArchivedToContractor": {
            "type": "boolean"
          },
          "isPaidToContractor": {
            "type": "boolean"
          },
          "settlementType": {
            "type": "string"
          },
          "qbEntityId": {
            "type": "string"
          },
          "driverId": {
            "type": "string"
          },
          "contractorId": {
            "type": "string"
          },
          "contractorSettlementId": {
            "type": "string"
          },
          "payrollBatchId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Settlement, 'id'>"
      },
      "Update Settlement": {
        "title": "Update Settlement",
        "type": "object",
        "description": "(tsType: Omit<Partial<Settlement>, 'id'>, schemaOptions: { title: 'Update Settlement', exclude: [ 'id' ], partial: true })",
        "properties": {
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "total": {
            "type": "number"
          },
          "due": {
            "type": "number"
          },
          "balance": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isSended": {
            "type": "boolean"
          },
          "notes": {
            "type": "string"
          },
          "driverName": {
            "type": "string"
          },
          "status": {
            "type": "number"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "companyId": {
            "type": "string"
          },
          "filePath": {
            "type": "string"
          },
          "code": {
            "type": "number"
          },
          "driverCode": {
            "type": "number"
          },
          "isAddedToContractor": {
            "type": "boolean"
          },
          "isArchivedToContractor": {
            "type": "boolean"
          },
          "isPaidToContractor": {
            "type": "boolean"
          },
          "settlementType": {
            "type": "string"
          },
          "qbEntityId": {
            "type": "string"
          },
          "driverId": {
            "type": "string"
          },
          "contractorId": {
            "type": "string"
          },
          "contractorSettlementId": {
            "type": "string"
          },
          "payrollBatchId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<Settlement>, 'id'>"
      },
      "AdminServiceTaskDto": {
        "title": "AdminServiceTaskDto",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 255 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "description": {
            "type": "string",
            "errorMessage": {
              "enum": "Description must be one of these options: \nundefined",
              "maxLength": "Description must not exceed undefined characters",
              "minLength": "Description must contain at least undefined characters",
              "type": "Description must be string "
            }
          },
          "systemTemplate": {
            "type": "boolean"
          },
          "companyId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Company Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false
      },
      "AdminServiceTaskEditDto": {
        "title": "AdminServiceTaskEditDto",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 255 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "description": {
            "type": "string",
            "errorMessage": {
              "enum": "Description must be one of these options: \nundefined",
              "maxLength": "Description must not exceed undefined characters",
              "minLength": "Description must contain at least undefined characters",
              "type": "Description must be string "
            }
          },
          "systemTemplate": {
            "type": "boolean"
          },
          "companyId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Company Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false
      },
      "AdminServiceProgramDto": {
        "title": "AdminServiceProgramDto",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 255 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "serviceSchedules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ServiceScheduleDto"
            }
          },
          "unitIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "errorMessage": {
                "pattern": "Unit Ids items must be a valid UUID"
              }
            }
          },
          "companyId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Company Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "name"
        ],
        "errorMessage": {
          "required": {
            "name": "Name is required"
          }
        }
      },
      "AdminServiceProgramEditDto": {
        "title": "AdminServiceProgramEditDto",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 255 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "unitIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "errorMessage": {
                "pattern": "Unit Ids items must be a valid UUID"
              }
            }
          },
          "companyId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Company Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false
      },
      "AdminUnitsForServiceProgramDto": {
        "title": "AdminUnitsForServiceProgramDto",
        "type": "object",
        "properties": {
          "unitIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "errorMessage": {
                "pattern": "Unit Ids items must be a valid UUID"
              }
            }
          }
        },
        "additionalProperties": false
      },
      "RtsRequestCredentialsData": {
        "title": "RtsRequestCredentialsData",
        "type": "object",
        "properties": {
          "token": {
            "type": "string",
            "errorMessage": {
              "enum": "Token must be one of these options: \nundefined",
              "maxLength": "Token must not exceed undefined characters",
              "minLength": "Token must contain at least undefined characters",
              "type": "Token must be string "
            }
          },
          "refreshToken": {
            "type": "string",
            "errorMessage": {
              "enum": "Refresh Token must be one of these options: \nundefined",
              "maxLength": "Refresh Token must not exceed undefined characters",
              "minLength": "Refresh Token must contain at least undefined characters",
              "type": "Refresh Token must be string "
            }
          },
          "cookie": {
            "type": "string",
            "maxLength": 256,
            "errorMessage": {
              "enum": "Cookie must be one of these options: \nundefined",
              "maxLength": "Cookie must not exceed 256 characters",
              "minLength": "Cookie must contain at least undefined characters",
              "type": "Cookie must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "token",
          "cookie"
        ],
        "errorMessage": {
          "required": {
            "token": "Token is required",
            "cookie": "Cookie is required"
          }
        }
      },
      "AdminQuestDiagnosticsUnitCodesCreateData": {
        "title": "AdminQuestDiagnosticsUnitCodesCreateData",
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Code must be one of these options: \nundefined",
              "maxLength": "Code must not exceed 255 characters",
              "minLength": "Code must contain at least undefined characters",
              "type": "Code must be string "
            }
          },
          "typeOfTest": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Type Of Test must be one of these options: \nundefined",
              "maxLength": "Type Of Test must not exceed 255 characters",
              "minLength": "Type Of Test must contain at least undefined characters",
              "type": "Type Of Test must be string "
            }
          },
          "testType": {
            "type": "string",
            "enum": [
              "drug",
              "alcohol"
            ],
            "maxLength": 25,
            "errorMessage": {
              "enum": "Test Type must be one of these options: \ndrug, alcohol",
              "maxLength": "Test Type must not exceed 25 characters",
              "minLength": "Test Type must contain at least undefined characters",
              "type": "Test Type must be string "
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 500,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 500 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "code",
          "typeOfTest",
          "testType"
        ]
      },
      "AdminQuestDiagnosticsUnitCodesUpdateData": {
        "title": "AdminQuestDiagnosticsUnitCodesUpdateData",
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Code must be one of these options: \nundefined",
              "maxLength": "Code must not exceed 255 characters",
              "minLength": "Code must contain at least undefined characters",
              "type": "Code must be string "
            }
          },
          "typeOfTest": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Type Of Test must be one of these options: \nundefined",
              "maxLength": "Type Of Test must not exceed 255 characters",
              "minLength": "Type Of Test must contain at least undefined characters",
              "type": "Type Of Test must be string "
            }
          },
          "testType": {
            "type": "string",
            "enum": [
              "drug",
              "alcohol"
            ],
            "maxLength": 25,
            "errorMessage": {
              "enum": "Test Type must be one of these options: \ndrug, alcohol",
              "maxLength": "Test Type must not exceed 25 characters",
              "minLength": "Test Type must contain at least undefined characters",
              "type": "Test Type must be string "
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 500,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 500 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "AdminProviderDto": {
        "title": "AdminProviderDto",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 255 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "description": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Description must be one of these options: \nundefined",
              "maxLength": "Description must not exceed 255 characters",
              "minLength": "Description must contain at least undefined characters",
              "type": "Description must be string "
            }
          },
          "key": {
            "type": "string",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Key must be one of these options: \nundefined",
              "maxLength": "Key must not exceed 120 characters",
              "minLength": "Key must contain at least undefined characters",
              "type": "Key must be string "
            }
          },
          "category": {
            "type": "string",
            "enum": [
              "eld",
              "factoring",
              "fuel",
              "other"
            ]
          },
          "connectionType": {
            "type": "string",
            "enum": [
              "self_serve",
              "request",
              "webhook"
            ]
          },
          "isEnabled": {
            "type": "boolean"
          },
          "logo": {
            "type": "string",
            "maxLength": 500,
            "errorMessage": {
              "enum": "Logo must be one of these options: \nundefined",
              "maxLength": "Logo must not exceed 500 characters",
              "minLength": "Logo must contain at least undefined characters",
              "type": "Logo must be string "
            }
          },
          "sortOrder": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "required": [
          "name",
          "key",
          "category",
          "connectionType"
        ],
        "errorMessage": {
          "required": {
            "name": "Name is required",
            "key": "Key is required",
            "category": "Category is required",
            "connectionType": "Connection type is required"
          }
        }
      },
      "AdminProviderEditDto": {},
      "Places": {
        "title": "Places",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "phoneNumber": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "highwayRoute": {
            "type": "string"
          },
          "municipal": {
            "type": "string"
          },
          "county": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "milePost": {
            "type": "number"
          },
          "stateNumber": {
            "type": "number"
          },
          "lat": {
            "type": "number"
          },
          "lng": {
            "type": "number"
          }
        },
        "additionalProperties": false
      },
      "AdminScheduleDriverPaymentDto": {
        "title": "AdminScheduleDriverPaymentDto",
        "type": "object",
        "properties": {
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "categoryId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Category Id must be a valid UUID"
            }
          },
          "everyDay": {
            "type": "boolean",
            "nullable": true
          },
          "everyWeek": {
            "type": "boolean",
            "nullable": true
          },
          "everyOtherWeek": {
            "type": "boolean",
            "nullable": true
          },
          "everyMonth": {
            "type": "boolean",
            "nullable": true
          },
          "annually": {
            "type": "boolean",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Amount must be number ",
              "exclusiveMinimum": "Amount must be greater than undefined"
            }
          },
          "startDate": {
            "type": "string",
            "format": "date",
            "errorMessage": {
              "type": "Start Date must be date ",
              "format": "StartDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "endDate": {
            "type": "string",
            "format": "date",
            "errorMessage": {
              "type": "End Date must be date ",
              "format": "EndDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "scheduleName": {
            "type": "string",
            "maxLength": 72,
            "nullable": true,
            "errorMessage": {
              "enum": "Schedule Name must be one of these options: \nundefined",
              "maxLength": "Schedule Name must not exceed 72 characters",
              "minLength": "Schedule Name must contain at least undefined characters",
              "type": "Schedule Name must be string or null"
            }
          },
          "addition": {
            "type": "boolean",
            "nullable": true
          },
          "deduction": {
            "type": "boolean",
            "nullable": true
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "startDate",
          "endDate",
          "categoryId",
          "amount",
          "driverId"
        ],
        "errorMessage": {
          "required": {
            "startDate": "Start date is required",
            "endDate": "End date is required",
            "categoryId": "Category is required",
            "amount": "Amount is required",
            "driverId": "Driver is required"
          }
        }
      },
      "AdminScheduleDriverPaymentEditDto": {
        "title": "AdminScheduleDriverPaymentEditDto",
        "type": "object",
        "properties": {
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "categoryId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Category Id must be a valid UUID"
            }
          },
          "everyDay": {
            "type": "boolean",
            "nullable": true
          },
          "everyWeek": {
            "type": "boolean",
            "nullable": true
          },
          "everyOtherWeek": {
            "type": "boolean",
            "nullable": true
          },
          "everyMonth": {
            "type": "boolean",
            "nullable": true
          },
          "annually": {
            "type": "boolean",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Amount must be number ",
              "exclusiveMinimum": "Amount must be greater than undefined"
            }
          },
          "startDate": {
            "type": "string",
            "format": "date",
            "errorMessage": {
              "type": "Start Date must be date ",
              "format": "StartDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "endDate": {
            "type": "string",
            "format": "date",
            "errorMessage": {
              "type": "End Date must be date ",
              "format": "EndDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "scheduleName": {
            "type": "string",
            "maxLength": 72,
            "nullable": true,
            "errorMessage": {
              "enum": "Schedule Name must be one of these options: \nundefined",
              "maxLength": "Schedule Name must not exceed 72 characters",
              "minLength": "Schedule Name must contain at least undefined characters",
              "type": "Schedule Name must be string or null"
            }
          },
          "addition": {
            "type": "boolean",
            "nullable": true
          },
          "deduction": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "required": [
          "startDate",
          "endDate",
          "categoryId",
          "amount"
        ],
        "errorMessage": {
          "required": {
            "startDate": "Start date is required",
            "endDate": "End date is required",
            "categoryId": "Category is required",
            "amount": "Amount is required"
          }
        }
      },
      "New Billing": {
        "title": "New Billing",
        "type": "object",
        "description": "(tsType: Omit<Billing, 'id'>, schemaOptions: { title: 'New Billing', exclude: [ 'id' ] })",
        "properties": {
          "amount": {
            "type": "number"
          },
          "weeklyAmount": {
            "type": "number"
          },
          "workingDay": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isUsed": {
            "type": "boolean"
          },
          "isFreightDeduction": {
            "type": "boolean"
          },
          "isLoad": {
            "type": "boolean"
          },
          "isArchived": {
            "type": "boolean"
          },
          "isAdvancePayment": {
            "type": "boolean"
          },
          "isPaid": {
            "type": "boolean"
          },
          "isPayment": {
            "type": "boolean"
          },
          "type": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "loadBillingStatus": {
            "type": "string"
          },
          "loadStatus": {
            "type": "string"
          },
          "loadNumber": {
            "type": "string"
          },
          "from": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "loadDeliveryDate": {
            "type": "string",
            "format": "date-time"
          },
          "isAddedToContractor": {
            "type": "boolean"
          },
          "isArchivedToContractor": {
            "type": "boolean"
          },
          "isPaidToContractor": {
            "type": "boolean"
          },
          "contractorSettlementId": {
            "type": "string"
          },
          "stopId": {
            "type": "string"
          },
          "load_service_id": {
            "type": "string"
          },
          "brokerId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "options": {
            "type": "object"
          },
          "loadId": {
            "type": "string"
          },
          "settlementId": {
            "type": "string"
          },
          "billingPaymentId": {
            "type": "string"
          },
          "expenseId": {
            "type": "string"
          },
          "chargeId": {
            "type": "string"
          },
          "unitId": {
            "type": "string"
          },
          "driverId": {
            "type": "string"
          },
          "contractorId": {
            "type": "string"
          },
          "scheduleId": {
            "type": "string"
          },
          "scheduledPaymentId": {
            "type": "string"
          },
          "categoryId": {
            "type": "string"
          },
          "fuelTransactionId": {
            "type": "string"
          },
          "tollTransactionId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Billing, 'id'>"
      },
      "BillingPayment": {
        "title": "BillingPayment",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "isActive": {
            "type": "boolean"
          },
          "isUsed": {
            "type": "boolean"
          },
          "billingPaymentType": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "from": {
            "type": "string"
          },
          "amount": {
            "type": "number"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "companyId": {
            "type": "string"
          },
          "expenseId": {
            "type": "string"
          },
          "dispatcherId": {
            "type": "string"
          },
          "categoryId": {
            "type": "string"
          },
          "vendorId": {
            "type": "string"
          },
          "driverId": {
            "type": "string"
          },
          "contractorId": {
            "type": "string"
          },
          "settlementId": {
            "type": "string"
          },
          "contractorSettlementId": {
            "type": "string"
          },
          "createdBy": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "dwollaTransferId": {
            "type": "string"
          },
          "dwollaTransferStatus": {
            "type": "string"
          },
          "dwollaTransferNotes": {
            "type": "string"
          },
          "qbEntityId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Load": {
        "title": "Load",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "origin": {
            "type": "string"
          },
          "deliveryAddress": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "applied": {
            "type": "string"
          },
          "orderNumber": {
            "type": "string"
          },
          "purchaseOrderNumber": {
            "type": "string"
          },
          "price": {
            "type": "number"
          },
          "cancelPrice": {
            "type": "number"
          },
          "mile": {
            "type": "number"
          },
          "emptyMile": {
            "type": "number"
          },
          "stopStatus": {
            "type": "string"
          },
          "currentStop": {
            "type": "number"
          },
          "stopCount": {
            "type": "number"
          },
          "statusCode": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "puDateTo": {
            "type": "string",
            "format": "date-time"
          },
          "puDateFrom": {
            "type": "string",
            "format": "date-time"
          },
          "delDateTo": {
            "type": "string",
            "format": "date-time"
          },
          "delDateFrom": {
            "type": "string",
            "format": "date-time"
          },
          "lastStopCheckOutDate": {
            "type": "string",
            "format": "date-time"
          },
          "driverPayOverriddenType": {
            "type": "string"
          },
          "priceOverridden": {
            "type": "number"
          },
          "percentageOverridden": {
            "type": "number"
          },
          "perMileOverridden": {
            "type": "number"
          },
          "perEmptyMileOverridden": {
            "type": "number"
          },
          "mileOverridden": {
            "type": "number"
          },
          "emptyMileOverridden": {
            "type": "number"
          },
          "adjustmentPrice": {
            "type": "number"
          },
          "completed": {
            "type": "string",
            "format": "date-time"
          },
          "cancelled": {
            "type": "string",
            "format": "date-time"
          },
          "assignedAt": {
            "type": "string",
            "format": "date-time"
          },
          "dispatchedAt": {
            "type": "string",
            "format": "date-time"
          },
          "driverLoadStarted": {
            "type": "boolean"
          },
          "driverLoadRejected": {
            "type": "boolean"
          },
          "driverLoadCompleted": {
            "type": "boolean"
          },
          "reason": {
            "type": "string"
          },
          "code": {
            "type": "number"
          },
          "uniqueCode": {
            "type": "string"
          },
          "roundTrip": {
            "type": "boolean"
          },
          "isOverridden": {
            "type": "boolean"
          },
          "isCompensation": {
            "type": "boolean"
          },
          "isPickUpTime": {
            "type": "boolean"
          },
          "isDelTime": {
            "type": "boolean"
          },
          "isAdjustment": {
            "type": "boolean"
          },
          "hasInvoice": {
            "type": "boolean"
          },
          "calculatedPrice": {
            "type": "number"
          },
          "isDispatched": {
            "type": "boolean"
          },
          "billingStatus": {
            "type": "string"
          },
          "totalTrip": {
            "type": "number"
          },
          "status": {
            "type": "string"
          },
          "calculatedData": {
            "type": "object"
          },
          "brokerEmails": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "trackingNumber": {
            "type": "string"
          },
          "driverName": {
            "type": "string"
          },
          "importSource": {
            "type": "string"
          },
          "stopCheckIn": {
            "type": "number"
          },
          "stopCheckOut": {
            "type": "number"
          },
          "tollTagPrice": {
            "type": "number"
          },
          "duration": {
            "type": "object"
          },
          "rate": {
            "type": "number"
          },
          "driverPay": {
            "type": "number"
          },
          "coDriverPay": {
            "type": "number"
          },
          "tollParam": {
            "type": "object"
          },
          "amazonLoadId": {
            "type": "string"
          },
          "hasBillingIssues": {
            "type": "boolean"
          },
          "receivableId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "brokerCompanyId": {
            "type": "string"
          },
          "driverId": {
            "type": "string"
          },
          "coDriverId": {
            "type": "string"
          },
          "dispatcherId": {
            "type": "string"
          },
          "unitId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AdminCreateGlobalBannerDto": {
        "title": "AdminCreateGlobalBannerDto",
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "maxLength": 512,
            "errorMessage": {
              "enum": "Title must be one of these options: \nundefined",
              "maxLength": "Title must not exceed 512 characters",
              "minLength": "Title must contain at least undefined characters",
              "type": "Title must be string "
            }
          },
          "message": {
            "type": "string",
            "errorMessage": {
              "enum": "Message must be one of these options: \nundefined",
              "maxLength": "Message must not exceed undefined characters",
              "minLength": "Message must contain at least undefined characters",
              "type": "Message must be string "
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "info",
              "warning",
              "critical"
            ],
            "maxLength": 20,
            "errorMessage": {
              "enum": "Type must be one of these options: \ninfo, warning, critical",
              "maxLength": "Type must not exceed 20 characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "title",
          "message",
          "type"
        ]
      },
      "AdminUpdateGlobalBannerDtoPartial": {
        "title": "AdminUpdateGlobalBannerDtoPartial",
        "type": "object",
        "description": "(tsType: Partial<AdminUpdateGlobalBannerDto>, schemaOptions: { partial: true })",
        "properties": {
          "title": {
            "type": "string",
            "maxLength": 512,
            "nullable": true,
            "errorMessage": {
              "enum": "Title must be one of these options: \nundefined",
              "maxLength": "Title must not exceed 512 characters",
              "minLength": "Title must contain at least undefined characters",
              "type": "Title must be string or null"
            }
          },
          "message": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Message must be one of these options: \nundefined",
              "maxLength": "Message must not exceed undefined characters",
              "minLength": "Message must contain at least undefined characters",
              "type": "Message must be string or null"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "info",
              "warning",
              "critical"
            ],
            "maxLength": 20,
            "nullable": true,
            "errorMessage": {
              "enum": "Type must be one of these options: \ninfo, warning, critical",
              "maxLength": "Type must not exceed 20 characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string or null"
            }
          },
          "isActive": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<AdminUpdateGlobalBannerDto>"
      },
      "AdminUpdateGlobalBannerDto": {
        "title": "AdminUpdateGlobalBannerDto",
        "type": "object",
        "properties": {
          "title": {
            "type": "string",
            "maxLength": 512,
            "nullable": true,
            "errorMessage": {
              "enum": "Title must be one of these options: \nundefined",
              "maxLength": "Title must not exceed 512 characters",
              "minLength": "Title must contain at least undefined characters",
              "type": "Title must be string or null"
            }
          },
          "message": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Message must be one of these options: \nundefined",
              "maxLength": "Message must not exceed undefined characters",
              "minLength": "Message must contain at least undefined characters",
              "type": "Message must be string or null"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "info",
              "warning",
              "critical"
            ],
            "maxLength": 20,
            "nullable": true,
            "errorMessage": {
              "enum": "Type must be one of these options: \ninfo, warning, critical",
              "maxLength": "Type must not exceed 20 characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string or null"
            }
          },
          "isActive": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AdminScheduleExpenseDto": {
        "title": "AdminScheduleExpenseDto",
        "type": "object",
        "properties": {
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "categoryId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Category Id must be a valid UUID"
            }
          },
          "everyDay": {
            "type": "boolean",
            "nullable": true
          },
          "everyWeek": {
            "type": "boolean",
            "nullable": true
          },
          "everyOtherWeek": {
            "type": "boolean",
            "nullable": true
          },
          "everyMonth": {
            "type": "boolean",
            "nullable": true
          },
          "annually": {
            "type": "boolean",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Amount must be number ",
              "exclusiveMinimum": "Amount must be greater than undefined"
            }
          },
          "startDate": {
            "type": "string",
            "format": "date",
            "errorMessage": {
              "type": "Start Date must be date ",
              "format": "StartDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "repeat": {
            "type": "string",
            "enum": [
              "always",
              "number_of_times",
              "until_the_date"
            ],
            "maxLength": 20,
            "errorMessage": {
              "enum": "Repeat must be one of these options: \nalways, number_of_times, until_the_date",
              "maxLength": "Repeat must not exceed 20 characters",
              "minLength": "Repeat must contain at least undefined characters",
              "type": "Repeat must be string "
            }
          },
          "numberOfTimes": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Number Of Times cannot be lower than undefined",
              "maximum": "Number Of Times cannot be lower than undefined",
              "type": "Number Of Times must be number or null",
              "exclusiveMinimum": "Number Of Times must be greater than undefined"
            }
          },
          "endDate": {
            "type": "string",
            "format": "date",
            "errorMessage": {
              "type": "End Date must be date ",
              "format": "EndDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "vendorId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Vendor Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "startDate",
          "endDate",
          "categoryId",
          "amount"
        ],
        "errorMessage": {
          "required": {
            "startDate": "Start date is required",
            "endDate": "End date is required",
            "categoryId": "Category is required",
            "amount": "Amount is required"
          }
        }
      },
      "AdminScheduleExpenseEditDto": {
        "title": "AdminScheduleExpenseEditDto",
        "type": "object",
        "properties": {
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "categoryId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Category Id must be a valid UUID"
            }
          },
          "everyDay": {
            "type": "boolean",
            "nullable": true
          },
          "everyWeek": {
            "type": "boolean",
            "nullable": true
          },
          "everyOtherWeek": {
            "type": "boolean",
            "nullable": true
          },
          "everyMonth": {
            "type": "boolean",
            "nullable": true
          },
          "annually": {
            "type": "boolean",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Amount must be number ",
              "exclusiveMinimum": "Amount must be greater than undefined"
            }
          },
          "startDate": {
            "type": "string",
            "format": "date",
            "errorMessage": {
              "type": "Start Date must be date ",
              "format": "StartDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "repeat": {
            "type": "string",
            "enum": [
              "always",
              "number_of_times",
              "until_the_date"
            ],
            "maxLength": 20,
            "errorMessage": {
              "enum": "Repeat must be one of these options: \nalways, number_of_times, until_the_date",
              "maxLength": "Repeat must not exceed 20 characters",
              "minLength": "Repeat must contain at least undefined characters",
              "type": "Repeat must be string "
            }
          },
          "numberOfTimes": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Number Of Times cannot be lower than undefined",
              "maximum": "Number Of Times cannot be lower than undefined",
              "type": "Number Of Times must be number or null",
              "exclusiveMinimum": "Number Of Times must be greater than undefined"
            }
          },
          "endDate": {
            "type": "string",
            "format": "date",
            "errorMessage": {
              "type": "End Date must be date ",
              "format": "EndDate must be a valid date (YYYY-MM-DD)"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "startDate",
          "endDate",
          "categoryId",
          "amount"
        ],
        "errorMessage": {
          "required": {
            "startDate": "Start date is required",
            "endDate": "End date is required",
            "categoryId": "Category is required",
            "amount": "Amount is required"
          }
        }
      },
      "New Expense": {
        "title": "New Expense",
        "type": "object",
        "description": "(tsType: Omit<Expense, 'id'>, schemaOptions: { title: 'New Expense', exclude: [ 'id' ] })",
        "properties": {
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "companyId": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "isActive": {
            "type": "boolean"
          },
          "isRecurring": {
            "type": "boolean"
          },
          "balanceDue": {
            "type": "number"
          },
          "amount": {
            "type": "number"
          },
          "from": {
            "type": "string"
          },
          "sourceId": {
            "type": "string"
          },
          "metadata": {
            "type": "object"
          },
          "vendorId": {
            "type": "string"
          },
          "categoryId": {
            "type": "string"
          },
          "createdById": {
            "type": "string"
          },
          "qbEntityId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Expense, 'id'>"
      },
      "Update Expense": {
        "title": "Update Expense",
        "type": "object",
        "description": "(tsType: Omit<Partial<Expense>, 'id' | 'companyId' | 'updatedAt'>, schemaOptions: { title: 'Update Expense', exclude: [ 'id', 'companyId', 'updatedAt' ], partial: true })",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "status": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "isActive": {
            "type": "boolean"
          },
          "isRecurring": {
            "type": "boolean"
          },
          "balanceDue": {
            "type": "number"
          },
          "amount": {
            "type": "number"
          },
          "from": {
            "type": "string"
          },
          "sourceId": {
            "type": "string"
          },
          "metadata": {
            "type": "object"
          },
          "vendorId": {
            "type": "string"
          },
          "categoryId": {
            "type": "string"
          },
          "createdById": {
            "type": "string"
          },
          "qbEntityId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<Expense>, 'id' | 'companyId' | 'updatedAt'>"
      },
      "Expense": {
        "title": "Expense",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "companyId": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "isActive": {
            "type": "boolean"
          },
          "isRecurring": {
            "type": "boolean"
          },
          "balanceDue": {
            "type": "number"
          },
          "amount": {
            "type": "number"
          },
          "from": {
            "type": "string"
          },
          "sourceId": {
            "type": "string"
          },
          "metadata": {
            "type": "object"
          },
          "vendorId": {
            "type": "string"
          },
          "categoryId": {
            "type": "string"
          },
          "createdById": {
            "type": "string"
          },
          "qbEntityId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AdminMarkAsPaidDto": {
        "title": "AdminMarkAsPaidDto",
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "default": "2026-07-29T08:52:51.565Z",
            "errorMessage": {
              "type": "Date must be date "
            }
          },
          "amount": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Amount must be number ",
              "exclusiveMinimum": "Amount must be greater than undefined"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1200,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1200 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "amount",
          "date"
        ],
        "errorMessage": {
          "required": {
            "amount": "Amount is required",
            "date": "Date is required"
          }
        }
      },
      "AdminExpenseChargeDto": {
        "title": "AdminExpenseChargeDto",
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "default": "2026-07-29T08:52:51.565Z",
            "errorMessage": {
              "type": "Date must be date "
            }
          },
          "amount": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Amount must be number ",
              "exclusiveMinimum": "Amount must be greater than undefined"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1200,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1200 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "amount",
          "date"
        ],
        "errorMessage": {
          "required": {
            "amount": "Amount is required",
            "date": "Date is required"
          }
        }
      },
      "CompanyDwollaSettingsData": {
        "title": "CompanyDwollaSettingsData",
        "type": "object",
        "properties": {
          "isRestrictedFromTransfers": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "required": [
          "isRestrictedFromTransfers"
        ],
        "errorMessage": {
          "required": {
            "isRestrictedFromTransfers": "Transfers restriction required"
          }
        }
      },
      "TransferFromBalanceData": {
        "title": "TransferFromBalanceData",
        "type": "object",
        "properties": {
          "destinationFundingSourceId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Destination Funding Source Id must be a valid UUID"
            }
          },
          "amount": {
            "$ref": "#/components/schemas/AmountData"
          }
        },
        "additionalProperties": false,
        "required": [
          "destinationFundingSourceId"
        ]
      },
      "WebhookSubscriptionData": {
        "title": "WebhookSubscriptionData",
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Url must be one of these options: \nundefined",
              "maxLength": "Url must not exceed 255 characters",
              "minLength": "Url must contain at least undefined characters",
              "type": "Url must be string "
            }
          },
          "secret": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Secret must be one of these options: \nundefined",
              "maxLength": "Secret must not exceed 255 characters",
              "minLength": "Secret must contain at least undefined characters",
              "type": "Secret must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "url",
          "secret"
        ],
        "errorMessage": {
          "required": {
            "url": "URL required",
            "secret": "Secret required"
          }
        }
      },
      "SandboxSimulationsData": {
        "title": "SandboxSimulationsData",
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "errorMessage": {
              "enum": "Type must be one of these options: \nundefined",
              "maxLength": "Type must not exceed undefined characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          },
          "_links": {
            "type": "object",
            "properties": {
              "customer": {
                "type": "object",
                "properties": {
                  "href": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "errorCode": {
            "type": "string",
            "errorMessage": {
              "enum": "Error Code must be one of these options: \nundefined",
              "maxLength": "Error Code must not exceed undefined characters",
              "minLength": "Error Code must contain at least undefined characters",
              "type": "Error Code must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "AdminDriverReInviteDto": {
        "title": "AdminDriverReInviteDto",
        "type": "object",
        "properties": {
          "dispatcherId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Dispatcher Id must be a valid UUID"
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "dispatcherId",
          "driverId"
        ],
        "errorMessage": {
          "required": {
            "dispatcherId": "Dispatcher is required",
            "driverId": "Driver is required"
          }
        }
      },
      "AdminDriverDto": {
        "title": "AdminDriverDto",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "format": "email",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed 120 characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string ",
              "format": "Email must be a valid email address"
            }
          },
          "firstName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "First Name must be one of these options: \nundefined",
              "maxLength": "First Name must not exceed 255 characters",
              "minLength": "First Name must contain at least undefined characters",
              "type": "First Name must be string "
            }
          },
          "secondName": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Second Name must be one of these options: \nundefined",
              "maxLength": "Second Name must not exceed 255 characters",
              "minLength": "Second Name must contain at least undefined characters",
              "type": "Second Name must be string "
            }
          },
          "driverType": {
            "type": "string",
            "enum": [
              "owner",
              "company"
            ],
            "maxLength": 72,
            "errorMessage": {
              "enum": "Driver Type must be one of these options: \nowner, company",
              "maxLength": "Driver Type must not exceed 72 characters",
              "minLength": "Driver Type must contain at least undefined characters",
              "type": "Driver Type must be string "
            }
          },
          "phone": {
            "type": "string",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed undefined characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string "
            }
          },
          "address": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string or null"
            }
          },
          "address1": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Address1 must be one of these options: \nundefined",
              "maxLength": "Address1 must not exceed 255 characters",
              "minLength": "Address1 must contain at least undefined characters",
              "type": "Address1 must be string or null"
            }
          },
          "address2": {
            "type": "string",
            "maxLength": 255,
            "nullable": true,
            "errorMessage": {
              "enum": "Address2 must be one of these options: \nundefined",
              "maxLength": "Address2 must not exceed 255 characters",
              "minLength": "Address2 must contain at least undefined characters",
              "type": "Address2 must be string or null"
            }
          },
          "zipCode": {
            "type": "string",
            "maxLength": 32,
            "nullable": true,
            "errorMessage": {
              "enum": "Zip Code must be one of these options: \nundefined",
              "maxLength": "Zip Code must not exceed 32 characters",
              "minLength": "Zip Code must contain at least undefined characters",
              "type": "Zip Code must be string or null"
            }
          },
          "notes": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed undefined characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "city": {
            "type": "string",
            "maxLength": 150,
            "nullable": true,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 150 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string or null"
            }
          },
          "state": {
            "type": "string",
            "maxLength": 55,
            "nullable": true,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 55 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string or null"
            }
          },
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "payment": {
            "$ref": "#/components/schemas/DriverPaymentObj"
          },
          "payPeriod": {
            "type": "string",
            "enum": [
              "daily",
              "weekly",
              "monthly"
            ],
            "maxLength": 55,
            "errorMessage": {
              "enum": "Pay Period must be one of these options: \ndaily, weekly, monthly",
              "maxLength": "Pay Period must not exceed 55 characters",
              "minLength": "Pay Period must contain at least undefined characters",
              "type": "Pay Period must be string "
            }
          },
          "TWICCard": {
            "type": "boolean"
          },
          "tankerEndorsed": {
            "type": "boolean"
          },
          "HazMatCertified": {
            "type": "boolean"
          },
          "companyId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Company Id must be a valid UUID"
            }
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "required": [
          "firstName",
          "secondName",
          "email",
          "phone",
          "companyId"
        ],
        "errorMessage": {
          "required": {
            "firstName": "First name is required",
            "secondName": "Last name is required",
            "email": "Email is required",
            "phone": "Phone is required",
            "companyId": "Company is required"
          }
        }
      },
      "Update Driver": {
        "title": "Update Driver",
        "type": "object",
        "description": "(tsType: Omit<Partial<Driver>, 'id'>, schemaOptions: { title: 'Update Driver', exclude: [ 'id' ], partial: true })",
        "properties": {
          "email": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "secondName": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "verificationToken": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "address1": {
            "type": "string"
          },
          "address2": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "zipCode": {
            "type": "string"
          },
          "dateBirth": {
            "type": "string",
            "format": "date-time"
          },
          "gender": {
            "type": "string"
          },
          "profilePhoto": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "emailVerified": {
            "type": "boolean"
          },
          "terminated": {
            "type": "string",
            "format": "date-time"
          },
          "activated": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "truckNumber": {
            "type": "string"
          },
          "middleName": {
            "type": "string"
          },
          "importId": {
            "type": "number"
          },
          "driverType": {
            "type": "string"
          },
          "payment": {
            "type": "object",
            "properties": {
              "perMile": {
                "type": "number"
              },
              "perEmptyMile": {
                "type": "number"
              },
              "perHour": {
                "type": "number"
              },
              "percentage": {
                "type": "number"
              },
              "perExtraStop": {
                "type": "number"
              },
              "flatPay": {
                "type": "number"
              },
              "type": {
                "type": "number"
              }
            }
          },
          "driverOwnCompany": {
            "type": "object"
          },
          "coDriverId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "payPeriod": {
            "type": "string"
          },
          "payPeriodDate": {
            "type": "string",
            "format": "date-time"
          },
          "TWICCard": {
            "type": "boolean"
          },
          "tankerEndorsed": {
            "type": "boolean"
          },
          "HazMatCertified": {
            "type": "boolean"
          },
          "activityStatus": {
            "type": "string"
          },
          "dwollaCustomerId": {
            "type": "string"
          },
          "eldId": {
            "type": "string"
          },
          "transparentRemoteId": {
            "type": "string"
          },
          "source": {
            "type": "string"
          },
          "emergencyName": {
            "type": "string"
          },
          "emergencyContact": {
            "type": "string"
          },
          "licenseNumber": {
            "type": "string"
          },
          "licenseNumberLast4": {
            "type": "string"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "isRejected": {
            "type": "boolean"
          },
          "isHiredViaRecruitment": {
            "type": "boolean"
          },
          "showNetPay": {
            "type": "boolean"
          },
          "qbEntityId": {
            "type": "string"
          },
          "location": {
            "type": "object"
          },
          "newRecruitmentId": {
            "type": "string"
          },
          "unitId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<Driver>, 'id'>"
      },
      "Driver": {
        "title": "Driver",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "secondName": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "verificationToken": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "address1": {
            "type": "string"
          },
          "address2": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "zipCode": {
            "type": "string"
          },
          "dateBirth": {
            "type": "string",
            "format": "date-time"
          },
          "gender": {
            "type": "string"
          },
          "profilePhoto": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "emailVerified": {
            "type": "boolean"
          },
          "terminated": {
            "type": "string",
            "format": "date-time"
          },
          "activated": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "truckNumber": {
            "type": "string"
          },
          "middleName": {
            "type": "string"
          },
          "importId": {
            "type": "number"
          },
          "driverType": {
            "type": "string"
          },
          "payment": {
            "type": "object",
            "properties": {
              "perMile": {
                "type": "number"
              },
              "perEmptyMile": {
                "type": "number"
              },
              "perHour": {
                "type": "number"
              },
              "percentage": {
                "type": "number"
              },
              "perExtraStop": {
                "type": "number"
              },
              "flatPay": {
                "type": "number"
              },
              "type": {
                "type": "number"
              }
            }
          },
          "driverOwnCompany": {
            "type": "object"
          },
          "coDriverId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          },
          "payPeriod": {
            "type": "string"
          },
          "payPeriodDate": {
            "type": "string",
            "format": "date-time"
          },
          "TWICCard": {
            "type": "boolean"
          },
          "tankerEndorsed": {
            "type": "boolean"
          },
          "HazMatCertified": {
            "type": "boolean"
          },
          "activityStatus": {
            "type": "string"
          },
          "dwollaCustomerId": {
            "type": "string"
          },
          "eldId": {
            "type": "string"
          },
          "transparentRemoteId": {
            "type": "string"
          },
          "source": {
            "type": "string"
          },
          "emergencyName": {
            "type": "string"
          },
          "emergencyContact": {
            "type": "string"
          },
          "licenseNumber": {
            "type": "string"
          },
          "licenseNumberLast4": {
            "type": "string"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "isRejected": {
            "type": "boolean"
          },
          "isHiredViaRecruitment": {
            "type": "boolean"
          },
          "showNetPay": {
            "type": "boolean"
          },
          "qbEntityId": {
            "type": "string"
          },
          "location": {
            "type": "object"
          },
          "newRecruitmentId": {
            "type": "string"
          },
          "unitId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "NewUser": {
        "title": "NewUser",
        "type": "object",
        "description": "(tsType: Omit<User, 'id'>, schemaOptions: { title: 'NewUser', exclude: [ 'id' ] })",
        "properties": {
          "email": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "secondName": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "verificationToken": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "address1": {
            "type": "string"
          },
          "address2": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "zipCode": {
            "type": "string"
          },
          "dateBirth": {
            "type": "string",
            "format": "date-time"
          },
          "gender": {
            "type": "string"
          },
          "profilePhoto": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "emailVerified": {
            "type": "boolean"
          },
          "terminated": {
            "type": "string",
            "format": "date-time"
          },
          "activated": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "password": {
            "type": "string"
          },
          "hometown": {
            "type": "string"
          },
          "signUpType": {
            "type": "string"
          },
          "dwollaCustomerId": {
            "type": "string"
          },
          "middleName": {
            "type": "string"
          },
          "config": {
            "type": "object"
          },
          "settings": {
            "type": "object"
          }
        },
        "required": [
          "email"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<User, 'id'>"
      },
      "UserPartial": {
        "title": "UserPartial",
        "type": "object",
        "description": "(tsType: Partial<User>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "secondName": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "verificationToken": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "address1": {
            "type": "string"
          },
          "address2": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "zipCode": {
            "type": "string"
          },
          "dateBirth": {
            "type": "string",
            "format": "date-time"
          },
          "gender": {
            "type": "string"
          },
          "profilePhoto": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "emailVerified": {
            "type": "boolean"
          },
          "terminated": {
            "type": "string",
            "format": "date-time"
          },
          "activated": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "password": {
            "type": "string"
          },
          "hometown": {
            "type": "string"
          },
          "signUpType": {
            "type": "string"
          },
          "dwollaCustomerId": {
            "type": "string"
          },
          "middleName": {
            "type": "string"
          },
          "config": {
            "type": "object"
          },
          "settings": {
            "type": "object"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<User>"
      },
      "User": {
        "title": "User",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "secondName": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "verificationToken": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "address1": {
            "type": "string"
          },
          "address2": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "zipCode": {
            "type": "string"
          },
          "dateBirth": {
            "type": "string",
            "format": "date-time"
          },
          "gender": {
            "type": "string"
          },
          "profilePhoto": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "emailVerified": {
            "type": "boolean"
          },
          "terminated": {
            "type": "string",
            "format": "date-time"
          },
          "activated": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "password": {
            "type": "string"
          },
          "hometown": {
            "type": "string"
          },
          "signUpType": {
            "type": "string"
          },
          "dwollaCustomerId": {
            "type": "string"
          },
          "middleName": {
            "type": "string"
          },
          "config": {
            "type": "object"
          },
          "settings": {
            "type": "object"
          }
        },
        "required": [
          "email"
        ],
        "additionalProperties": false
      },
      "AdminAddToDisPermissionIds": {
        "title": "AdminAddToDisPermissionIds",
        "type": "object",
        "properties": {
          "permissionIds": {
            "type": "array",
            "items": {
              "type": "number",
              "errorMessage": {
                "type": "Permission Ids must be array "
              }
            }
          },
          "roleId": {
            "type": "number",
            "errorMessage": {
              "minimum": "Role Id cannot be lower than undefined",
              "maximum": "Role Id cannot be lower than undefined",
              "type": "Role Id must be number ",
              "exclusiveMinimum": "Role Id must be greater than undefined"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "permissionIds"
        ],
        "errorMessage": {
          "required": {
            "permissionIds": "Permissions is required"
          }
        }
      },
      "New Dispatcher": {
        "title": "New Dispatcher",
        "type": "object",
        "description": "(tsType: Omit<Dispatcher, 'id' | 'verificationToken' | 'profilePhoto' | 'activated' | 'terminated' | 'createdAt' | 'updatedAt' | 'config' | 'password'>, schemaOptions: { title: 'New Dispatcher', exclude: [ 'id', 'verificationToken', 'profilePhoto', 'activated', 'terminated', 'createdAt', 'updatedAt', 'config', 'password' ] })",
        "properties": {
          "email": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "secondName": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "address1": {
            "type": "string"
          },
          "address2": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "zipCode": {
            "type": "string"
          },
          "dateBirth": {
            "type": "string",
            "format": "date-time"
          },
          "gender": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "emailVerified": {
            "type": "boolean"
          },
          "twoStepEnabled": {
            "type": "boolean"
          },
          "isSupport": {
            "type": "boolean"
          },
          "referralCode": {
            "type": "string"
          },
          "referralPoints": {
            "type": "number"
          },
          "lastActiveAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "email"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Dispatcher, 'id' | 'verificationToken' | 'profilePhoto' | 'activated' | 'terminated' | 'createdAt' | 'updatedAt' | 'config' | 'password'>"
      },
      "Update Dispatcher": {
        "title": "Update Dispatcher",
        "type": "object",
        "description": "(tsType: Omit<Partial<AdminDispatcherUpdateDto>, 'id' | 'verificationToken' | 'config' | 'profilePhoto'>, schemaOptions: { title: 'Update Dispatcher', exclude: [ 'id', 'verificationToken', 'config', 'profilePhoto' ], partial: true })",
        "properties": {
          "email": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "secondName": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "address1": {
            "type": "string"
          },
          "address2": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "zipCode": {
            "type": "string"
          },
          "dateBirth": {
            "type": "string",
            "format": "date-time"
          },
          "gender": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "emailVerified": {
            "type": "boolean"
          },
          "terminated": {
            "type": "string",
            "format": "date-time"
          },
          "activated": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "password": {
            "type": "string"
          },
          "twoStepEnabled": {
            "type": "boolean"
          },
          "isSupport": {
            "type": "boolean"
          },
          "referralCode": {
            "type": "string"
          },
          "referralPoints": {
            "type": "number"
          },
          "lastActiveAt": {
            "type": "string",
            "format": "date-time"
          },
          "isDefault": {
            "type": "boolean"
          },
          "companyId": {
            "type": "string",
            "maxLength": 36,
            "errorMessage": {
              "enum": "Company Id must be one of these options: \nundefined",
              "maxLength": "Company Id must not exceed 36 characters",
              "minLength": "Company Id must contain at least undefined characters",
              "type": "Company Id must be string "
            }
          },
          "confirmPassword": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Confirm Password must be one of these options: \nundefined",
              "maxLength": "Confirm Password must not exceed 255 characters",
              "minLength": "Confirm Password must contain at least undefined characters",
              "type": "Confirm Password must be string "
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<AdminDispatcherUpdateDto>, 'id' | 'verificationToken' | 'config' | 'profilePhoto'>"
      },
      "AdminDispatcherUpdateDto": {
        "title": "AdminDispatcherUpdateDto",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "secondName": {
            "type": "string"
          },
          "phone": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "verificationToken": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "address1": {
            "type": "string"
          },
          "address2": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "zipCode": {
            "type": "string"
          },
          "dateBirth": {
            "type": "string",
            "format": "date-time"
          },
          "gender": {
            "type": "string"
          },
          "profilePhoto": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "emailVerified": {
            "type": "boolean"
          },
          "terminated": {
            "type": "string",
            "format": "date-time"
          },
          "activated": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "password": {
            "type": "string"
          },
          "config": {
            "type": "object"
          },
          "twoStepEnabled": {
            "type": "boolean"
          },
          "isSupport": {
            "type": "boolean"
          },
          "referralCode": {
            "type": "string"
          },
          "referralPoints": {
            "type": "number"
          },
          "lastActiveAt": {
            "type": "string",
            "format": "date-time"
          },
          "isDefault": {
            "type": "boolean"
          },
          "companyId": {
            "type": "string",
            "maxLength": 36,
            "errorMessage": {
              "enum": "Company Id must be one of these options: \nundefined",
              "maxLength": "Company Id must not exceed 36 characters",
              "minLength": "Company Id must contain at least undefined characters",
              "type": "Company Id must be string "
            }
          },
          "confirmPassword": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Confirm Password must be one of these options: \nundefined",
              "maxLength": "Confirm Password must not exceed 255 characters",
              "minLength": "Confirm Password must contain at least undefined characters",
              "type": "Confirm Password must be string "
            }
          }
        },
        "required": [
          "email"
        ],
        "additionalProperties": false
      },
      "AdminDispatcherEditPasswordDto": {
        "title": "AdminDispatcherEditPasswordDto",
        "type": "object",
        "properties": {
          "password": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Password must be one of these options: \nundefined",
              "maxLength": "Password must not exceed 255 characters",
              "minLength": "Password must contain at least undefined characters",
              "type": "Password must be string "
            }
          },
          "confirmPassword": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Confirm Password must be one of these options: \nundefined",
              "maxLength": "Confirm Password must not exceed 255 characters",
              "minLength": "Confirm Password must contain at least undefined characters",
              "type": "Confirm Password must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "password",
          "confirmPassword"
        ],
        "errorMessage": {
          "required": {
            "password": "Password is required",
            "confirmPassword": "Password confirmation is required"
          }
        }
      },
      "AdminDeviceCreateDto": {
        "title": "AdminDeviceCreateDto",
        "type": "object",
        "properties": {
          "model": {
            "type": "string",
            "maxLength": 55,
            "errorMessage": {
              "enum": "Model must be one of these options: \nundefined",
              "maxLength": "Model must not exceed 55 characters",
              "minLength": "Model must contain at least undefined characters",
              "type": "Model must be string "
            }
          },
          "androidVersion": {
            "type": "string",
            "maxLength": 20,
            "errorMessage": {
              "enum": "Android Version must be one of these options: \nundefined",
              "maxLength": "Android Version must not exceed 20 characters",
              "minLength": "Android Version must contain at least undefined characters",
              "type": "Android Version must be string "
            }
          },
          "iosVersion": {
            "type": "string",
            "maxLength": 20,
            "errorMessage": {
              "enum": "Ios Version must be one of these options: \nundefined",
              "maxLength": "Ios Version must not exceed 20 characters",
              "minLength": "Ios Version must contain at least undefined characters",
              "type": "Ios Version must be string "
            }
          },
          "oneSignalUserId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "One Signal User Id must be a valid UUID"
            }
          },
          "appVersion": {
            "type": "string",
            "maxLength": 50,
            "errorMessage": {
              "enum": "App Version must be one of these options: \nundefined",
              "maxLength": "App Version must not exceed 50 characters",
              "minLength": "App Version must contain at least undefined characters",
              "type": "App Version must be string "
            }
          },
          "versionCode": {
            "type": "string",
            "maxLength": 36,
            "errorMessage": {
              "enum": "Version Code must be one of these options: \nundefined",
              "maxLength": "Version Code must not exceed 36 characters",
              "minLength": "Version Code must contain at least undefined characters",
              "type": "Version Code must be string "
            }
          },
          "tagId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Tag Id must be a valid UUID"
            }
          },
          "userId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "User Id must be a valid UUID"
            }
          },
          "companyId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Company Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": []
      },
      "Device": {
        "title": "Device",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "appVersion": {
            "type": "string"
          },
          "deviceId": {
            "type": "string"
          },
          "fcmToken": {
            "type": "string"
          },
          "model": {
            "type": "string"
          },
          "osVersion": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "versionCode": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "notification": {
            "type": "boolean"
          },
          "dispatcherId": {
            "type": "string"
          },
          "userId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AdminCustomerCreateDto": {
        "title": "AdminCustomerCreateDto",
        "type": "object",
        "properties": {
          "address": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string "
            }
          },
          "address2": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Address2 must be one of these options: \nundefined",
              "maxLength": "Address2 must not exceed 255 characters",
              "minLength": "Address2 must contain at least undefined characters",
              "type": "Address2 must be string "
            }
          },
          "name": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 255 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "city": {
            "type": "string",
            "maxLength": 150,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 150 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string "
            }
          },
          "state": {
            "type": "string",
            "maxLength": 55,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 55 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string "
            }
          },
          "isActive": {
            "type": "boolean",
            "nullable": true
          },
          "lat": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Lat must be number ",
              "exclusiveMinimum": "Lat must be greater than undefined"
            }
          },
          "lng": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Lng must be number ",
              "exclusiveMinimum": "Lng must be greater than undefined"
            }
          },
          "zipCodes": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Zip Codes must be one of these options: \nundefined",
              "maxLength": "Zip Codes must not exceed undefined characters",
              "minLength": "Zip Codes must contain at least undefined characters",
              "type": "Zip Codes must be string "
            }
          },
          "notes": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed undefined characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          },
          "companyId": {
            "type": "string",
            "maxLength": 36,
            "nullable": true,
            "errorMessage": {
              "enum": "Company Id must be one of these options: \nundefined",
              "maxLength": "Company Id must not exceed undefined characters",
              "minLength": "Company Id must contain at least undefined characters",
              "type": "Company Id must be string "
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string ",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          }
        },
        "additionalProperties": false,
        "required": []
      },
      "AdminCustomerUpdateDto": {
        "title": "AdminCustomerUpdateDto",
        "type": "object",
        "properties": {
          "address": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed 255 characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string "
            }
          },
          "address2": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Address2 must be one of these options: \nundefined",
              "maxLength": "Address2 must not exceed 255 characters",
              "minLength": "Address2 must contain at least undefined characters",
              "type": "Address2 must be string "
            }
          },
          "name": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 255 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "city": {
            "type": "string",
            "maxLength": 150,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 150 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string "
            }
          },
          "state": {
            "type": "string",
            "maxLength": 55,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 55 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string "
            }
          },
          "isActive": {
            "type": "boolean",
            "nullable": true
          },
          "lat": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Lat must be number ",
              "exclusiveMinimum": "Lat must be greater than undefined"
            }
          },
          "lng": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Lng must be number ",
              "exclusiveMinimum": "Lng must be greater than undefined"
            }
          },
          "zipCodes": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Zip Codes must be one of these options: \nundefined",
              "maxLength": "Zip Codes must not exceed undefined characters",
              "minLength": "Zip Codes must contain at least undefined characters",
              "type": "Zip Codes must be string "
            }
          },
          "notes": {
            "type": "string",
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed undefined characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          },
          "companyId": {
            "type": "string",
            "maxLength": 36,
            "nullable": true,
            "errorMessage": {
              "enum": "Company Id must be one of these options: \nundefined",
              "maxLength": "Company Id must not exceed undefined characters",
              "minLength": "Company Id must contain at least undefined characters",
              "type": "Company Id must be string "
            }
          },
          "phone": {
            "type": "string",
            "maxLength": 20,
            "pattern": "^\\([0-9]{3}\\) [0-9]{3}-[0-9]{4}$",
            "errorMessage": {
              "enum": "Phone must be one of these options: \nundefined",
              "maxLength": "Phone must not exceed 20 characters",
              "minLength": "Phone must contain at least undefined characters",
              "type": "Phone must be string ",
              "pattern": "Phone must follow the '(###) ###-####' pattern"
            }
          },
          "placeId": {
            "type": "string",
            "maxLength": 512,
            "nullable": true,
            "errorMessage": {
              "enum": "Place Id must be one of these options: \nundefined",
              "maxLength": "Place Id must not exceed 512 characters",
              "minLength": "Place Id must contain at least undefined characters",
              "type": "Place Id must be string or null"
            }
          },
          "zipCodeId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": false,
            "errorMessage": {
              "pattern": "Zip Code Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "name",
          "address",
          "city",
          "state"
        ]
      },
      "New Customer": {
        "title": "New Customer",
        "type": "object",
        "description": "(tsType: Omit<Customer, 'id'>, schemaOptions: { title: 'New Customer', exclude: [ 'id' ] })",
        "properties": {
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "phone": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "address2": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "zipCodes": {
            "type": "string"
          },
          "placeId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "lat": {
            "type": "number"
          },
          "lng": {
            "type": "number"
          },
          "coordinates": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Customer, 'id'>"
      },
      "Contact": {
        "title": "Contact",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "fullName": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "isActive": {
            "type": "boolean"
          },
          "phone": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "role": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "brokerCompanyId": {
            "type": "string"
          },
          "customerId": {
            "type": "string"
          },
          "vendorId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "New Contact": {
        "title": "New Contact",
        "type": "object",
        "description": "(tsType: Omit<Contact, 'id'>, schemaOptions: { title: 'New Contact', exclude: [ 'id' ] })",
        "properties": {
          "fullName": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "isActive": {
            "type": "boolean"
          },
          "phone": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "role": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "brokerCompanyId": {
            "type": "string"
          },
          "customerId": {
            "type": "string"
          },
          "vendorId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Contact, 'id'>"
      },
      "Update Customer": {
        "title": "Update Customer",
        "type": "object",
        "description": "(tsType: Omit<Partial<Contact>, 'id'>, schemaOptions: { title: 'Update Customer', exclude: [ 'id' ], partial: true })",
        "properties": {
          "fullName": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "isActive": {
            "type": "boolean"
          },
          "phone": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "role": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "brokerCompanyId": {
            "type": "string"
          },
          "customerId": {
            "type": "string"
          },
          "vendorId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<Contact>, 'id'>"
      },
      "Create Company": {
        "title": "Create Company",
        "type": "object",
        "description": "(tsType: Omit<Partial<Company>, 'id' | 'updatedAt' | 'createdAt' | 'updatedAt' | 'originalLogo' | 'terminalAddress' | 'settings' | 'payForDispatcher' | 'isActive' | 'subscriptionCount' | 'stripeCustomerId' | 'stripeSubscriptionId' | 'stripeBillingConfigurationId' | 'stripe' | 'contacts' | 'joinedByReferralCode' | 'referralCreditBalance' | 'referredByDispatcherId' | 'referralCodeUsed'>, schemaOptions: { title: 'Create Company', exclude: [ 'id', 'updatedAt', 'createdAt', 'updatedAt', 'originalLogo', 'terminalAddress', 'settings', 'payForDispatcher', 'isActive', 'subscriptionCount', 'stripeCustomerId', 'stripeSubscriptionId', 'stripeBillingConfigurationId', 'stripe', 'contacts', 'joinedByReferralCode', 'referralCreditBalance', 'referredByDispatcherId', 'referralCodeUsed' ], partial: true })",
        "properties": {
          "name": {
            "type": "string"
          },
          "usernamePrefix": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "tz": {
            "type": "object"
          },
          "phone": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "zipCode": {
            "type": "string"
          },
          "chatId": {
            "type": "string"
          },
          "postCode": {
            "type": "string"
          },
          "fax": {
            "type": "string"
          },
          "mc": {
            "type": "string"
          },
          "taxId": {
            "type": "string"
          },
          "fid": {
            "type": "string"
          },
          "factoringCompany": {
            "type": "string"
          },
          "typeOfTaxForDriver": {
            "type": "string"
          },
          "logo": {
            "type": "string"
          },
          "safetyEmail": {
            "type": "string"
          },
          "startOfWeek": {
            "type": "string"
          },
          "usdot": {
            "type": "string"
          },
          "fmcsaStatus": {
            "type": "string"
          },
          "fmcsaVerified": {
            "type": "boolean"
          },
          "fmcsaSnapshot": {
            "type": "object"
          },
          "fmcsaLastRefreshedAt": {
            "type": "string",
            "format": "date-time"
          },
          "fmcsaNextRefreshAt": {
            "type": "string",
            "format": "date-time"
          },
          "fmcsaRefreshLeaseUntil": {
            "type": "string",
            "format": "date-time"
          },
          "fmcsaLastRefreshAttemptAt": {
            "type": "string",
            "format": "date-time"
          },
          "fmcsaLastRefreshFailedAt": {
            "type": "string",
            "format": "date-time"
          },
          "fmcsaLastRefreshError": {
            "type": "string"
          },
          "fmcsaVerifiedAt": {
            "type": "string",
            "format": "date-time"
          },
          "fmcsaConsecutiveRefreshFailures": {
            "type": "number"
          },
          "clearinghouseIsRegistered": {
            "type": "boolean"
          },
          "clearinghouseQueryBalance": {
            "type": "number"
          },
          "clearinghouseBalanceLastRefreshedAt": {
            "type": "string",
            "format": "date-time"
          },
          "onboardingCompleted": {
            "type": "boolean"
          },
          "dwollaCustomerId": {
            "type": "string"
          },
          "dwollaEmail": {
            "type": "string"
          },
          "dwollaTransferLimit": {
            "type": "string"
          },
          "isRestrictedFromTransfers": {
            "type": "boolean"
          },
          "questLabAccount": {
            "type": "number"
          },
          "rtsCredentials": {
            "type": "object"
          },
          "triumphCredentials": {
            "type": "object"
          },
          "accountingEmail": {
            "type": "string"
          },
          "mainContactPerson": {
            "type": "string"
          },
          "contactTitle": {
            "type": "string"
          },
          "dispatchEmail": {
            "type": "string"
          },
          "supportEmail": {
            "type": "string"
          },
          "website": {
            "type": "string"
          },
          "minimumDrivingExperienceMonths": {
            "type": "number"
          },
          "minimumDriverAge": {
            "type": "number"
          },
          "ownerId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<Company>, 'id' | 'updatedAt' | 'createdAt' | 'updatedAt' | 'originalLogo' | 'terminalAddress' | 'settings' | 'payForDispatcher' | 'isActive' | 'subscriptionCount' | 'stripeCustomerId' | 'stripeSubscriptionId' | 'stripeBillingConfigurationId' | 'stripe' | 'contacts' | 'joinedByReferralCode' | 'referralCreditBalance' | 'referredByDispatcherId' | 'referralCodeUsed'>"
      },
      "AdminCompanyInviteTDispatcher": {
        "title": "AdminCompanyInviteTDispatcher",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "minLength": 3,
            "maxLength": 120,
            "format": "email"
          },
          "role": {
            "type": "string",
            "enum": [
              "owner",
              "company_manager",
              "operation_manager",
              "dispatcher",
              "accounting",
              "safety",
              "maintenance",
              "recruitment",
              "read_only"
            ],
            "maxLength": 36
          },
          "companyId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Company Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "email",
          "role"
        ]
      },
      "Edit Company": {
        "title": "Edit Company",
        "type": "object",
        "description": "(tsType: Omit<Partial<Company>, 'id' | 'updatedAt' | 'createdAt' | 'joinedByReferralCode' | 'referralCreditBalance' | 'referredByDispatcherId' | 'referralCodeUsed'>, schemaOptions: { title: 'Edit Company', exclude: [ 'id', 'updatedAt', 'createdAt', 'joinedByReferralCode', 'referralCreditBalance', 'referredByDispatcherId', 'referralCodeUsed' ], partial: true })",
        "properties": {
          "name": {
            "type": "string"
          },
          "usernamePrefix": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "tz": {
            "type": "object"
          },
          "phone": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "zipCode": {
            "type": "string"
          },
          "chatId": {
            "type": "string"
          },
          "postCode": {
            "type": "string"
          },
          "fax": {
            "type": "string"
          },
          "mc": {
            "type": "string"
          },
          "taxId": {
            "type": "string"
          },
          "fid": {
            "type": "string"
          },
          "factoringCompany": {
            "type": "string"
          },
          "typeOfTaxForDriver": {
            "type": "string"
          },
          "logo": {
            "type": "string"
          },
          "originalLogo": {
            "type": "string"
          },
          "safetyEmail": {
            "type": "string"
          },
          "startOfWeek": {
            "type": "string"
          },
          "terminalAddress": {
            "type": "string"
          },
          "usdot": {
            "type": "string"
          },
          "fmcsaStatus": {
            "type": "string"
          },
          "fmcsaVerified": {
            "type": "boolean"
          },
          "fmcsaSnapshot": {
            "type": "object"
          },
          "fmcsaLastRefreshedAt": {
            "type": "string",
            "format": "date-time"
          },
          "fmcsaNextRefreshAt": {
            "type": "string",
            "format": "date-time"
          },
          "fmcsaRefreshLeaseUntil": {
            "type": "string",
            "format": "date-time"
          },
          "fmcsaLastRefreshAttemptAt": {
            "type": "string",
            "format": "date-time"
          },
          "fmcsaLastRefreshFailedAt": {
            "type": "string",
            "format": "date-time"
          },
          "fmcsaLastRefreshError": {
            "type": "string"
          },
          "fmcsaVerifiedAt": {
            "type": "string",
            "format": "date-time"
          },
          "fmcsaConsecutiveRefreshFailures": {
            "type": "number"
          },
          "clearinghouseIsRegistered": {
            "type": "boolean"
          },
          "clearinghouseQueryBalance": {
            "type": "number"
          },
          "clearinghouseBalanceLastRefreshedAt": {
            "type": "string",
            "format": "date-time"
          },
          "settings": {
            "type": "object"
          },
          "payForDispatcher": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "onboardingCompleted": {
            "type": "boolean"
          },
          "subscriptionCount": {
            "type": "number"
          },
          "stripeCustomerId": {
            "type": "string"
          },
          "stripeSubscriptionId": {
            "type": "string"
          },
          "stripeBillingConfigurationId": {
            "type": "string"
          },
          "stripe": {
            "type": "object"
          },
          "dwollaCustomerId": {
            "type": "string"
          },
          "dwollaEmail": {
            "type": "string"
          },
          "dwollaTransferLimit": {
            "type": "string"
          },
          "isRestrictedFromTransfers": {
            "type": "boolean"
          },
          "contacts": {
            "type": "object"
          },
          "questLabAccount": {
            "type": "number"
          },
          "rtsCredentials": {
            "type": "object"
          },
          "triumphCredentials": {
            "type": "object"
          },
          "accountingEmail": {
            "type": "string"
          },
          "mainContactPerson": {
            "type": "string"
          },
          "contactTitle": {
            "type": "string"
          },
          "dispatchEmail": {
            "type": "string"
          },
          "supportEmail": {
            "type": "string"
          },
          "website": {
            "type": "string"
          },
          "minimumDrivingExperienceMonths": {
            "type": "number"
          },
          "minimumDriverAge": {
            "type": "number"
          },
          "ownerId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<Company>, 'id' | 'updatedAt' | 'createdAt' | 'joinedByReferralCode' | 'referralCreditBalance' | 'referredByDispatcherId' | 'referralCodeUsed'>"
      },
      "AdminClearingHouseQueryRequestUpdateDto": {
        "title": "AdminClearingHouseQueryRequestUpdateDto",
        "type": "object",
        "properties": {
          "status": {
            "type": "string",
            "enum": [
              "pending",
              "processing",
              "completed",
              "cancelled"
            ],
            "maxLength": 24,
            "errorMessage": {
              "enum": "Status must be one of these options: \npending, processing, completed, cancelled",
              "maxLength": "Status must not exceed 24 characters",
              "minLength": "Status must contain at least undefined characters",
              "type": "Status must be string "
            }
          },
          "queryType": {
            "type": "string",
            "enum": [
              "full_query",
              "limited_query"
            ],
            "maxLength": 55,
            "nullable": true,
            "errorMessage": {
              "enum": "Query Type must be one of these options: \nfull_query, limited_query",
              "maxLength": "Query Type must not exceed 55 characters",
              "minLength": "Query Type must contain at least undefined characters",
              "type": "Query Type must be string or null"
            }
          },
          "queryId": {
            "type": "string",
            "maxLength": 55,
            "nullable": true,
            "errorMessage": {
              "enum": "Query Id must be one of these options: \nundefined",
              "maxLength": "Query Id must not exceed 55 characters",
              "minLength": "Query Id must contain at least undefined characters",
              "type": "Query Id must be string or null"
            }
          },
          "dateCompleted": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Date Completed must be date or null",
              "format": "DateCompleted must be a valid date (YYYY-MM-DD)"
            }
          },
          "isDriverProhibited": {
            "type": "boolean",
            "nullable": true
          },
          "queryPlanBalance": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "Query Plan Balance cannot be lower than undefined",
              "maximum": "Query Plan Balance cannot be lower than undefined",
              "type": "Query Plan Balance must be number or null",
              "exclusiveMinimum": "Query Plan Balance must be greater than undefined"
            }
          },
          "nationalRegistryNumber": {
            "type": "number",
            "nullable": true,
            "errorMessage": {
              "minimum": "National Registry Number cannot be lower than undefined",
              "maximum": "National Registry Number cannot be lower than undefined",
              "type": "National Registry Number must be number or null",
              "exclusiveMinimum": "National Registry Number must be greater than undefined"
            }
          },
          "adminNote": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Admin Note must be one of these options: \nundefined",
              "maxLength": "Admin Note must not exceed 1000 characters",
              "minLength": "Admin Note must contain at least undefined characters",
              "type": "Admin Note must be string or null"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "status"
        ],
        "errorMessage": {
          "required": {
            "status": "Status is required"
          }
        }
      },
      "AdminClaimDto": {
        "title": "AdminClaimDto",
        "type": "object",
        "properties": {
          "faultParty": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Fault Party must be one of these options: \nundefined",
              "maxLength": "Fault Party must not exceed 255 characters",
              "minLength": "Fault Party must contain at least undefined characters",
              "type": "Fault Party must be string "
            }
          },
          "policyNumber": {
            "type": "string",
            "maxLength": 50,
            "errorMessage": {
              "enum": "Policy Number must be one of these options: \nundefined",
              "maxLength": "Policy Number must not exceed 50 characters",
              "minLength": "Policy Number must contain at least undefined characters",
              "type": "Policy Number must be string "
            }
          },
          "status": {
            "type": "string",
            "enum": [
              "open",
              "submitted",
              "in-progress",
              "paid",
              "cancelled",
              "closed"
            ],
            "maxLength": 50,
            "errorMessage": {
              "enum": "Status must be one of these options: \nopen, submitted, in-progress, paid, cancelled, closed",
              "maxLength": "Status must not exceed 50 characters",
              "minLength": "Status must contain at least undefined characters",
              "type": "Status must be string "
            }
          },
          "lossStatus": {
            "type": "string",
            "enum": [
              "paid",
              "not_paid"
            ],
            "maxLength": 50,
            "errorMessage": {
              "enum": "Loss Status must be one of these options: \npaid, not_paid",
              "maxLength": "Loss Status must not exceed 50 characters",
              "minLength": "Loss Status must contain at least undefined characters",
              "type": "Loss Status must be string "
            }
          },
          "insuranceCompany": {
            "type": "string",
            "maxLength": 50,
            "errorMessage": {
              "enum": "Insurance Company must be one of these options: \nundefined",
              "maxLength": "Insurance Company must not exceed 50 characters",
              "minLength": "Insurance Company must contain at least undefined characters",
              "type": "Insurance Company must be string "
            }
          },
          "coi": {
            "type": "string",
            "maxLength": 50,
            "errorMessage": {
              "enum": "Coi must be one of these options: \nundefined",
              "maxLength": "Coi must not exceed 50 characters",
              "minLength": "Coi must contain at least undefined characters",
              "type": "Coi must be string "
            }
          },
          "accidentId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Accident Id must be a valid UUID"
            }
          },
          "adjuster": {
            "$ref": "#/components/schemas/ClaimAdjuster"
          },
          "loss": {
            "$ref": "#/components/schemas/ClaimBillingDto"
          },
          "companyId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Company Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false
      },
      "AdminCityCreateDto": {
        "title": "AdminCityCreateDto",
        "type": "object",
        "properties": {
          "city": {
            "type": "string",
            "maxLength": 150,
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed 150 characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string "
            }
          },
          "state": {
            "type": "string",
            "maxLength": 55,
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed 55 characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string "
            }
          },
          "lat": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Lat must be number ",
              "exclusiveMinimum": "Lat must be greater than undefined"
            }
          },
          "lng": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Lng must be number ",
              "exclusiveMinimum": "Lng must be greater than undefined"
            }
          },
          "zips": {
            "type": "string",
            "errorMessage": {
              "enum": "Zips must be one of these options: \nundefined",
              "maxLength": "Zips must not exceed undefined characters",
              "minLength": "Zips must contain at least undefined characters",
              "type": "Zips must be string "
            }
          },
          "timezone": {
            "type": "string",
            "maxLength": 55,
            "errorMessage": {
              "enum": "Timezone must be one of these options: \nundefined",
              "maxLength": "Timezone must not exceed 55 characters",
              "minLength": "Timezone must contain at least undefined characters",
              "type": "Timezone must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "lat",
          "lng"
        ]
      },
      "City": {
        "title": "City",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "lat": {
            "type": "number"
          },
          "lng": {
            "type": "number"
          },
          "zips": {
            "type": "string"
          },
          "timezone": {
            "type": "string"
          },
          "fullAddress": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "New Broker": {
        "title": "New Broker",
        "type": "object",
        "description": "(tsType: Omit<BrokerCompany, 'id'>, schemaOptions: { title: 'New Broker', exclude: [ 'id' ] })",
        "properties": {
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "phone": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "address2": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "zipCodes": {
            "type": "string"
          },
          "placeId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "website": {
            "type": "string"
          },
          "mai_str": {
            "type": "string"
          },
          "mai_zip": {
            "type": "string"
          },
          "mc": {
            "type": "string"
          },
          "nameDBA": {
            "type": "string"
          },
          "dot": {
            "type": "string"
          },
          "brokerClass": {
            "type": "string"
          },
          "isCustom": {
            "type": "boolean"
          },
          "qbEntityId": {
            "type": "string"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<BrokerCompany, 'id'>"
      },
      "BrokerCompany": {
        "title": "BrokerCompany",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "name": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "phone": {
            "type": "string"
          },
          "address": {
            "type": "string"
          },
          "address2": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "zipCodes": {
            "type": "string"
          },
          "placeId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "website": {
            "type": "string"
          },
          "mai_str": {
            "type": "string"
          },
          "mai_zip": {
            "type": "string"
          },
          "mc": {
            "type": "string"
          },
          "nameDBA": {
            "type": "string"
          },
          "dot": {
            "type": "string"
          },
          "brokerClass": {
            "type": "string"
          },
          "isCustom": {
            "type": "boolean"
          },
          "qbEntityId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AdminBillingCreateDto": {
        "title": "AdminBillingCreateDto",
        "type": "object",
        "properties": {
          "amount": {
            "type": "number",
            "errorMessage": {
              "minimum": "Amount cannot be lower than undefined",
              "maximum": "Amount cannot be lower than undefined",
              "type": "Amount must be number ",
              "exclusiveMinimum": "Amount must be greater than undefined"
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "categoryId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Category Id must be a valid UUID"
            }
          },
          "loadId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Load Id must be a valid UUID"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          },
          "date": {
            "type": "string",
            "nullable": false,
            "errorMessage": {
              "type": "Date must be date "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "driverId",
          "categoryId",
          "amount"
        ],
        "errorMessage": {
          "required": {
            "driverId": "Driver is required",
            "categoryId": "Category is required",
            "amount": "Amount is required"
          }
        }
      },
      "Billing": {
        "title": "Billing",
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          },
          "amount": {
            "type": "number"
          },
          "weeklyAmount": {
            "type": "number"
          },
          "workingDay": {
            "type": "number"
          },
          "isActive": {
            "type": "boolean"
          },
          "isUsed": {
            "type": "boolean"
          },
          "isFreightDeduction": {
            "type": "boolean"
          },
          "isLoad": {
            "type": "boolean"
          },
          "isArchived": {
            "type": "boolean"
          },
          "isAdvancePayment": {
            "type": "boolean"
          },
          "isPaid": {
            "type": "boolean"
          },
          "isPayment": {
            "type": "boolean"
          },
          "type": {
            "type": "string"
          },
          "notes": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "loadBillingStatus": {
            "type": "string"
          },
          "loadStatus": {
            "type": "string"
          },
          "loadNumber": {
            "type": "string"
          },
          "from": {
            "type": "string"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "loadDeliveryDate": {
            "type": "string",
            "format": "date-time"
          },
          "isAddedToContractor": {
            "type": "boolean"
          },
          "isArchivedToContractor": {
            "type": "boolean"
          },
          "isPaidToContractor": {
            "type": "boolean"
          },
          "contractorSettlementId": {
            "type": "string"
          },
          "stopId": {
            "type": "string"
          },
          "load_service_id": {
            "type": "string"
          },
          "brokerId": {
            "type": "string"
          },
          "companyId": {
            "type": "string"
          },
          "options": {
            "type": "object"
          },
          "loadId": {
            "type": "string"
          },
          "settlementId": {
            "type": "string"
          },
          "billingPaymentId": {
            "type": "string"
          },
          "expenseId": {
            "type": "string"
          },
          "chargeId": {
            "type": "string"
          },
          "unitId": {
            "type": "string"
          },
          "driverId": {
            "type": "string"
          },
          "contractorId": {
            "type": "string"
          },
          "scheduleId": {
            "type": "string"
          },
          "scheduledPaymentId": {
            "type": "string"
          },
          "categoryId": {
            "type": "string"
          },
          "fuelTransactionId": {
            "type": "string"
          },
          "tollTransactionId": {
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AdminAccidentDto": {
        "title": "AdminAccidentDto",
        "type": "object",
        "properties": {
          "accidentDate": {
            "type": "string",
            "format": "date-time",
            "errorMessage": {
              "type": "Accident Date must be date ",
              "format": "AccidentDate must be a valid date-time (ISO 8601)"
            }
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "errorMessage": {
              "type": "Date must be date ",
              "format": "Date must be a valid date-time (ISO 8601)"
            }
          },
          "withHazmat": {
            "type": "boolean"
          },
          "policeInvolved": {
            "type": "boolean"
          },
          "towingInvolved": {
            "type": "boolean"
          },
          "emergencyInvolved": {
            "type": "boolean"
          },
          "fatalInjuries": {
            "type": "number",
            "errorMessage": {
              "minimum": "Fatal Injuries cannot be lower than undefined",
              "maximum": "Fatal Injuries cannot be lower than undefined",
              "type": "Fatal Injuries must be number ",
              "exclusiveMinimum": "Fatal Injuries must be greater than undefined"
            }
          },
          "nonFatalInjuries": {
            "type": "number",
            "errorMessage": {
              "minimum": "Non Fatal Injuries cannot be lower than undefined",
              "maximum": "Non Fatal Injuries cannot be lower than undefined",
              "type": "Non Fatal Injuries must be number ",
              "exclusiveMinimum": "Non Fatal Injuries must be greater than undefined"
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "address": {
            "type": "string",
            "errorMessage": {
              "enum": "Address must be one of these options: \nundefined",
              "maxLength": "Address must not exceed undefined characters",
              "minLength": "Address must contain at least undefined characters",
              "type": "Address must be string "
            }
          },
          "city": {
            "type": "string",
            "errorMessage": {
              "enum": "City must be one of these options: \nundefined",
              "maxLength": "City must not exceed undefined characters",
              "minLength": "City must contain at least undefined characters",
              "type": "City must be string "
            }
          },
          "state": {
            "type": "string",
            "errorMessage": {
              "enum": "State must be one of these options: \nundefined",
              "maxLength": "State must not exceed undefined characters",
              "minLength": "State must contain at least undefined characters",
              "type": "State must be string "
            }
          },
          "zipCode": {
            "type": "string",
            "errorMessage": {
              "enum": "Zip Code must be one of these options: \nundefined",
              "maxLength": "Zip Code must not exceed undefined characters",
              "minLength": "Zip Code must contain at least undefined characters",
              "type": "Zip Code must be string "
            }
          },
          "note": {
            "type": "string",
            "errorMessage": {
              "enum": "Note must be one of these options: \nundefined",
              "maxLength": "Note must not exceed undefined characters",
              "minLength": "Note must contain at least undefined characters",
              "type": "Note must be string "
            }
          },
          "companyId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Company Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false
      },
      "AdminRoleCrudDto": {
        "title": "AdminRoleCrudDto",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 175,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 175 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "label": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Label must be one of these options: \nundefined",
              "maxLength": "Label must not exceed 255 characters",
              "minLength": "Label must contain at least undefined characters",
              "type": "Label must be string "
            }
          },
          "description": {
            "type": "string",
            "maxLength": 512,
            "nullable": true,
            "errorMessage": {
              "enum": "Description must be one of these options: \nundefined",
              "maxLength": "Description must not exceed 512 characters",
              "minLength": "Description must contain at least undefined characters",
              "type": "Description must be string or null"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "name",
          "label"
        ]
      },
      "AdminRoleCrudDtoPartial": {
        "title": "AdminRoleCrudDtoPartial",
        "type": "object",
        "description": "(tsType: Partial<AdminRoleCrudDto>, schemaOptions: { partial: true })",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 175,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 175 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "label": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Label must be one of these options: \nundefined",
              "maxLength": "Label must not exceed 255 characters",
              "minLength": "Label must contain at least undefined characters",
              "type": "Label must be string "
            }
          },
          "description": {
            "type": "string",
            "maxLength": 512,
            "nullable": true,
            "errorMessage": {
              "enum": "Description must be one of these options: \nundefined",
              "maxLength": "Description must not exceed 512 characters",
              "minLength": "Description must contain at least undefined characters",
              "type": "Description must be string or null"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "name",
          "label"
        ],
        "x-typescript-type": "Partial<AdminRoleCrudDto>"
      },
      "AdminPermissionCrudDto": {
        "title": "AdminPermissionCrudDto",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 175,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 175 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "label": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Label must be one of these options: \nundefined",
              "maxLength": "Label must not exceed 255 characters",
              "minLength": "Label must contain at least undefined characters",
              "type": "Label must be string "
            }
          },
          "module": {
            "type": "number",
            "errorMessage": {
              "minimum": "Module cannot be lower than undefined",
              "maximum": "Module cannot be lower than undefined",
              "type": "Module must be number ",
              "exclusiveMinimum": "Module must be greater than undefined"
            }
          },
          "section": {
            "type": "string",
            "maxLength": 65,
            "nullable": true,
            "errorMessage": {
              "enum": "Section must be one of these options: \nundefined",
              "maxLength": "Section must not exceed 65 characters",
              "minLength": "Section must contain at least undefined characters",
              "type": "Section must be string or null"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "name",
          "label",
          "module"
        ],
        "errorMessage": {
          "required": {
            "name": "Permission name is required",
            "label": "Permission label is required",
            "module": "Permission module is required"
          }
        }
      },
      "AdminPermissionCrudDtoPartial": {
        "title": "AdminPermissionCrudDtoPartial",
        "type": "object",
        "description": "(tsType: Partial<AdminPermissionCrudDto>, schemaOptions: { partial: true })",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 175,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 175 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "label": {
            "type": "string",
            "maxLength": 255,
            "errorMessage": {
              "enum": "Label must be one of these options: \nundefined",
              "maxLength": "Label must not exceed 255 characters",
              "minLength": "Label must contain at least undefined characters",
              "type": "Label must be string "
            }
          },
          "module": {
            "type": "number",
            "errorMessage": {
              "minimum": "Module cannot be lower than undefined",
              "maximum": "Module cannot be lower than undefined",
              "type": "Module must be number ",
              "exclusiveMinimum": "Module must be greater than undefined"
            }
          },
          "section": {
            "type": "string",
            "maxLength": 65,
            "nullable": true,
            "errorMessage": {
              "enum": "Section must be one of these options: \nundefined",
              "maxLength": "Section must not exceed 65 characters",
              "minLength": "Section must contain at least undefined characters",
              "type": "Section must be string or null"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "name",
          "label",
          "module"
        ],
        "errorMessage": {
          "required": {
            "name": "Permission name is required",
            "label": "Permission label is required",
            "module": "Permission module is required"
          }
        },
        "x-typescript-type": "Partial<AdminPermissionCrudDto>"
      },
      "AdminRolePermissionCrudDto": {
        "title": "AdminRolePermissionCrudDto",
        "type": "object",
        "properties": {
          "rolesId": {
            "type": "number",
            "errorMessage": {
              "minimum": "Roles Id cannot be lower than undefined",
              "maximum": "Roles Id cannot be lower than undefined",
              "type": "Roles Id must be number ",
              "exclusiveMinimum": "Roles Id must be greater than undefined"
            }
          },
          "permissionsId": {
            "type": "number",
            "errorMessage": {
              "minimum": "Permissions Id cannot be lower than undefined",
              "maximum": "Permissions Id cannot be lower than undefined",
              "type": "Permissions Id must be number ",
              "exclusiveMinimum": "Permissions Id must be greater than undefined"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "rolesId",
          "permissionsId"
        ],
        "errorMessage": {
          "required": {
            "rolesId": "Role is required",
            "permissionsId": "Permission is required"
          }
        }
      },
      "AdminDispatcherPermissionCrudDto": {
        "title": "AdminDispatcherPermissionCrudDto",
        "type": "object",
        "properties": {
          "companyId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Company Id must be a valid UUID"
            }
          },
          "dispatcherId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Dispatcher Id must be a valid UUID"
            }
          },
          "permissionId": {
            "type": "number",
            "errorMessage": {
              "minimum": "Permission Id cannot be lower than undefined",
              "maximum": "Permission Id cannot be lower than undefined",
              "type": "Permission Id must be number ",
              "exclusiveMinimum": "Permission Id must be greater than undefined"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "companyId",
          "dispatcherId",
          "permissionId"
        ],
        "errorMessage": {
          "required": {
            "companyId": "Company is required",
            "dispatcherId": "Dispatcher is required",
            "permissionId": "Permission is required"
          }
        }
      },
      "SettlementBulkCreateDto": {
        "title": "SettlementBulkCreateDto",
        "type": "object",
        "properties": {
          "driverIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "errorMessage": {
                "pattern": "Driver Ids items must be a valid UUID"
              }
            }
          },
          "startDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Start Date must be date or null",
              "format": "StartDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "endDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "End Date must be date or null",
              "format": "EndDate must be a valid date (YYYY-MM-DD)"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "driverIds"
        ],
        "errorMessage": {
          "required": {
            "driverIds": "Driver's required"
          }
        }
      },
      "SettlementPaymentCreateV3Dto": {
        "title": "SettlementPaymentCreateV3Dto",
        "type": "object",
        "properties": {
          "amount": {
            "type": "number",
            "errorMessage": {
              "minimum": "Amount cannot be lower than undefined",
              "maximum": "Amount cannot be lower than undefined",
              "type": "Amount must be number ",
              "exclusiveMinimum": "Amount must be greater than undefined"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          },
          "settlementId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Settlement Id must be a valid UUID"
            }
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "errorMessage": {
              "type": "Date must be date ",
              "format": "Date must be a valid date-time (ISO 8601)"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "amount",
          "settlementId"
        ],
        "errorMessage": {
          "required": {
            "amount": "Amount is required",
            "settlementId": "Settlement is required"
          }
        }
      },
      "SettlementBillingArchiveV3Dto": {
        "title": "SettlementBillingArchiveV3Dto",
        "type": "object",
        "properties": {
          "billingIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "nullable": true,
              "errorMessage": {
                "pattern": "Billing Ids items must be a valid UUID"
              }
            }
          },
          "isArchived": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "required": [
          "billingIds",
          "isArchived"
        ],
        "errorMessage": {
          "required": {
            "billingIds": "Billings is required"
          }
        }
      },
      "SettlementWeeklyDeductionCalculateV3Dto": {
        "title": "SettlementWeeklyDeductionCalculateV3Dto",
        "type": "object",
        "properties": {
          "billingId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Billing Id must be a valid UUID"
            }
          },
          "workingDay": {
            "type": "number",
            "errorMessage": {
              "minimum": "Working Day cannot be lower than undefined",
              "maximum": "Working Day cannot be lower than undefined",
              "type": "Working Day must be number ",
              "exclusiveMinimum": "Working Day must be greater than undefined"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "billingId",
          "workingDay"
        ],
        "errorMessage": {
          "required": {
            "billingId": "Billing is required",
            "workingDay": "Working Day is required"
          }
        }
      },
      "SettlementCreateV3Dto": {
        "title": "SettlementCreateV3Dto",
        "type": "object",
        "properties": {
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "billingIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "nullable": true,
              "errorMessage": {
                "pattern": "Billing Ids items must be a valid UUID"
              }
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          },
          "driverCode": {
            "type": "number",
            "errorMessage": {
              "minimum": "Driver Code cannot be lower than undefined",
              "maximum": "Driver Code cannot be lower than undefined",
              "type": "Driver Code must be number ",
              "exclusiveMinimum": "Driver Code must be greater than undefined"
            }
          },
          "startDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Start Date must be date or null",
              "format": "StartDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "endDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "End Date must be date or null",
              "format": "EndDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "balanceAmount": {
            "type": "number",
            "errorMessage": {
              "minimum": "Balance Amount cannot be lower than undefined",
              "maximum": "Balance Amount cannot be lower than undefined",
              "type": "Balance Amount must be number ",
              "exclusiveMinimum": "Balance Amount must be greater than undefined"
            }
          },
          "weeklyBillings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SettlementWeeklyDeductionCalculateV3Dto"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "driverId"
        ],
        "errorMessage": {
          "required": {
            "driverId": "Driver is required"
          }
        }
      },
      "SettlementUpdateV3Dto": {
        "title": "SettlementUpdateV3Dto",
        "type": "object",
        "properties": {
          "billingIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "nullable": true,
              "errorMessage": {
                "pattern": "Billing Ids items must be a valid UUID"
              }
            }
          },
          "archivedBillingIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "nullable": true,
              "errorMessage": {
                "pattern": "Archived Billing Ids items must be a valid UUID"
              }
            }
          },
          "driverCode": {
            "type": "number",
            "errorMessage": {
              "minimum": "Driver Code cannot be lower than undefined",
              "maximum": "Driver Code cannot be lower than undefined",
              "type": "Driver Code must be number ",
              "exclusiveMinimum": "Driver Code must be greater than undefined"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          },
          "startDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Start Date must be date or null",
              "format": "StartDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "endDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "End Date must be date or null",
              "format": "EndDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "balanceAmount": {
            "type": "number",
            "errorMessage": {
              "minimum": "Balance Amount cannot be lower than undefined",
              "maximum": "Balance Amount cannot be lower than undefined",
              "type": "Balance Amount must be number ",
              "exclusiveMinimum": "Balance Amount must be greater than undefined"
            }
          },
          "status": {
            "type": "number",
            "enum": [
              10,
              20,
              40,
              70,
              80,
              90
            ],
            "errorMessage": {
              "minimum": "Status cannot be lower than undefined",
              "maximum": "Status cannot be lower than undefined",
              "type": "Status must be number ",
              "exclusiveMinimum": "Status must be greater than undefined"
            }
          },
          "weeklyBillings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SettlementWeeklyDeductionCalculateV3Dto"
            }
          }
        },
        "additionalProperties": false
      },
      "SettlementUpdateStatusV3Dto": {
        "title": "SettlementUpdateStatusV3Dto",
        "type": "object",
        "properties": {
          "status": {
            "type": "number",
            "enum": [
              10,
              20,
              40,
              70,
              80,
              90
            ],
            "errorMessage": {
              "minimum": "Status cannot be lower than undefined",
              "maximum": "Status cannot be lower than undefined",
              "type": "Status must be number ",
              "exclusiveMinimum": "Status must be greater than undefined"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "status"
        ],
        "errorMessage": {
          "required": {
            "status": "Status is required"
          }
        }
      },
      "ContractorSettlementBillingArchiveV3Dto": {
        "title": "ContractorSettlementBillingArchiveV3Dto",
        "type": "object",
        "properties": {
          "billingIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "nullable": true,
              "errorMessage": {
                "pattern": "Billing Ids items must be a valid UUID"
              }
            }
          },
          "isArchivedToContractor": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "required": [
          "billingIds",
          "isArchivedToContractor"
        ],
        "errorMessage": {
          "required": {
            "billingIds": "Billings is required"
          }
        }
      },
      "ContractorSettlementCreateV3Dto": {
        "title": "ContractorSettlementCreateV3Dto",
        "type": "object",
        "properties": {
          "contractorId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Contractor Id must be a valid UUID"
            }
          },
          "billingIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "nullable": true,
              "errorMessage": {
                "pattern": "Billing Ids items must be a valid UUID"
              }
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          },
          "driverCode": {
            "type": "number",
            "errorMessage": {
              "minimum": "Driver Code cannot be lower than undefined",
              "maximum": "Driver Code cannot be lower than undefined",
              "type": "Driver Code must be number ",
              "exclusiveMinimum": "Driver Code must be greater than undefined"
            }
          },
          "startDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Start Date must be date or null",
              "format": "StartDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "endDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "End Date must be date or null",
              "format": "EndDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "balanceAmount": {
            "type": "number",
            "errorMessage": {
              "minimum": "Balance Amount cannot be lower than undefined",
              "maximum": "Balance Amount cannot be lower than undefined",
              "type": "Balance Amount must be number ",
              "exclusiveMinimum": "Balance Amount must be greater than undefined"
            }
          },
          "weeklyBillings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SettlementWeeklyDeductionCalculateV3Dto"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "contractorId"
        ],
        "errorMessage": {
          "required": {
            "driverId": "Contractor is required"
          }
        }
      },
      "SettlementContractorDriverBulkCreateDto": {
        "title": "SettlementContractorDriverBulkCreateDto",
        "type": "object",
        "properties": {
          "entryIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "errorMessage": {
                "pattern": "Entry Ids items must be a valid UUID"
              }
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "driver",
              "contractor"
            ],
            "errorMessage": {
              "enum": "Type must be one of these options: \ndriver, contractor",
              "maxLength": "Type must not exceed undefined characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          },
          "startDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Start Date must be date or null",
              "format": "StartDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "endDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "End Date must be date or null",
              "format": "EndDate must be a valid date (YYYY-MM-DD)"
            }
          }
        },
        "additionalProperties": false
      },
      "ScheduledPaymentCreateDto": {
        "title": "ScheduledPaymentCreateDto",
        "type": "object",
        "properties": {
          "ruleName": {
            "type": "string",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Rule Name must be one of these options: \nundefined",
              "maxLength": "Rule Name must not exceed 120 characters",
              "minLength": "Rule Name must contain at least undefined characters",
              "type": "Rule Name must be string "
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "addition",
              "deduction"
            ],
            "errorMessage": {
              "enum": "Type must be one of these options: \naddition, deduction",
              "maxLength": "Type must not exceed undefined characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          },
          "frequency": {
            "type": "string",
            "enum": [
              "weekly",
              "biweekly",
              "monthly"
            ],
            "errorMessage": {
              "enum": "Frequency must be one of these options: \nweekly, biweekly, monthly",
              "maxLength": "Frequency must not exceed undefined characters",
              "minLength": "Frequency must contain at least undefined characters",
              "type": "Frequency must be string "
            }
          },
          "categoryId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Category Id must be a valid UUID"
            }
          },
          "entityType": {
            "type": "string",
            "enum": [
              "driver",
              "contractor"
            ],
            "errorMessage": {
              "enum": "Entity Type must be one of these options: \ndriver, contractor",
              "maxLength": "Entity Type must not exceed undefined characters",
              "minLength": "Entity Type must contain at least undefined characters",
              "type": "Entity Type must be string "
            }
          },
          "entityId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Entity Id must be a valid UUID"
            }
          },
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "amount": {
            "type": "number",
            "exclusiveMinimum": 0,
            "format": "float",
            "errorMessage": {
              "type": "Amount must be number ",
              "exclusiveMinimum": "Amount must be greater than 0"
            }
          },
          "startDate": {
            "type": "string",
            "format": "date",
            "errorMessage": {
              "type": "Start Date must be date ",
              "format": "StartDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "endDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "End Date must be date or null",
              "format": "EndDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "ruleName",
          "type",
          "frequency",
          "categoryId",
          "entityType",
          "entityId",
          "amount",
          "startDate"
        ],
        "errorMessage": {
          "required": {
            "ruleName": "Rule name is required",
            "type": "Type is required",
            "frequency": "Frequency is required",
            "categoryId": "Category is required",
            "entityType": "Entity type is required",
            "entityId": "Entity is required",
            "amount": "Amount is required",
            "startDate": "Start date is required"
          }
        }
      },
      "ScheduledPaymentUpdateDto": {
        "title": "ScheduledPaymentUpdateDto",
        "type": "object",
        "properties": {
          "ruleName": {
            "type": "string",
            "maxLength": 120,
            "nullable": true,
            "errorMessage": {
              "enum": "Rule Name must be one of these options: \nundefined",
              "maxLength": "Rule Name must not exceed 120 characters",
              "minLength": "Rule Name must contain at least undefined characters",
              "type": "Rule Name must be string or null"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "addition",
              "deduction"
            ],
            "nullable": true,
            "errorMessage": {
              "enum": "Type must be one of these options: \naddition, deduction",
              "maxLength": "Type must not exceed undefined characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string or null"
            }
          },
          "frequency": {
            "type": "string",
            "enum": [
              "weekly",
              "biweekly",
              "monthly"
            ],
            "nullable": true,
            "errorMessage": {
              "enum": "Frequency must be one of these options: \nweekly, biweekly, monthly",
              "maxLength": "Frequency must not exceed undefined characters",
              "minLength": "Frequency must contain at least undefined characters",
              "type": "Frequency must be string or null"
            }
          },
          "categoryId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Category Id must be a valid UUID"
            }
          },
          "entityType": {
            "type": "string",
            "enum": [
              "driver",
              "contractor"
            ],
            "nullable": true,
            "errorMessage": {
              "enum": "Entity Type must be one of these options: \ndriver, contractor",
              "maxLength": "Entity Type must not exceed undefined characters",
              "minLength": "Entity Type must contain at least undefined characters",
              "type": "Entity Type must be string or null"
            }
          },
          "entityId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Entity Id must be a valid UUID"
            }
          },
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "amount": {
            "type": "number",
            "exclusiveMinimum": 0,
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Amount must be number or null",
              "exclusiveMinimum": "Amount must be greater than 0"
            }
          },
          "startDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "Start Date must be date or null",
              "format": "StartDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "endDate": {
            "type": "string",
            "format": "date",
            "nullable": true,
            "errorMessage": {
              "type": "End Date must be date or null",
              "format": "EndDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          }
        },
        "additionalProperties": false
      },
      "ScheduledPaymentStatusDto": {
        "title": "ScheduledPaymentStatusDto",
        "type": "object",
        "properties": {
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "required": [
          "isActive"
        ],
        "errorMessage": {
          "required": {
            "isActive": "Status is required"
          }
        }
      },
      "ReceivableItemsDto": {
        "title": "ReceivableItemsDto",
        "type": "object",
        "properties": {
          "description": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Description must be one of these options: \nundefined",
              "maxLength": "Description must not exceed 1000 characters",
              "minLength": "Description must contain at least undefined characters",
              "type": "Description must be string or null"
            }
          },
          "rate": {
            "type": "number",
            "exclusiveMinimum": 0,
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Rate must be number or null",
              "exclusiveMinimum": "Rate must be greater than 0"
            }
          },
          "qty": {
            "type": "number",
            "exclusiveMinimum": 0,
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Qty must be number or null",
              "exclusiveMinimum": "Qty must be greater than 0"
            }
          },
          "amount": {
            "type": "number",
            "exclusiveMinimum": 0,
            "format": "float",
            "errorMessage": {
              "type": "Amount must be number ",
              "exclusiveMinimum": "Amount must be greater than 0"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "amount",
          "qty"
        ],
        "errorMessage": {
          "required": {
            "amount": "Amount is required",
            "qty": "Quantity is required"
          }
        }
      },
      "ReceivablesDto": {
        "title": "ReceivablesDto",
        "type": "object",
        "properties": {
          "status": {
            "type": "number",
            "enum": [
              10,
              20,
              30,
              50
            ],
            "errorMessage": {
              "minimum": "Status cannot be lower than undefined",
              "maximum": "Status cannot be lower than undefined",
              "type": "Status must be number ",
              "exclusiveMinimum": "Status must be greater than undefined"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "nullable": true,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string or null"
            }
          },
          "vendorId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Vendor Id must be a valid UUID"
            }
          },
          "invoiceDate": {
            "type": "string",
            "format": "date",
            "default": "2026-07-29T08:52:51.641Z",
            "nullable": true,
            "errorMessage": {
              "type": "Invoice Date must be date or null",
              "format": "InvoiceDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "dueDate": {
            "type": "string",
            "format": "date",
            "default": "2026-07-29T08:52:51.641Z",
            "nullable": true,
            "errorMessage": {
              "type": "Due Date must be date or null",
              "format": "DueDate must be a valid date (YYYY-MM-DD)"
            }
          },
          "tax": {
            "type": "number",
            "nullable": true,
            "format": "float",
            "errorMessage": {
              "type": "Tax must be number or null",
              "exclusiveMinimum": "Tax must be greater than undefined"
            }
          },
          "total": {
            "type": "number",
            "exclusiveMinimum": 0,
            "format": "float",
            "errorMessage": {
              "type": "Total must be number ",
              "exclusiveMinimum": "Total must be greater than 0"
            }
          },
          "receivableItemsDto": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReceivableItemsDto"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "total",
          "status",
          "invoiceDate",
          "dueDate",
          "vendorId"
        ],
        "errorMessage": {
          "required": {
            "invoiceDate": "Invoice date is required",
            "dueDate": "Due date is required",
            "total": "Amount is required",
            "vendorId": "Vendor is required",
            "status": "Status is required"
          }
        }
      },
      "ReceivableWithReasonDto": {
        "title": "ReceivableWithReasonDto",
        "type": "object",
        "properties": {
          "reason": {
            "type": "string",
            "maxLength": 512,
            "nullable": true,
            "errorMessage": {
              "enum": "Reason must be one of these options: \nundefined",
              "maxLength": "Reason must not exceed 512 characters",
              "minLength": "Reason must contain at least undefined characters",
              "type": "Reason must be string or null"
            }
          },
          "status": {
            "type": "number",
            "enum": [
              40,
              60
            ],
            "errorMessage": {
              "minimum": "Status cannot be lower than undefined",
              "maximum": "Status cannot be lower than undefined",
              "type": "Status must be number ",
              "exclusiveMinimum": "Status must be greater than undefined"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "status"
        ]
      },
      "MassUpdateStatusReceivablesDto": {
        "title": "MassUpdateStatusReceivablesDto",
        "type": "object",
        "properties": {
          "receivableIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "errorMessage": {
                "pattern": "Receivable Ids items must be a valid UUID"
              }
            }
          },
          "status": {
            "type": "number",
            "enum": [
              60,
              40
            ],
            "errorMessage": {
              "minimum": "Status cannot be lower than undefined",
              "maximum": "Status cannot be lower than undefined",
              "type": "Status must be number ",
              "exclusiveMinimum": "Status must be greater than undefined"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "receivableIds",
          "status"
        ]
      },
      "SendToRtsByReceivablesDto": {
        "title": "SendToRtsByReceivablesDto",
        "type": "object",
        "properties": {
          "receivableIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "errorMessage": {
                "pattern": "Receivable Ids items must be a valid UUID"
              }
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "receivableIds"
        ]
      },
      "ReceivableDirectBill": {
        "title": "ReceivableDirectBill",
        "type": "object",
        "properties": {
          "receivableId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Receivable Id must be a valid UUID"
            }
          },
          "email": {
            "type": "string",
            "errorMessage": {
              "enum": "Email must be one of these options: \nundefined",
              "maxLength": "Email must not exceed undefined characters",
              "minLength": "Email must contain at least undefined characters",
              "type": "Email must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "receivableId",
          "email"
        ]
      },
      "SendToDirectByReceivablesDto": {
        "title": "SendToDirectByReceivablesDto",
        "type": "object",
        "properties": {
          "receivableBills": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReceivableDirectBill"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "receivableBills"
        ]
      },
      "ReceivableBatchBillingStatusUpdateDto": {
        "title": "ReceivableBatchBillingStatusUpdateDto",
        "type": "object",
        "properties": {
          "receivableIds": {
            "type": "array",
            "items": {
              "type": "string",
              "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
              "errorMessage": {
                "pattern": "Receivable Ids items must be a valid UUID"
              }
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "receivableIds"
        ]
      },
      "ExpenseUpdatePartialDto": {
        "title": "ExpenseUpdatePartialDto",
        "type": "object",
        "properties": {
          "categoryId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Category Id must be a valid UUID"
            }
          },
          "date": {
            "type": "string",
            "default": "2026-07-29T08:52:51.639Z",
            "errorMessage": {
              "type": "Date must be date "
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1200,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1200 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          }
        },
        "additionalProperties": false
      },
      "ExpenseDto": {
        "title": "ExpenseDto",
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "default": "2026-07-29T08:52:51.639Z",
            "errorMessage": {
              "type": "Date must be date "
            }
          },
          "amount": {
            "type": "number",
            "exclusiveMinimum": 0,
            "format": "float",
            "errorMessage": {
              "type": "Amount must be number ",
              "exclusiveMinimum": "Amount must be greater than 0"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1200,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1200 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          },
          "categoryId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Category Id must be a valid UUID"
            }
          },
          "vendorId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Vendor Id must be a valid UUID"
            }
          },
          "createdById": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "default": null,
            "errorMessage": {
              "pattern": "Created By Id must be a valid UUID"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "amount",
          "date",
          "categoryId",
          "vendorId"
        ]
      },
      "MarkAsPaidDto": {
        "title": "MarkAsPaidDto",
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "default": "2026-07-29T08:52:51.639Z",
            "errorMessage": {
              "type": "Date must be date "
            }
          },
          "amount": {
            "type": "number",
            "exclusiveMinimum": 0,
            "format": "float",
            "errorMessage": {
              "type": "Amount must be number ",
              "exclusiveMinimum": "Amount must be greater than 0"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1200,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1200 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "amount",
          "date"
        ]
      },
      "ExpenseChargeV2Dto": {
        "title": "ExpenseChargeV2Dto",
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "default": "2026-07-29T08:52:51.639Z",
            "errorMessage": {
              "type": "Date must be date "
            }
          },
          "amount": {
            "type": "number",
            "exclusiveMinimum": 0,
            "format": "float",
            "errorMessage": {
              "type": "Amount must be number ",
              "exclusiveMinimum": "Amount must be greater than 0"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1200,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1200 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "chargeSplit": {
            "type": "number",
            "exclusiveMinimum": 0,
            "errorMessage": {
              "minimum": "Charge Split cannot be lower than undefined",
              "maximum": "Charge Split cannot be lower than undefined",
              "type": "Charge Split must be number ",
              "exclusiveMinimum": "Charge Split must be greater than 0"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "amount",
          "date",
          "chargeSplit"
        ]
      },
      "ExpenseChargeSplitV2Dto": {
        "title": "ExpenseChargeSplitV2Dto",
        "type": "object",
        "properties": {
          "chargeSplit": {
            "type": "number",
            "exclusiveMinimum": 0,
            "errorMessage": {
              "minimum": "Charge Split cannot be lower than undefined",
              "maximum": "Charge Split cannot be lower than undefined",
              "type": "Charge Split must be number ",
              "exclusiveMinimum": "Charge Split must be greater than 0"
            }
          },
          "chargeAmount": {
            "type": "number",
            "exclusiveMinimum": 0,
            "errorMessage": {
              "minimum": "Charge Amount cannot be lower than undefined",
              "maximum": "Charge Amount cannot be lower than undefined",
              "type": "Charge Amount must be number ",
              "exclusiveMinimum": "Charge Amount must be greater than 0"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1200,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1200 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "chargeAmount",
          "chargeSplit"
        ]
      },
      "CategoryAddDeductCreateDto": {
        "title": "CategoryAddDeductCreateDto",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 120,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 120 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "direction": {
            "type": "string",
            "enum": [
              "addition",
              "deduction"
            ],
            "errorMessage": {
              "enum": "Direction must be one of these options: \naddition, deduction",
              "maxLength": "Direction must not exceed undefined characters",
              "minLength": "Direction must contain at least undefined characters",
              "type": "Direction must be string "
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "settlement_adjustment",
              "reimbursement",
              "advance",
              "fee",
              "other"
            ],
            "errorMessage": {
              "enum": "Type must be one of these options: \nsettlement_adjustment, reimbursement, advance, fee, other",
              "maxLength": "Type must not exceed undefined characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "name",
          "direction",
          "type"
        ],
        "errorMessage": {
          "required": {
            "name": "Name is required",
            "direction": "Direction is required",
            "type": "Type is required"
          }
        }
      },
      "CategoryAddDeductUpdateDto": {
        "title": "CategoryAddDeductUpdateDto",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 120,
            "nullable": true,
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed 120 characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string or null"
            }
          },
          "direction": {
            "type": "string",
            "enum": [
              "addition",
              "deduction"
            ],
            "nullable": true,
            "errorMessage": {
              "enum": "Direction must be one of these options: \naddition, deduction",
              "maxLength": "Direction must not exceed undefined characters",
              "minLength": "Direction must contain at least undefined characters",
              "type": "Direction must be string or null"
            }
          },
          "type": {
            "type": "string",
            "enum": [
              "settlement_adjustment",
              "reimbursement",
              "advance",
              "fee",
              "other"
            ],
            "nullable": true,
            "errorMessage": {
              "enum": "Type must be one of these options: \nsettlement_adjustment, reimbursement, advance, fee, other",
              "maxLength": "Type must not exceed undefined characters",
              "minLength": "Type must contain at least undefined characters",
              "type": "Type must be string or null"
            }
          },
          "isActive": {
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LoadServiceDto": {
        "title": "LoadServiceDto",
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "errorMessage": {
              "enum": "Name must be one of these options: \nundefined",
              "maxLength": "Name must not exceed undefined characters",
              "minLength": "Name must contain at least undefined characters",
              "type": "Name must be string "
            }
          },
          "amount": {
            "type": "number",
            "exclusiveMinimum": 0,
            "errorMessage": {
              "minimum": "Amount cannot be lower than undefined",
              "maximum": "Amount cannot be lower than undefined",
              "type": "Amount must be number ",
              "exclusiveMinimum": "Amount must be greater than 0"
            }
          },
          "driverAmount": {
            "type": "number",
            "errorMessage": {
              "minimum": "Driver Amount cannot be lower than undefined",
              "maximum": "Driver Amount cannot be lower than undefined",
              "type": "Driver Amount must be number ",
              "exclusiveMinimum": "Driver Amount must be greater than undefined"
            }
          },
          "paidBy": {
            "type": "string",
            "maxLength": 72,
            "errorMessage": {
              "enum": "Paid By must be one of these options: \nundefined",
              "maxLength": "Paid By must not exceed 72 characters",
              "minLength": "Paid By must contain at least undefined characters",
              "type": "Paid By must be string "
            }
          },
          "stopId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Stop Id must be a valid UUID"
            }
          },
          "categoryId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Category Id must be a valid UUID"
            }
          },
          "vendorId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Vendor Id must be a valid UUID"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "name",
          "amount"
        ],
        "errorMessage": {
          "required": {
            "amount": "Amount is required",
            "name": "Name is required"
          }
        }
      },
      "BillingCreateDto": {
        "title": "BillingCreateDto",
        "type": "object",
        "properties": {
          "amount": {
            "type": "number",
            "errorMessage": {
              "minimum": "Amount cannot be lower than undefined",
              "maximum": "Amount cannot be lower than undefined",
              "type": "Amount must be number ",
              "exclusiveMinimum": "Amount must be greater than undefined"
            }
          },
          "driverId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Driver Id must be a valid UUID"
            }
          },
          "categoryId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Category Id must be a valid UUID"
            }
          },
          "loadId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Load Id must be a valid UUID"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          },
          "date": {
            "type": "string",
            "nullable": false,
            "errorMessage": {
              "type": "Date must be date "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "driverId",
          "categoryId",
          "amount"
        ],
        "errorMessage": {
          "required": {
            "driverId": "Driver is required",
            "categoryId": "Category is required",
            "amount": "Amount is required"
          }
        }
      },
      "ContractorBillingCreateDto": {},
      "BillingCreateToContractorSettlementDto": {
        "title": "BillingCreateToContractorSettlementDto",
        "type": "object",
        "properties": {
          "amount": {
            "type": "number",
            "errorMessage": {
              "minimum": "Amount cannot be lower than undefined",
              "maximum": "Amount cannot be lower than undefined",
              "type": "Amount must be number ",
              "exclusiveMinimum": "Amount must be greater than undefined"
            }
          },
          "categoryId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Category Id must be a valid UUID"
            }
          },
          "unitId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Unit Id must be a valid UUID"
            }
          },
          "contractorSettlementId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Contractor Settlement Id must be a valid UUID"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          },
          "date": {
            "type": "string",
            "default": "2026-07-29T08:52:54.971Z",
            "errorMessage": {
              "type": "Date must be date "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "categoryId",
          "unitId",
          "amount",
          "contractorSettlementId",
          "date"
        ],
        "errorMessage": {
          "required": {
            "categoryId": "Category is required",
            "amount": "Amount is required",
            "contractorSettlementId": "Settlement is required",
            "date": "Date is required",
            "unitId": "Truck is required"
          }
        }
      },
      "BillingCreateToSettlementDto": {
        "title": "BillingCreateToSettlementDto",
        "type": "object",
        "properties": {
          "amount": {
            "type": "number",
            "errorMessage": {
              "minimum": "Amount cannot be lower than undefined",
              "maximum": "Amount cannot be lower than undefined",
              "type": "Amount must be number ",
              "exclusiveMinimum": "Amount must be greater than undefined"
            }
          },
          "categoryId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Category Id must be a valid UUID"
            }
          },
          "settlementId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Settlement Id must be a valid UUID"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          },
          "date": {
            "type": "string",
            "default": "2026-07-29T08:52:51.400Z",
            "errorMessage": {
              "type": "Date must be date "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "categoryId",
          "amount",
          "settlementId",
          "date"
        ],
        "errorMessage": {
          "required": {
            "categoryId": "Category is required",
            "amount": "Amount is required",
            "settlementId": "Settlement is required",
            "date": "Date is required"
          }
        }
      },
      "WeeklyDeductionCalculateDto": {
        "title": "WeeklyDeductionCalculateDto",
        "type": "object",
        "properties": {
          "billingId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "nullable": true,
            "errorMessage": {
              "pattern": "Billing Id must be a valid UUID"
            }
          },
          "workingDay": {
            "type": "number",
            "errorMessage": {
              "minimum": "Working Day cannot be lower than undefined",
              "maximum": "Working Day cannot be lower than undefined",
              "type": "Working Day must be number ",
              "exclusiveMinimum": "Working Day must be greater than undefined"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "billingId",
          "workingDay"
        ],
        "errorMessage": {
          "required": {
            "billingId": "Billing is required",
            "workingDay": "Working Day is required"
          }
        }
      },
      "BillingWeeklyDeductionDto": {
        "title": "BillingWeeklyDeductionDto",
        "type": "object",
        "properties": {
          "weeklyBillings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WeeklyDeductionCalculateDto"
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "weeklyBillings"
        ],
        "errorMessage": {
          "required": {
            "weeklyBillings": "Weekly Billings is required"
          }
        }
      },
      "BillingPaymentCreateDtoV2": {
        "title": "BillingPaymentCreateDtoV2",
        "type": "object",
        "properties": {
          "vendorId": {
            "type": "string",
            "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
            "errorMessage": {
              "pattern": "Vendor Id must be a valid UUID"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "errorMessage": {
              "enum": "Date must be one of these options: \nundefined",
              "maxLength": "Date must not exceed undefined characters",
              "minLength": "Date must contain at least undefined characters",
              "type": "Date must be string ",
              "format": "Date must be a valid date-time (ISO 8601)"
            }
          },
          "amount": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Amount must be number ",
              "exclusiveMinimum": "Amount must be greater than undefined"
            }
          },
          "categoryId": {
            "type": "string",
            "errorMessage": {
              "enum": "Category Id must be one of these options: \nundefined",
              "maxLength": "Category Id must not exceed undefined characters",
              "minLength": "Category Id must contain at least undefined characters",
              "type": "Category Id must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "vendorId",
          "date",
          "categoryId"
        ],
        "errorMessage": {
          "required": {
            "vendorId": "Vendor is required",
            "categoryId": "Category is required",
            "date": "Date is required"
          }
        }
      },
      "BillingPaymentUpdateDtoV2": {
        "title": "BillingPaymentUpdateDtoV2",
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time",
            "errorMessage": {
              "enum": "Date must be one of these options: \nundefined",
              "maxLength": "Date must not exceed undefined characters",
              "minLength": "Date must contain at least undefined characters",
              "type": "Date must be string ",
              "format": "Date must be a valid date-time (ISO 8601)"
            }
          },
          "notes": {
            "type": "string",
            "maxLength": 1000,
            "errorMessage": {
              "enum": "Notes must be one of these options: \nundefined",
              "maxLength": "Notes must not exceed 1000 characters",
              "minLength": "Notes must contain at least undefined characters",
              "type": "Notes must be string "
            }
          },
          "amount": {
            "type": "number",
            "format": "float",
            "errorMessage": {
              "type": "Amount must be number ",
              "exclusiveMinimum": "Amount must be greater than undefined"
            }
          },
          "categoryId": {
            "type": "string",
            "errorMessage": {
              "enum": "Category Id must be one of these options: \nundefined",
              "maxLength": "Category Id must not exceed undefined characters",
              "minLength": "Category Id must contain at least undefined characters",
              "type": "Category Id must be string "
            }
          }
        },
        "additionalProperties": false,
        "required": [
          "date"
        ],
        "errorMessage": {
          "required": {
            "date": "Date is required"
          }
        }
      },
      "Places.Filter": {
        "type": "object",
        "title": "Places.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "phoneNumber": {
                    "type": "boolean"
                  },
                  "address": {
                    "type": "boolean"
                  },
                  "highwayRoute": {
                    "type": "boolean"
                  },
                  "municipal": {
                    "type": "boolean"
                  },
                  "county": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "milePost": {
                    "type": "boolean"
                  },
                  "stateNumber": {
                    "type": "boolean"
                  },
                  "lat": {
                    "type": "boolean"
                  },
                  "lng": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "updatedAt",
                    "createdAt",
                    "phoneNumber",
                    "address",
                    "highwayRoute",
                    "municipal",
                    "county",
                    "state",
                    "milePost",
                    "stateNumber",
                    "lat",
                    "lng"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Places.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Places>"
      },
      "Places.Filter1": {
        "type": "object",
        "title": "Places.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Places.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "updatedAt": {
                    "type": "boolean"
                  },
                  "createdAt": {
                    "type": "boolean"
                  },
                  "phoneNumber": {
                    "type": "boolean"
                  },
                  "address": {
                    "type": "boolean"
                  },
                  "highwayRoute": {
                    "type": "boolean"
                  },
                  "municipal": {
                    "type": "boolean"
                  },
                  "county": {
                    "type": "boolean"
                  },
                  "state": {
                    "type": "boolean"
                  },
                  "milePost": {
                    "type": "boolean"
                  },
                  "stateNumber": {
                    "type": "boolean"
                  },
                  "lat": {
                    "type": "boolean"
                  },
                  "lng": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "updatedAt",
                    "createdAt",
                    "phoneNumber",
                    "address",
                    "highwayRoute",
                    "municipal",
                    "county",
                    "state",
                    "milePost",
                    "stateNumber",
                    "lat",
                    "lng"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Places.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Places>"
      }
    }
  },
  "security": [
    {
      "jwt": [],
      "companyId": []
    }
  ],
  "servers": [
    {
      "url": "/"
    }
  ]
}