{
  "openapi": "3.0.4",
  "info": {
    "title": "Riwax Api",
    "version": "v1"
  },
  "paths": {
    "/api/address/customer/{tenant}/{externalId}": {
      "get": {
        "tags": [
          "Address"
        ],
        "operationId": "GetByCustomer",
        "parameters": [
          {
            "name": "externalId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenant",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerAddressDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerAddressDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerAddressDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/address/{tenant}/{externalId}": {
      "get": {
        "tags": [
          "Address"
        ],
        "operationId": "GetByExternalId",
        "parameters": [
          {
            "name": "externalId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenant",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerAddressDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerAddressDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerAddressDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/todo/admin": {
      "get": {
        "tags": [
          "AdminTodo"
        ],
        "operationId": "GetAll",
        "parameters": [
          {
            "name": "email",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "fromDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "toDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "todoActionType",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/TodoActionType"
            }
          },
          {
            "name": "state",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/TodoSearchState"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 2147483647
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/billingAddress/{customerId}": {
      "get": {
        "tags": [
          "BillingAddress"
        ],
        "operationId": "Get",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/BillingAddressDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BillingAddressDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/BillingAddressDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/carwashform/{id}": {
      "get": {
        "tags": [
          "CarwashForm"
        ],
        "operationId": "GetCarWashForm",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CarwashFormDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CarwashFormDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CarwashFormDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/carwashform": {
      "post": {
        "tags": [
          "CarwashForm"
        ],
        "operationId": "Save",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CarwashFormDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CarwashFormDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CarwashFormDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CarwashFormDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CarwashFormDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CarwashFormDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CarwashFormDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/carwashform/create": {
      "post": {
        "tags": [
          "CarwashForm"
        ],
        "operationId": "Create",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCarwashFormDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCarwashFormDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCarwashFormDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateCarwashFormDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CarwashFormDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CarwashFormDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CarwashFormDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/carwashform/complete/{id}": {
      "post": {
        "tags": [
          "CarwashForm"
        ],
        "operationId": "Complete",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CarwashFormDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CarwashFormDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CarwashFormDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/carwashform/customer/{externalId}/{externalTenant}": {
      "get": {
        "tags": [
          "CarwashForm"
        ],
        "operationId": "GetFormsForCustomer",
        "parameters": [
          {
            "name": "externalId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "externalTenant",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CarwashFormOverviewDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CarwashFormOverviewDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CarwashFormOverviewDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/carwashform/costCalculation/{formId}": {
      "get": {
        "tags": [
          "CarwashForm"
        ],
        "operationId": "GenerateCostCalculation",
        "parameters": [
          {
            "name": "formId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/carwashform/report/{formId}": {
      "get": {
        "tags": [
          "CarwashForm"
        ],
        "operationId": "GenerateReport",
        "parameters": [
          {
            "name": "formId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/carwashform/token/costCalculation/{formId}": {
      "get": {
        "tags": [
          "CarwashForm"
        ],
        "operationId": "GetCostCalcuationToken",
        "parameters": [
          {
            "name": "formId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/carwashform/token/report/{formId}": {
      "get": {
        "tags": [
          "CarwashForm"
        ],
        "operationId": "GetReportToken",
        "parameters": [
          {
            "name": "formId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/carwashform/transferCarWashForm": {
      "post": {
        "tags": [
          "CarwashForm"
        ],
        "operationId": "TransferCarWashForm",
        "parameters": [
          {
            "name": "Tenant",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "SourceCustomerNr",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "TargetCustomerNr",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/carwashtour": {
      "get": {
        "tags": [
          "CarWashTour"
        ],
        "operationId": "GetCarWashTour",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CarWashTourDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CarWashTourDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CarWashTourDto"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "CarWashTour"
        ],
        "operationId": "SaveCarWashTour",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CarWashTourDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CarWashTourDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CarWashTourDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CarWashTourDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CarWashTourDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CarWashTourDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CarWashTourDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/carwashtour/plan": {
      "post": {
        "tags": [
          "CarWashTour"
        ],
        "operationId": "PlanTour",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/PlanTourDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlanTourDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PlanTourDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PlanTourDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/client-log/event": {
      "post": {
        "tags": [
          "ClientLog"
        ],
        "operationId": "SaveClientLog",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/EventDataDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventDataDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EventDataDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EventDataDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/complaint": {
      "get": {
        "tags": [
          "Complaint"
        ],
        "operationId": "GetComplaint",
        "parameters": [
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ComplaintDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ComplaintDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ComplaintDto"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Complaint"
        ],
        "operationId": "SaveComplaint",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ComplaintDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ComplaintDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ComplaintDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ComplaintDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ComplaintDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ComplaintDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ComplaintDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/complaint/{complaintId}/forward": {
      "post": {
        "tags": [
          "Complaint"
        ],
        "operationId": "SendToRl",
        "parameters": [
          {
            "name": "complaintId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ComplaintDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ComplaintDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ComplaintDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/complaint/feedback": {
      "post": {
        "tags": [
          "Complaint"
        ],
        "operationId": "SaveFeedback",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ComplaintFeedbackDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ComplaintFeedbackDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ComplaintFeedbackDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ComplaintFeedbackDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ComplaintDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ComplaintDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ComplaintDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/complaint/{complaintId}": {
      "delete": {
        "tags": [
          "Complaint"
        ],
        "operationId": "Delete",
        "parameters": [
          {
            "name": "complaintId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/ComplaintImage/entries/{complaintId}": {
      "post": {
        "tags": [
          "ComplaintImage"
        ],
        "operationId": "GetImagesForComplaint",
        "parameters": [
          {
            "name": "complaintId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ComplaintImageDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ComplaintImageDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ComplaintImageDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/ComplaintImage/{id}": {
      "delete": {
        "tags": [
          "ComplaintImage"
        ],
        "operationId": "DeleteEntry",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/ComplaintImage/image/{complaintId}": {
      "post": {
        "tags": [
          "ComplaintImage"
        ],
        "operationId": "Upload",
        "parameters": [
          {
            "name": "complaintId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "formFile": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              },
              "encoding": {
                "formFile": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ComplaintImageDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ComplaintImageDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ComplaintImageDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/ComplaintImage/all": {
      "get": {
        "tags": [
          "ComplaintImage"
        ],
        "operationId": "GetAllComplaintImages",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ComplaintImageDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ComplaintImageDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ComplaintImageDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/ComplaintImage/signed/{documentId}": {
      "get": {
        "tags": [
          "ComplaintImage"
        ],
        "operationId": "GetSignedUrl",
        "parameters": [
          {
            "name": "documentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/contact/abacus/{tenant}/{externalId}": {
      "get": {
        "tags": [
          "Contact"
        ],
        "operationId": "GetContact",
        "parameters": [
          {
            "name": "tenant",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "externalId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerContactDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerContactDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerContactDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/contact/{customerId}/update": {
      "post": {
        "tags": [
          "Contact"
        ],
        "operationId": "SaveContact",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ContactUpdateDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContactUpdateDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ContactUpdateDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ContactUpdateDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResultDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResultDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResultDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/contact/{customerId}/delete/{contactId}": {
      "post": {
        "tags": [
          "Contact"
        ],
        "operationId": "DeleteContact",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "contactId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResultDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResultDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResultDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/criterion": {
      "get": {
        "tags": [
          "CriterionWeight"
        ],
        "operationId": "GetAllWeights",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CriterionWeightDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CriterionWeightDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CriterionWeightDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/criterion/update/{tenant}": {
      "post": {
        "tags": [
          "CriterionWeight"
        ],
        "operationId": "UpdateWeights",
        "parameters": [
          {
            "name": "tenant",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/CriterionWeightDto"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/CriterionWeightDto"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/CriterionWeightDto"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/CriterionWeightDto"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/customer/{id}": {
      "get": {
        "tags": [
          "Customer"
        ],
        "operationId": "GetCustomer",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerDto"
                }
              }
            }
          },
          "404": {
            "description": "Not Found"
          }
        }
      }
    },
    "/api/customer": {
      "get": {
        "tags": [
          "Customer"
        ],
        "operationId": "GetAllCustomers",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/customer/all": {
      "get": {
        "tags": [
          "Customer"
        ],
        "operationId": "GetAllForUser",
        "parameters": [
          {
            "name": "user",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/customer/abacus/{tenant}/{id}": {
      "get": {
        "tags": [
          "Customer"
        ],
        "operationId": "GetByAbacusId",
        "parameters": [
          {
            "name": "tenant",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "externalId",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/customer/{customerId}/comment": {
      "get": {
        "tags": [
          "Customer"
        ],
        "operationId": "GetLatestComment",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerCommentDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerCommentDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerCommentDto"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Customer"
        ],
        "operationId": "SaveComment",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CommentSaveModel"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CommentSaveModel"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CommentSaveModel"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CommentSaveModel"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/customer/{customerId}/notes": {
      "get": {
        "tags": [
          "Customer"
        ],
        "operationId": "GetNotes",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerNoteDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerNoteDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerNoteDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/customer/{customerId}/contacts": {
      "get": {
        "tags": [
          "Customer"
        ],
        "operationId": "GetCustomerContactsById",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerContactDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerContactDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerContactDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/customer/{tenant}/{externalId}/contacts": {
      "get": {
        "tags": [
          "Customer"
        ],
        "operationId": "GetCustomerContactsByExternalId",
        "parameters": [
          {
            "name": "externalId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenant",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerContactDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerContactDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerContactDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/customer/search": {
      "post": {
        "tags": [
          "Customer"
        ],
        "operationId": "Search",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerSearchRequestDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerSearchRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerSearchRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerSearchRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerSearchResultDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerSearchResultDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerSearchResultDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/customer/search-overview": {
      "post": {
        "tags": [
          "Customer"
        ],
        "operationId": "SearchOverview",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerSearchRequestDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerSearchRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerSearchRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerSearchRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerOverviewSearchResultDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerOverviewSearchResultDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerOverviewSearchResultDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/customer/{customerId}/position": {
      "put": {
        "tags": [
          "Customer"
        ],
        "operationId": "UpdatePosition",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "latitude",
            "in": "query",
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "longitude",
            "in": "query",
            "schema": {
              "type": "number",
              "format": "double"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "delete": {
        "tags": [
          "Customer"
        ],
        "operationId": "RemoveManualPosition",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/customer/byIds": {
      "post": {
        "tags": [
          "Customer"
        ],
        "operationId": "GetByIds",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/customer/changes": {
      "post": {
        "tags": [
          "Customer"
        ],
        "operationId": "RequestCustomerChanges",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerChangeRequestDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerChangeRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerChangeRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerChangeRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/customer/request-deletion": {
      "post": {
        "tags": [
          "Customer"
        ],
        "operationId": "RequestCustomerDeletion",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerDeletionRequestDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerDeletionRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerDeletionRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerDeletionRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/customer/token/exportExcel": {
      "get": {
        "tags": [
          "Customer"
        ],
        "operationId": "GetExportExcelToken",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/customer/exportExcel": {
      "get": {
        "tags": [
          "Customer"
        ],
        "operationId": "GenerateExportExcel",
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/customer/{customerId}/status/{status}": {
      "post": {
        "tags": [
          "Customer"
        ],
        "operationId": "SetExportStatus",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "status",
            "in": "path",
            "required": true,
            "schema": {
              "$ref": "#/components/schemas/ExportCustomerStatus"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/customer/laboratory-complaint": {
      "post": {
        "tags": [
          "Customer"
        ],
        "operationId": "SendLaboratoryComplaint",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/LaboratoryComplaintDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LaboratoryComplaintDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/LaboratoryComplaintDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/LaboratoryComplaintDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResultDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResultDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OperationResultDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/customer/{tenant}/{externalId}/email-contacts": {
      "get": {
        "tags": [
          "Customer"
        ],
        "operationId": "GetEmailContactsForCustomer",
        "parameters": [
          {
            "name": "externalId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenant",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerEmailContactDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerEmailContactDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerEmailContactDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/customer-suggestion/{latitude}/{longitude}/nearby": {
      "post": {
        "tags": [
          "CustomerSuggestion"
        ],
        "operationId": "SuggestNearbyCustomers",
        "parameters": [
          {
            "name": "latitude",
            "in": "path",
            "required": true,
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "longitude",
            "in": "path",
            "required": true,
            "schema": {
              "type": "number",
              "format": "double"
            }
          },
          {
            "name": "tenant",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NearbyCustomerSuggestionDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NearbyCustomerSuggestionDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NearbyCustomerSuggestionDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/customer-suggestion/{customerId}/nearby": {
      "post": {
        "tags": [
          "CustomerSuggestion"
        ],
        "operationId": "SuggestCloseCustomers",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NearbyCustomerSuggestionDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NearbyCustomerSuggestionDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NearbyCustomerSuggestionDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/customer-suggestion/nearby": {
      "post": {
        "tags": [
          "CustomerSuggestion"
        ],
        "operationId": "SuggestCustomersCloseToPath",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomersNearPathRequestDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomersNearPathRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomersNearPathRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomersNearPathRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NearbyCustomerSuggestionDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NearbyCustomerSuggestionDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NearbyCustomerSuggestionDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/customer-suggestion/closeToMany": {
      "post": {
        "tags": [
          "CustomerSuggestion"
        ],
        "operationId": "SuggestCustomersCloseToCustomers",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NearbyCustomerSuggestionDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NearbyCustomerSuggestionDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/NearbyCustomerSuggestionDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/time": {
      "get": {
        "tags": [
          "DateTime"
        ],
        "operationId": "Now",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string",
                  "format": "date-time"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "date-time"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string",
                  "format": "date-time"
                }
              }
            }
          }
        }
      }
    },
    "/api/time/debug": {
      "get": {
        "tags": [
          "DateTime"
        ],
        "operationId": "Debug",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/delivery/bundles": {
      "post": {
        "tags": [
          "Delivery"
        ],
        "operationId": "LoadOrderBundles",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/BundleFilterDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BundleFilterDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/BundleFilterDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/BundleFilterDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DeliveryBundleDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DeliveryBundleDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DeliveryBundleDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/delivery/detail/for-orders": {
      "post": {
        "tags": [
          "Delivery"
        ],
        "operationId": "GetDeliveryDetailsForOrder",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TourOrderDetailDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TourOrderDetailDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TourOrderDetailDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/delivery/change-order-delivery-tour-assignment": {
      "post": {
        "tags": [
          "Delivery"
        ],
        "operationId": "ChangeOrderDeliveryTourAssignment",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeOrderDeliveryTourAssignmentDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeOrderDeliveryTourAssignmentDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeOrderDeliveryTourAssignmentDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ChangeOrderDeliveryTourAssignmentDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/delivery/{orderId}/fulfilled": {
      "post": {
        "tags": [
          "Delivery"
        ],
        "operationId": "SetOrderFulfilled",
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/deliveryAddress/{customerId}": {
      "get": {
        "tags": [
          "DeliveryAddress"
        ],
        "operationId": "GetDeliveryAddressesByCustomer",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DeliveryAddressDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DeliveryAddressDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DeliveryAddressDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/deliveryAddress/{externalId}/{tenant}": {
      "get": {
        "tags": [
          "DeliveryAddress"
        ],
        "operationId": "GetByCustomerExternalId",
        "parameters": [
          {
            "name": "externalId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenant",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DeliveryAddressDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DeliveryAddressDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DeliveryAddressDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/deliveryAddress/{customerId}/{addressId}/favourite": {
      "post": {
        "tags": [
          "DeliveryAddress"
        ],
        "operationId": "Favourite",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "addressId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/deliveryAddress/{customerId}/{addressId}/un-favourite": {
      "post": {
        "tags": [
          "DeliveryAddress"
        ],
        "operationId": "UnFavourite",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "addressId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/deliveryTour": {
      "get": {
        "tags": [
          "DeliveryTour"
        ],
        "operationId": "GetDeliveryTours",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DeliveryTourDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DeliveryTourDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DeliveryTourDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/document/signed/{filePath}": {
      "get": {
        "tags": [
          "Document"
        ],
        "operationId": "GetSignedDocUrl",
        "parameters": [
          {
            "name": "filePath",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenant",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/document": {
      "get": {
        "tags": [
          "Document"
        ],
        "operationId": "GetAllDocuments",
        "parameters": [
          {
            "name": "tenant",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DocumentDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DocumentDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/DocumentDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/document/signed/arcplan/{tenantNr}/{number}": {
      "get": {
        "tags": [
          "Document"
        ],
        "operationId": "GetSignedArcplanDocument",
        "parameters": [
          {
            "name": "tenantNr",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "number",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int64"
            }
          },
          {
            "name": "previousMonth",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/document/arcplan/links": {
      "get": {
        "tags": [
          "Document"
        ],
        "operationId": "GetAcplanDocumentLinks",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ArcplanDocumentLinkDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ArcplanDocumentLinkDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ArcplanDocumentLinkDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/document/arcplan/links/lastMonth": {
      "get": {
        "tags": [
          "Document"
        ],
        "operationId": "GetLastMonthArcplanDocumentLinks",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ArcplanDocumentLinkDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ArcplanDocumentLinkDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ArcplanDocumentLinkDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/employee/all": {
      "get": {
        "tags": [
          "Employee"
        ],
        "operationId": "GetAllEmployees",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EmployeeDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EmployeeDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EmployeeDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/employee/subordinates": {
      "get": {
        "tags": [
          "Employee"
        ],
        "operationId": "GetSubordinates",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EmployeeDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EmployeeDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EmployeeDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/employee/current": {
      "get": {
        "tags": [
          "Employee"
        ],
        "operationId": "GetCurrent",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/EmployeeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmployeeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmployeeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/employee/{email}": {
      "get": {
        "tags": [
          "Employee"
        ],
        "operationId": "Get",
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/EmployeeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmployeeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmployeeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/employee/current/address": {
      "post": {
        "tags": [
          "Employee"
        ],
        "operationId": "SaveAddress",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/EmployeeDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmployeeDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/EmployeeDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/EmployeeDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/EmployeeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmployeeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmployeeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/employee/device-id": {
      "post": {
        "tags": [
          "Employee"
        ],
        "operationId": "UpdateDeviceId",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/DeviceIdDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeviceIdDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/DeviceIdDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/DeviceIdDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/employee/teams": {
      "get": {
        "tags": [
          "Employee"
        ],
        "operationId": "GetTeams",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TeamDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TeamDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TeamDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/employee/defaultTruck/{truckId}": {
      "post": {
        "tags": [
          "Employee"
        ],
        "operationId": "SetDefaultTruckId",
        "parameters": [
          {
            "name": "truckId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/EmployeeDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmployeeDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmployeeDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/feedback/add": {
      "post": {
        "tags": [
          "Feedback"
        ],
        "operationId": "Add",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/FeedbackValueDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeedbackValueDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/FeedbackValueDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/FeedbackValueDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/feedback/addmany": {
      "post": {
        "tags": [
          "Feedback"
        ],
        "operationId": "AddMany",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/FeedbackValueDto"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/FeedbackValueDto"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/FeedbackValueDto"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/FeedbackValueDto"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/feedback/pages": {
      "get": {
        "tags": [
          "Feedback"
        ],
        "operationId": "GetPages",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WizardPageDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WizardPageDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WizardPageDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/feedback/{todoId}": {
      "get": {
        "tags": [
          "Feedback"
        ],
        "operationId": "GetFeedBackForTodo",
        "parameters": [
          {
            "name": "todoId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FeedbackValueDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FeedbackValueDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FeedbackValueDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/History/entries": {
      "post": {
        "tags": [
          "History"
        ],
        "operationId": "GetEntries",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/HistoryEntryRequestDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HistoryEntryRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/HistoryEntryRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/HistoryEntryRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HistoryEntryDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HistoryEntryDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/HistoryEntryDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/History/comment": {
      "post": {
        "tags": [
          "History"
        ],
        "operationId": "CreateCommentEntry",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/HistoryEntryCreateCommentDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HistoryEntryCreateCommentDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/HistoryEntryCreateCommentDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/HistoryEntryCreateCommentDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/HistoryEntryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HistoryEntryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/HistoryEntryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/History/comment/{id}": {
      "post": {
        "tags": [
          "History"
        ],
        "operationId": "EditCommentEntry",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "comment",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/History/{id}": {
      "delete": {
        "tags": [
          "History"
        ],
        "operationId": "DeleteHistoryEntry",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/History/dummy": {
      "get": {
        "tags": [
          "History"
        ],
        "operationId": "Dummy",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ImageHistoryEntryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImageHistoryEntryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImageHistoryEntryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/History/image/{customerId}": {
      "post": {
        "tags": [
          "History"
        ],
        "operationId": "UploadHistoryImage",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "formFile": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              },
              "encoding": {
                "formFile": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/HistoryEntryDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HistoryEntryDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/HistoryEntryDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/test/test-data": {
      "post": {
        "tags": [
          "HubIntegrationTest"
        ],
        "operationId": "CreateRiwaxTestData",
        "parameters": [
          {
            "name": "TestDataMode",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/test/setup": {
      "post": {
        "tags": [
          "HubIntegrationTest"
        ],
        "operationId": "Setup",
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/image/signed/{documentId}": {
      "get": {
        "tags": [
          "Image"
        ],
        "operationId": "GetSignedDocumentUrl",
        "parameters": [
          {
            "name": "documentId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/metadata": {
      "get": {
        "tags": [
          "Metadata"
        ],
        "operationId": "GetMetaData",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/HubMetadataDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HubMetadataDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/HubMetadataDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/metadata/order": {
      "get": {
        "tags": [
          "Metadata"
        ],
        "operationId": "GetOrderMetadata",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OrderMetadataDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrderMetadataDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrderMetadataDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/openInvoice/{customerId}/{tenant}": {
      "get": {
        "tags": [
          "OpenInvoice"
        ],
        "operationId": "GetOpenInvoices",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenant",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OpenInvoiceDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OpenInvoiceDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OpenInvoiceDto"
                  }
                }
              }
            }
          }
        },
        "deprecated": true
      }
    },
    "/api/openInvoice/warnings/{customerId}/{tenant}": {
      "get": {
        "tags": [
          "OpenInvoice"
        ],
        "operationId": "GetCustomerWarnings",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenant",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerWarningsDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerWarningsDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CustomerWarningsDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/order/{id}": {
      "get": {
        "tags": [
          "Order"
        ],
        "operationId": "GetOrder",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OrderDetailDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrderDetailDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrderDetailDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/order/search": {
      "post": {
        "tags": [
          "Order"
        ],
        "operationId": "SearchOrders",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/OrderSearchRequestDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrderSearchRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/OrderSearchRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/OrderSearchRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OrderSearchResultDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrderSearchResultDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrderSearchResultDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/order": {
      "post": {
        "tags": [
          "Order"
        ],
        "operationId": "SaveOrder",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/OrderSaveDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OrderSaveDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/OrderSaveDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/OrderSaveDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SaveOrderResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SaveOrderResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SaveOrderResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/order/open/count": {
      "post": {
        "tags": [
          "Order"
        ],
        "operationId": "CountOpenOrders",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "application/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "text/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        }
      }
    },
    "/api/order/quote/open/count": {
      "post": {
        "tags": [
          "Order"
        ],
        "operationId": "CountOpenQuotes",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "application/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "text/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        }
      }
    },
    "/api/order/{orderId}/complete": {
      "post": {
        "tags": [
          "Order"
        ],
        "operationId": "CompleteOrder",
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SaveOrderResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SaveOrderResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SaveOrderResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/order/{orderId}/forward": {
      "post": {
        "tags": [
          "Order"
        ],
        "operationId": "ForwardToAd",
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SaveOrderResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SaveOrderResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SaveOrderResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/order/{orderId}": {
      "delete": {
        "tags": [
          "Order"
        ],
        "operationId": "DeleteOrder",
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SaveOrderResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SaveOrderResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SaveOrderResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/order/gift": {
      "post": {
        "tags": [
          "Order"
        ],
        "operationId": "SendGift",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/SendGiftDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SendGiftDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SendGiftDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SendGiftDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SaveOrderResponseDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SaveOrderResponseDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SaveOrderResponseDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/order/ordersReturnInfo": {
      "get": {
        "tags": [
          "Order"
        ],
        "operationId": "GetOrdersReturnInfo",
        "parameters": [
          {
            "name": "orderIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "format": "uuid"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SaleOrderPositionReturnDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SaleOrderPositionReturnDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SaleOrderPositionReturnDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/order/saveOrdersReturnInfo": {
      "post": {
        "tags": [
          "Order"
        ],
        "operationId": "SaveOrdersReturnInfo",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SaleOrderPositionReturnDto"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SaleOrderPositionReturnDto"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SaleOrderPositionReturnDto"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SaleOrderPositionReturnDto"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/OrderReturnImage/entries/{orderId}": {
      "post": {
        "tags": [
          "OrderReturnImage"
        ],
        "operationId": "GetImagesForOrder",
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrderReturnImageDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrderReturnImageDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrderReturnImageDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/OrderReturnImage/{id}": {
      "delete": {
        "tags": [
          "OrderReturnImage"
        ],
        "operationId": "DeleteReturnImageEntry",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/OrderReturnImage/image/{orderId}": {
      "post": {
        "tags": [
          "OrderReturnImage"
        ],
        "operationId": "UploadReturnImage",
        "parameters": [
          {
            "name": "orderId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "formFile": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              },
              "encoding": {
                "formFile": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/OrderReturnImageDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrderReturnImageDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/OrderReturnImageDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/OrderReturnImage/all": {
      "get": {
        "tags": [
          "OrderReturnImage"
        ],
        "operationId": "GetAllReturnImages",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrderReturnImageDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrderReturnImageDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/OrderReturnImageDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/potentialcustomer/{id}": {
      "get": {
        "tags": [
          "PotentialCustomer"
        ],
        "operationId": "GetPotentialCustomer",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PotentialCustomerDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PotentialCustomerDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PotentialCustomerDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/potentialcustomer": {
      "get": {
        "tags": [
          "PotentialCustomer"
        ],
        "operationId": "GetAllPotentialCustomers",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PotentialCustomerDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PotentialCustomerDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PotentialCustomerDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/potentialcustomer/new": {
      "post": {
        "tags": [
          "PotentialCustomer"
        ],
        "operationId": "SavePotentialCustomer",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/PotentialCustomerDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PotentialCustomerDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/PotentialCustomerDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/PotentialCustomerDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/product/{id}": {
      "get": {
        "tags": [
          "Product"
        ],
        "operationId": "GetProduct",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductDetailDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductDetailDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductDetailDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/product": {
      "get": {
        "tags": [
          "Product"
        ],
        "operationId": "GetAllProducts",
        "parameters": [
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 2147483647
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/product/ids": {
      "post": {
        "tags": [
          "Product"
        ],
        "operationId": "GetProductsByIds",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "type": "string",
                  "format": "uuid"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductDetailDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductDetailDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductDetailDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/product/ean/{ean}": {
      "get": {
        "tags": [
          "Product"
        ],
        "operationId": "GetByEan",
        "parameters": [
          {
            "name": "ean",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenants",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductSearchResultDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductSearchResultDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductSearchResultDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/product/search": {
      "post": {
        "tags": [
          "Product"
        ],
        "operationId": "SearchProducts",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductSearchRequestDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductSearchRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductSearchRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductSearchRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/ProductSearchResultDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductSearchResultDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProductSearchResultDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/product/filters": {
      "post": {
        "tags": [
          "Product"
        ],
        "operationId": "SearchFilters",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/TagSearchRequestDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TagSearchRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TagSearchRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TagSearchRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductTagDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductTagDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductTagDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/product/carwash/{tenant}": {
      "get": {
        "tags": [
          "Product"
        ],
        "operationId": "GetCarwashProducts",
        "parameters": [
          {
            "name": "tenant",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CarwashFormProductDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CarwashFormProductDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CarwashFormProductDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/product/telemarketing": {
      "get": {
        "tags": [
          "Product"
        ],
        "operationId": "GetTelemarketingProducts",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ProductDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/report/weekly/{id}": {
      "get": {
        "tags": [
          "Report"
        ],
        "operationId": "GetWeeklyReport",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/WeeklyReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WeeklyReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/WeeklyReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/report/weekly/getlatest": {
      "get": {
        "tags": [
          "Report"
        ],
        "operationId": "GetLatestWeeklyReport",
        "parameters": [
          {
            "name": "email",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/WeeklyReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WeeklyReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/WeeklyReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/report/weekly/list": {
      "get": {
        "tags": [
          "Report"
        ],
        "operationId": "GetWeeklyReportList",
        "parameters": [
          {
            "name": "email",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WeeklyReportDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WeeklyReportDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WeeklyReportDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/report/weekly/subordinatereports": {
      "get": {
        "tags": [
          "Report"
        ],
        "operationId": "GetSubordinatesWeeklyReportList",
        "parameters": [
          {
            "name": "email",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WeeklyReportDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WeeklyReportDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/WeeklyReportDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/report/areamanager/{id}": {
      "get": {
        "tags": [
          "Report"
        ],
        "operationId": "GetAreaManagerReport",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AreaManagerReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AreaManagerReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AreaManagerReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/report/areamanager/list": {
      "get": {
        "tags": [
          "Report"
        ],
        "operationId": "GetAreaManagerReportList",
        "parameters": [
          {
            "name": "email",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AreaManagerReportDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AreaManagerReportDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AreaManagerReportDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/report/weekly/save": {
      "post": {
        "tags": [
          "Report"
        ],
        "operationId": "SaveWeeklyReport",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/WeeklyReportDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WeeklyReportDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/WeeklyReportDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/WeeklyReportDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/WeeklyReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WeeklyReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/WeeklyReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/report/areamanager/save": {
      "post": {
        "tags": [
          "Report"
        ],
        "operationId": "SaveAreaManagerReport",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AreaManagerReportDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AreaManagerReportDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AreaManagerReportDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AreaManagerReportDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/AreaManagerReportDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AreaManagerReportDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/AreaManagerReportDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/report/weekly/tracking": {
      "post": {
        "tags": [
          "Report"
        ],
        "operationId": "GetWeeklyReportStatistics",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/WeeklyStatsReportRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WeeklyStatsReportRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/WeeklyStatsReportRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/WeeklyStatsReportRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/WeeklyReportStatsDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WeeklyReportStatsDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/WeeklyReportStatsDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/route/generate": {
      "post": {
        "tags": [
          "Route"
        ],
        "operationId": "Generate",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CalculateRouteRequest"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CalculateRouteRequest"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CalculateRouteRequest"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CalculateRouteRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/RouteCalculationResponse"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RouteCalculationResponse"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/RouteCalculationResponse"
                }
              }
            }
          }
        }
      }
    },
    "/api/sale": {
      "get": {
        "tags": [
          "Sale"
        ],
        "operationId": "GetSales",
        "parameters": [
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SaleResultDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SaleResultDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SaleResultDto"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Sale"
        ],
        "operationId": "SaveSale",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/SaleDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SaleDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SaleDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SaleDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/SaleDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SaleDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/SaleDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/sale/{id}": {
      "delete": {
        "tags": [
          "Sale"
        ],
        "operationId": "Archive",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/statistics/product": {
      "post": {
        "tags": [
          "Statistics"
        ],
        "operationId": "GetAreaStatistics",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductStatisticsRequestDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductStatisticsRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductStatisticsRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductStatisticsRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StatsContainerDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StatsContainerDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StatsContainerDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/statistics/product/detailed": {
      "post": {
        "tags": [
          "Statistics"
        ],
        "operationId": "GetDetailedAreaStatistics",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductStatisticsRequestDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductStatisticsRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/ProductStatisticsRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/ProductStatisticsRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DetailedAreaProductRevenueDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DetailedAreaProductRevenueDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DetailedAreaProductRevenueDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/statistics/clientsales/{tenant}/{clientId}": {
      "get": {
        "tags": [
          "Statistics"
        ],
        "operationId": "GetClientStatistics",
        "parameters": [
          {
            "name": "tenant",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ClientProductStatisticsDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ClientProductStatisticsDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ClientProductStatisticsDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/statistics/clientsales/{tenant}/{clientId}/top5": {
      "get": {
        "tags": [
          "Statistics"
        ],
        "operationId": "GetRecentClientStatistics",
        "parameters": [
          {
            "name": "tenant",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TopFiveClientProductStatisticsDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TopFiveClientProductStatisticsDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TopFiveClientProductStatisticsDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/statistics/employee": {
      "get": {
        "tags": [
          "Statistics"
        ],
        "operationId": "GetEmployeeSaleStatistics",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StatsContainerDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StatsContainerDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StatsContainerDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/statistics/employeetotal": {
      "get": {
        "tags": [
          "Statistics"
        ],
        "operationId": "GetYearTotals",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MonthlySalesDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MonthlySalesDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MonthlySalesDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/statistics/employeerevenue": {
      "get": {
        "tags": [
          "Statistics"
        ],
        "operationId": "GetEmployeeRevenue",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StatsContainerDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StatsContainerDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StatsContainerDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/statistics/client/{tenant}/{clientId}": {
      "get": {
        "tags": [
          "Statistics"
        ],
        "operationId": "GetClientStats",
        "parameters": [
          {
            "name": "tenant",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StatsContainerDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StatsContainerDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StatsContainerDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/statistics/client/{tenant}/{clientId}/evaluation": {
      "get": {
        "tags": [
          "Statistics"
        ],
        "operationId": "GetClientEvaluation",
        "parameters": [
          {
            "name": "tenant",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "clientId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              },
              "application/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              },
              "text/json": {
                "schema": {
                  "type": "number",
                  "format": "double"
                }
              }
            }
          }
        }
      }
    },
    "/api/statistics/employeequarterlygoals": {
      "get": {
        "tags": [
          "Statistics"
        ],
        "operationId": "GetEmployeeQuarterlyGoals",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/QuarterGoalsDataDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/QuarterGoalsDataDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/QuarterGoalsDataDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/statistics/employeegoalstatistics": {
      "get": {
        "tags": [
          "Statistics"
        ],
        "operationId": "GetEmployeeStatistics",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EmployeeGoalStatistics"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EmployeeGoalStatistics"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EmployeeGoalStatistics"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/statistics/productsalesyearly": {
      "get": {
        "tags": [
          "Statistics"
        ],
        "operationId": "GetYearlyProductSales",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ComparativeCategorySaleDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ComparativeCategorySaleDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ComparativeCategorySaleDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/statistics/revenueoverview/{tenant}": {
      "get": {
        "tags": [
          "Statistics"
        ],
        "operationId": "GetRevenueOverview",
        "parameters": [
          {
            "name": "tenant",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/RevenueOverviewDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RevenueOverviewDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/RevenueOverviewDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/statistics/teamStatistics": {
      "get": {
        "tags": [
          "Statistics"
        ],
        "operationId": "GetTeamStatistics",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TeamsStatisticsDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TeamsStatisticsDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TeamsStatisticsDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/statistics/cwTechniciansStatistics": {
      "get": {
        "tags": [
          "Statistics"
        ],
        "operationId": "GetCwTechniciansStatistics",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CarWashTechnicianWithStatsDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CarWashTechnicianWithStatsDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CarWashTechnicianWithStatsDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/statistics/oldNewCustomerRevenue": {
      "get": {
        "tags": [
          "Statistics"
        ],
        "operationId": "GetOldNewCustomerRevenue",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerRevenueDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerRevenueDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerRevenueDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/statistics/currentYearOldNewCustomerRevenue": {
      "get": {
        "tags": [
          "Statistics"
        ],
        "operationId": "GetCurrentYearNewOldRevenues",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerRevenueDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerRevenueDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CustomerRevenueDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/tablet/instructions/{id}": {
      "get": {
        "tags": [
          "Tablet"
        ],
        "operationId": "GetActiveInstructions",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TabletInstructionDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TabletInstructionDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TabletInstructionDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/telemarketing/create-todos": {
      "post": {
        "tags": [
          "Telemarketing"
        ],
        "operationId": "CreateTodos",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTelemarketingTodosRequestDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTelemarketingTodosRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTelemarketingTodosRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTelemarketingTodosRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/telemarketing/invalid": {
      "post": {
        "tags": [
          "Telemarketing"
        ],
        "operationId": "InvalidContact",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/TelemarketingFeedbackDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TelemarketingFeedbackDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TelemarketingFeedbackDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TelemarketingFeedbackDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/telemarketing/nointerest": {
      "post": {
        "tags": [
          "Telemarketing"
        ],
        "operationId": "NoInterest",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/TelemarketingFeedbackDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TelemarketingFeedbackDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TelemarketingFeedbackDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TelemarketingFeedbackDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/telemarketing/toad": {
      "post": {
        "tags": [
          "Telemarketing"
        ],
        "operationId": "SendToAd",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/TelemarketingFeedbackDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TelemarketingFeedbackDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TelemarketingFeedbackDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TelemarketingFeedbackDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/test-data/create/{mode}": {
      "post": {
        "tags": [
          "TestData"
        ],
        "operationId": "CreateTestData",
        "parameters": [
          {
            "name": "mode",
            "in": "query",
            "schema": {
              "type": "string",
              "default": "AllTestData"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/time-booking/start/{todoId}": {
      "post": {
        "tags": [
          "TimeBooking"
        ],
        "operationId": "StartTimeBooking",
        "parameters": [
          {
            "name": "todoId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TimeBookingDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TimeBookingDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TimeBookingDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/time-booking/stop/{todoId}": {
      "post": {
        "tags": [
          "TimeBooking"
        ],
        "operationId": "StopTimeBooking",
        "parameters": [
          {
            "name": "todoId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/TimeBookingStopRequestDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TimeBookingStopRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TimeBookingStopRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TimeBookingStopRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TimeBookingDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TimeBookingDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TimeBookingDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/time-booking/create": {
      "post": {
        "tags": [
          "TimeBooking"
        ],
        "operationId": "CreateTimeBooking",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/TimeBookingCreateRequestDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TimeBookingCreateRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TimeBookingCreateRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TimeBookingCreateRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TimeBookingDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TimeBookingDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TimeBookingDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/todo": {
      "delete": {
        "tags": [
          "Todo"
        ],
        "operationId": "DeleteTodo",
        "parameters": [
          {
            "name": "id",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      },
      "get": {
        "tags": [
          "Todo"
        ],
        "operationId": "GetAllTodos",
        "parameters": [
          {
            "name": "state",
            "in": "query",
            "schema": {
              "$ref": "#/components/schemas/TodoSearchState"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "take",
            "in": "query",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 2147483647
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoDto"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Todo"
        ],
        "operationId": "SaveTodo",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/TodoDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TodoDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TodoDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/todo/{id}/done": {
      "post": {
        "tags": [
          "Todo"
        ],
        "operationId": "Done",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "object",
                "additionalProperties": { }
              }
            },
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": { }
              }
            },
            "text/json": {
              "schema": {
                "type": "object",
                "additionalProperties": { }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "object",
                "additionalProperties": { }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TodoDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/todo/{id}": {
      "get": {
        "tags": [
          "Todo"
        ],
        "operationId": "GetTodo",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TodoDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TodoDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/todo/many": {
      "post": {
        "tags": [
          "Todo"
        ],
        "operationId": "SaveMany",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/TodoDto"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/TodoDto"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/TodoDto"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/TodoDto"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/todo/search": {
      "post": {
        "tags": [
          "Todo"
        ],
        "operationId": "SearchTodos",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/TodoSearchRequestDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoSearchRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoSearchRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TodoSearchRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/todo/myriwax/count": {
      "get": {
        "tags": [
          "Todo"
        ],
        "operationId": "CountMyRiwaxRequests",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "application/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              },
              "text/json": {
                "schema": {
                  "type": "integer",
                  "format": "int32"
                }
              }
            }
          }
        }
      }
    },
    "/api/todo/searchForOthers": {
      "post": {
        "tags": [
          "Todo"
        ],
        "operationId": "SearchTodosForOthers",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/TodosForOtherSearchRequestDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TodosForOtherSearchRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TodosForOtherSearchRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TodosForOtherSearchRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/todo/searchExtended": {
      "post": {
        "tags": [
          "Todo"
        ],
        "operationId": "SearchExtendedTodos",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/TodoSearchRequestDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoSearchRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TodoSearchRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TodoSearchRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoWithFeedback"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoWithFeedback"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoWithFeedback"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/todo/locationChange": {
      "post": {
        "tags": [
          "Todo"
        ],
        "operationId": "CreateLocationChangeTodo",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerLocationChangeDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerLocationChangeDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerLocationChangeDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CustomerLocationChangeDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/todo/searchForCustomerTodos/{customerId}/{take}": {
      "get": {
        "tags": [
          "Todo"
        ],
        "operationId": "SearchForCustomerTodos",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "take",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/todo/searchForCustomerTodosExtended/{customerId}/{take}": {
      "get": {
        "tags": [
          "Todo"
        ],
        "operationId": "SearchForExtendedCustomerTodos",
        "parameters": [
          {
            "name": "customerId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "take",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoWithFeedback"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoWithFeedback"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TodoWithFeedback"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/todo/recur": {
      "post": {
        "tags": [
          "Todo"
        ],
        "operationId": "CreateRecurring",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateRecurringDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateRecurringDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateRecurringDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/CreateRecurringDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/CreateRecurringResultDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateRecurringResultDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateRecurringResultDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/tour-driving/tours/{truckId}": {
      "get": {
        "tags": [
          "TourDriving"
        ],
        "operationId": "GetToursForTruck",
        "parameters": [
          {
            "name": "truckId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TourOverviewDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TourOverviewDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TourOverviewDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/tour-driving/tour/{id}": {
      "get": {
        "tags": [
          "TourDriving"
        ],
        "operationId": "GetTour",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/tour-driving/tour/{id}/start": {
      "post": {
        "tags": [
          "TourDriving"
        ],
        "operationId": "StartTour",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/tour-driving/tour/{id}/complete": {
      "post": {
        "tags": [
          "TourDriving"
        ],
        "operationId": "CompleteTour",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/tour-driving/tour/{tourId}/depart/{wpId}": {
      "post": {
        "tags": [
          "TourDriving"
        ],
        "operationId": "SetDeparture",
        "parameters": [
          {
            "name": "tourId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "wpId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/tour-driving/tour/{tourId}/undeliverable/{wpId}": {
      "post": {
        "tags": [
          "TourDriving"
        ],
        "operationId": "MarkUndeliverable",
        "parameters": [
          {
            "name": "tourId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "wpId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/tour-driving/tour/{tourId}/deliverable/{wpId}": {
      "post": {
        "tags": [
          "TourDriving"
        ],
        "operationId": "MarkDeliverable",
        "parameters": [
          {
            "name": "tourId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "wpId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/tour-planning/{truckId}/{date}": {
      "get": {
        "tags": [
          "TourPlanning"
        ],
        "operationId": "GetPlannedTour",
        "parameters": [
          {
            "name": "truckId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "date",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/tour-planning/addBundle": {
      "post": {
        "tags": [
          "TourPlanning"
        ],
        "operationId": "AddOrders",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/AddBundleToTourDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddBundleToTourDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/AddBundleToTourDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/AddBundleToTourDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/tour-planning/fill": {
      "post": {
        "tags": [
          "TourPlanning"
        ],
        "operationId": "FillTruck",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/FillTruckRequestDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FillTruckRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/FillTruckRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/FillTruckRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/tour-planning/startpoints": {
      "get": {
        "tags": [
          "TourPlanning"
        ],
        "operationId": "GetTourStartPoints",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TourStartPointDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TourStartPointDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TourStartPointDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/tour-planning/settings": {
      "post": {
        "tags": [
          "TourPlanning"
        ],
        "operationId": "SaveTourSettings",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/TourSettingsDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TourSettingsDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TourSettingsDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TourSettingsDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/tour-planning/waypoint/{waypointId}": {
      "get": {
        "tags": [
          "TourPlanning"
        ],
        "operationId": "GetWaypointDetails",
        "parameters": [
          {
            "name": "waypointId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DeliveryTourWaypointDetailsDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeliveryTourWaypointDetailsDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeliveryTourWaypointDetailsDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/tour-planning/path/{tourId}": {
      "get": {
        "tags": [
          "TourPlanning"
        ],
        "operationId": "GetPath",
        "parameters": [
          {
            "name": "tourId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/DeliveryTourPathDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeliveryTourPathDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeliveryTourPathDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/tour-planning/history/{tourId}": {
      "get": {
        "tags": [
          "TourPlanning"
        ],
        "operationId": "GetHistory",
        "parameters": [
          {
            "name": "tourId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TourHistoryEntryDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TourHistoryEntryDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TourHistoryEntryDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/tour-planning/{tourId}/{seq}": {
      "post": {
        "tags": [
          "TourPlanning"
        ],
        "operationId": "UpdateSequence",
        "parameters": [
          {
            "name": "tourId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "seq",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "waypointIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "format": "uuid"
              }
            }
          },
          {
            "name": "recalculateDrivingTimes",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/tour-planning/{tourId}": {
      "delete": {
        "tags": [
          "TourPlanning"
        ],
        "operationId": "DeleteWayPoint",
        "parameters": [
          {
            "name": "tourId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "waypointIds",
            "in": "query",
            "schema": {
              "type": "array",
              "items": {
                "type": "string",
                "format": "uuid"
              }
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/tour-planning/confirm/{id}": {
      "post": {
        "tags": [
          "TourPlanning"
        ],
        "operationId": "ConfirmTour",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/tour-planning/removeConfirmation/{id}": {
      "post": {
        "tags": [
          "TourPlanning"
        ],
        "operationId": "RemoveConfirmation",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/tour-planning/drivingTimes/{id}": {
      "post": {
        "tags": [
          "TourPlanning"
        ],
        "operationId": "CalculateDrivingTimes",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/tour-planning/optimize/{id}": {
      "post": {
        "tags": [
          "TourPlanning"
        ],
        "operationId": "OptimizeTour",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/tour-planning/{tourId}/{waypointId}/offloadTime/{minutes}": {
      "post": {
        "tags": [
          "TourPlanning"
        ],
        "operationId": "SetOffloadTime",
        "parameters": [
          {
            "name": "tourId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "waypointId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "minutes",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlannedDeliveryTourDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/tour-planning/cargoList/{truckId}/{date}": {
      "get": {
        "tags": [
          "TourPlanning"
        ],
        "operationId": "GetCargoList",
        "parameters": [
          {
            "name": "truckId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          },
          {
            "name": "date",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/tour-planning/docs/adr": {
      "post": {
        "tags": [
          "TourPlanning"
        ],
        "operationId": "GetAdrCertificates",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/AbacusIdentifierDto"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/AbacusIdentifierDto"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/AbacusIdentifierDto"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/AbacusIdentifierDto"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            },
            "x-is-file": true
          }
        }
      }
    },
    "/api/tour-planning/docs/delivery-note": {
      "post": {
        "tags": [
          "TourPlanning"
        ],
        "operationId": "GetDeliveryNotes",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/AbacusIdentifierDto"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/AbacusIdentifierDto"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/AbacusIdentifierDto"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/AbacusIdentifierDto"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            },
            "x-is-file": true
          }
        }
      }
    },
    "/api/tour-planning/docs/delivery-note/sign": {
      "post": {
        "tags": [
          "TourPlanning"
        ],
        "operationId": "SignDeliveryNote",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "type": "object",
                "properties": {
                  "OrderExtIdsJson": {
                    "type": "string"
                  },
                  "Signature": {
                    "type": "string",
                    "format": "binary"
                  },
                  "CustomerName": {
                    "type": "string"
                  },
                  "Comment": {
                    "type": "string"
                  },
                  "NoSignature": {
                    "type": "boolean"
                  },
                  "NoSignatureReason": {
                    "$ref": "#/components/schemas/NoSignatureReason"
                  }
                }
              },
              "encoding": {
                "OrderExtIdsJson": {
                  "style": "form"
                },
                "Signature": {
                  "style": "form"
                },
                "CustomerName": {
                  "style": "form"
                },
                "Comment": {
                  "style": "form"
                },
                "NoSignature": {
                  "style": "form"
                },
                "NoSignatureReason": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/tour-planning/docs/delivery-note/reset": {
      "post": {
        "tags": [
          "TourPlanning"
        ],
        "operationId": "ResetDeliveryNote",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/AbacusIdentifierDto"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/AbacusIdentifierDto"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/AbacusIdentifierDto"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/AbacusIdentifierDto"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/tour-planning/docs/delivery-note/signed.pdf": {
      "post": {
        "tags": [
          "TourPlanning"
        ],
        "operationId": "GetSignedDeliveryNotes",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/AbacusIdentifierDto"
                }
              }
            },
            "application/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/AbacusIdentifierDto"
                }
              }
            },
            "text/json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/AbacusIdentifierDto"
                }
              }
            },
            "application/*+json": {
              "schema": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/AbacusIdentifierDto"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            },
            "x-is-file": true
          }
        }
      }
    },
    "/api/tour-planning/docs/deliver-note/send": {
      "post": {
        "tags": [
          "TourPlanning"
        ],
        "operationId": "SendDeliveryNotes",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/SendDeliveryNoteEmailDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SendDeliveryNoteEmailDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/SendDeliveryNoteEmailDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/SendDeliveryNoteEmailDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/tracking/history/{email}": {
      "get": {
        "tags": [
          "Tracking"
        ],
        "operationId": "GetByEmployeeAndDay",
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "fiveDays",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TrackingDataDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TrackingDataDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TrackingDataDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/tracking/entries": {
      "post": {
        "tags": [
          "Tracking"
        ],
        "operationId": "SetEntries",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/TrackingRequestsDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TrackingRequestsDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TrackingRequestsDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TrackingRequestsDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/tracking/entry": {
      "post": {
        "tags": [
          "Tracking"
        ],
        "operationId": "SetEntry",
        "requestBody": {
          "content": {
            "application/json-patch+json": {
              "schema": {
                "$ref": "#/components/schemas/TrackingRequestDto"
              }
            },
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TrackingRequestDto"
              }
            },
            "text/json": {
              "schema": {
                "$ref": "#/components/schemas/TrackingRequestDto"
              }
            },
            "application/*+json": {
              "schema": {
                "$ref": "#/components/schemas/TrackingRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/api/tracking/{customerExternalId}/{tenant}/hasStop": {
      "get": {
        "tags": [
          "Tracking"
        ],
        "operationId": "HasStop",
        "parameters": [
          {
            "name": "customerExternalId",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "tenant",
            "in": "path",
            "required": true,
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "dateTime",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "boolean"
                }
              },
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              },
              "text/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          }
        }
      }
    },
    "/api/tracking/excel/{email}": {
      "get": {
        "tags": [
          "Tracking"
        ],
        "operationId": "GenerateExcel",
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/tracking/token/{email}": {
      "get": {
        "tags": [
          "Tracking"
        ],
        "operationId": "GetTrackingDocumentAccessToken",
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/tracking/stats/{email}": {
      "get": {
        "tags": [
          "Tracking"
        ],
        "operationId": "GetStats",
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "fiveDays",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "$ref": "#/components/schemas/TrackingStatsDto"
                }
              },
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TrackingStatsDto"
                }
              },
              "text/json": {
                "schema": {
                  "$ref": "#/components/schemas/TrackingStatsDto"
                }
              }
            }
          }
        }
      }
    },
    "/api/tracking/trackloc/{employeeType}": {
      "get": {
        "tags": [
          "Tracking"
        ],
        "operationId": "GetTrackingLocationPoints",
        "parameters": [
          {
            "name": "employeeType",
            "in": "path",
            "required": true,
            "schema": {
              "$ref": "#/components/schemas/EmployeeType"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EmployeeLocationDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EmployeeLocationDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EmployeeLocationDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/tracking/optimized/{email}": {
      "get": {
        "tags": [
          "Tracking"
        ],
        "operationId": "GetOptimizedRoute",
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "fiveDays",
            "in": "query",
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RouteOptimizationResultDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RouteOptimizationResultDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RouteOptimizationResultDto"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/tracking/asssignedRegion/{email}": {
      "get": {
        "tags": [
          "Tracking"
        ],
        "operationId": "GetAssignedRegion",
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "array",
                    "items": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/LatLngLiteralDto"
                      }
                    }
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "array",
                    "items": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/LatLngLiteralDto"
                      }
                    }
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "array",
                    "items": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/LatLngLiteralDto"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/api/tracking/technicianreporttoken/{email}": {
      "get": {
        "tags": [
          "Tracking"
        ],
        "operationId": "GetTechnicianReportToken",
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "week",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/tracking/technicianreport/{email}": {
      "get": {
        "tags": [
          "Tracking"
        ],
        "operationId": "GenerateTechnicianReport",
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "week",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/tracking/telemarketingfeedbacktoken/{email}": {
      "get": {
        "tags": [
          "Tracking"
        ],
        "operationId": "GetTelemarketingFeedbackReportToken",
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        }
      }
    },
    "/api/tracking/telemarketingfeedbackreport/{email}": {
      "get": {
        "tags": [
          "Tracking"
        ],
        "operationId": "GenerateTelemarketingFeedbackReport",
        "parameters": [
          {
            "name": "email",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "from",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "to",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time"
            }
          },
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "application/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              },
              "text/json": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/api/truck": {
      "get": {
        "tags": [
          "Truck"
        ],
        "operationId": "GetTrucks",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TruckDto"
                  }
                }
              },
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TruckDto"
                  }
                }
              },
              "text/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/TruckDto"
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "AbacusIdentifierDto": {
        "type": "object",
        "properties": {
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "externalTenant": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AddBundleToTourDto": {
        "required": [
          "bundles",
          "deliveryDate",
          "firstWaypointStrategy",
          "isTwoDayTour",
          "tourStartPointId",
          "truckId"
        ],
        "type": "object",
        "properties": {
          "truckId": {
            "type": "string",
            "format": "uuid"
          },
          "deliveryDate": {
            "type": "string",
            "format": "date-time"
          },
          "tourStartPointId": {
            "type": "string",
            "format": "uuid"
          },
          "firstWaypointStrategy": {
            "$ref": "#/components/schemas/FirstWaypointStrategy"
          },
          "startTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "seq": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isTwoDayTour": {
            "type": "boolean"
          },
          "bundles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DeliveryBundleDto"
            }
          }
        },
        "additionalProperties": false
      },
      "AdvertisingMaterialType": {
        "enum": [
          "GiveAwaysAd",
          "Gift",
          "AdvertisingPrint",
          "CustomerSponsoring",
          "Sponsoring",
          "Event"
        ],
        "type": "string"
      },
      "ArcplanDocumentLinkDto": {
        "type": "object",
        "properties": {
          "nr": {
            "type": "integer",
            "format": "int64"
          },
          "tenantNr": {
            "type": "integer",
            "format": "int32"
          },
          "isFromPreviousMonth": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AreaManagerReportDto": {
        "required": [
          "adId",
          "areaManagerId",
          "completed",
          "created",
          "reason",
          "reportDate"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "reportDate": {
            "type": "string",
            "format": "date-time"
          },
          "adId": {
            "type": "string",
            "format": "uuid"
          },
          "areaManagerId": {
            "type": "string",
            "format": "uuid"
          },
          "reason": {
            "minLength": 1,
            "type": "string"
          },
          "completed": {
            "type": "boolean"
          },
          "positive": {
            "type": "string",
            "nullable": true
          },
          "negative": {
            "type": "string",
            "nullable": true
          },
          "notesForNextTime": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BillingAddressDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "isDefaultBillingAddress": {
            "type": "boolean"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "externalTenant": {
            "type": "integer",
            "format": "int32"
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "fax": {
            "type": "string",
            "nullable": true
          },
          "phone1": {
            "type": "string",
            "nullable": true
          },
          "phone2": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "street": {
            "type": "string",
            "nullable": true
          },
          "additionalLine": {
            "type": "string",
            "nullable": true
          },
          "zip": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BundleFilterDto": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "tourId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "customerId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BundleOrderDto": {
        "required": [
          "adrPoints",
          "externalOrderNumber",
          "externalTenant",
          "isReturn",
          "orderId",
          "totalWeight"
        ],
        "type": "object",
        "properties": {
          "orderId": {
            "type": "string",
            "format": "uuid"
          },
          "externalOrderNumber": {
            "type": "integer",
            "format": "int64"
          },
          "externalTenant": {
            "type": "integer",
            "format": "int32"
          },
          "totalWeight": {
            "type": "number",
            "format": "double"
          },
          "comment": {
            "type": "string",
            "nullable": true
          },
          "adrPoints": {
            "type": "number",
            "format": "double"
          },
          "isReturn": {
            "type": "boolean"
          },
          "deliveryNoteStatus": {
            "$ref": "#/components/schemas/DeliveryNoteStatus"
          }
        },
        "additionalProperties": false
      },
      "CalculateRouteRequest": {
        "type": "object",
        "properties": {
          "customerIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "startLocation": {
            "$ref": "#/components/schemas/GeoLocation"
          }
        },
        "additionalProperties": false
      },
      "CarWashTaskDataDto": {
        "type": "object",
        "properties": {
          "contact": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "wasBrand": {
            "type": "string",
            "nullable": true
          },
          "wasType": {
            "type": "string",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "productsAvailable": {
            "type": "boolean",
            "nullable": true
          },
          "deliveryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "problem": {
            "type": "string",
            "nullable": true
          },
          "action": {
            "type": "string",
            "nullable": true
          },
          "info": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CarWashTechnicianWithStatsDto": {
        "required": [
          "id",
          "measurementsDone",
          "measurementsDue",
          "measurementsTotal",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "measurementsDue": {
            "type": "integer",
            "format": "int32"
          },
          "measurementsDone": {
            "type": "integer",
            "format": "int32"
          },
          "measurementsTotal": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CarWashTourCustomerDto": {
        "required": [
          "customerId",
          "id",
          "order"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CarWashTourDto": {
        "required": [
          "customers",
          "weekDay"
        ],
        "type": "object",
        "properties": {
          "weekDay": {
            "$ref": "#/components/schemas/WeekDay"
          },
          "customers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CarWashTourCustomerDto"
            }
          }
        },
        "additionalProperties": false
      },
      "CarwashFormContact": {
        "type": "object",
        "properties": {
          "salutation": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CarwashFormCustomer": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "externalTenant": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "additionalLine": {
            "type": "string",
            "nullable": true
          },
          "street": {
            "type": "string",
            "nullable": true
          },
          "zip": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "telefone": {
            "type": "string",
            "nullable": true
          },
          "carwashType": {
            "type": "string",
            "nullable": true
          },
          "carwashBrand": {
            "type": "string",
            "nullable": true
          },
          "carwashAge": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hasVendo": {
            "type": "boolean"
          },
          "isMigrol": {
            "type": "boolean"
          },
          "reportType": {
            "$ref": "#/components/schemas/EMigrolReportType"
          }
        },
        "additionalProperties": false
      },
      "CarwashFormDto": {
        "required": [
          "ad",
          "carwashFormCustomer",
          "contact",
          "costCalculation",
          "date",
          "employeeId",
          "hasWaterTreatment",
          "id",
          "installation",
          "language",
          "products",
          "programs",
          "state",
          "technician",
          "todoId",
          "waterTreatment"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "carwashFormCustomer": {
            "$ref": "#/components/schemas/CarwashFormCustomer"
          },
          "employeeId": {
            "type": "string",
            "format": "uuid"
          },
          "ad": {
            "minLength": 1,
            "type": "string"
          },
          "technician": {
            "minLength": 1,
            "type": "string"
          },
          "lastMeasurementDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "state": {
            "$ref": "#/components/schemas/CarwashFormState"
          },
          "costCalculation": {
            "type": "boolean"
          },
          "hasWaterTreatment": {
            "type": "boolean"
          },
          "todoId": {
            "type": "string",
            "format": "uuid"
          },
          "language": {
            "minLength": 1,
            "type": "string"
          },
          "comment": {
            "type": "string",
            "nullable": true
          },
          "reason": {
            "type": "string",
            "nullable": true
          },
          "explanation": {
            "type": "string",
            "nullable": true
          },
          "riwaxCopy": {
            "type": "string",
            "nullable": true
          },
          "customerCopy": {
            "type": "string",
            "nullable": true
          },
          "bandSpeed": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CarwashFormProduct"
            }
          },
          "programs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CarwashFormProgram"
            }
          },
          "contact": {
            "$ref": "#/components/schemas/CarwashFormContact"
          },
          "waterTreatment": {
            "$ref": "#/components/schemas/CarwashWaterTreatment"
          },
          "installation": {
            "$ref": "#/components/schemas/EInstallation"
          }
        },
        "additionalProperties": false
      },
      "CarwashFormOverviewDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "technicianId": {
            "type": "string",
            "format": "uuid"
          },
          "technician": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "$ref": "#/components/schemas/CarwashFormState"
          }
        },
        "additionalProperties": false
      },
      "CarwashFormProduct": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productExternalId": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "upstroke": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "upstrokeOpen": {
            "type": "boolean"
          },
          "cadence": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "pump": {
            "type": "string",
            "nullable": true
          },
          "consumption": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "mixture": {
            "type": "string",
            "nullable": true
          },
          "mixturePure": {
            "type": "boolean"
          },
          "consumptionPure": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "consumptionUnit": {
            "type": "string",
            "nullable": true
          },
          "specification": {
            "type": "string",
            "nullable": true
          },
          "productType": {
            "$ref": "#/components/schemas/CarwashProductType"
          },
          "boxFrom": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "boxTo": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "chemistry": {
            "type": "string",
            "nullable": true
          },
          "previousUpstroke": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "previousUpstrokeOpen": {
            "type": "boolean"
          },
          "previousCadence": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "previousConsumptionPure": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CarwashFormProductDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "productNumber": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "translations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductTranslationDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CarwashFormProgram": {
        "required": [
          "id",
          "optionalProductIds",
          "productIds"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "productIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          },
          "optionalProductIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          }
        },
        "additionalProperties": false
      },
      "CarwashFormState": {
        "enum": [
          "Open",
          "Complete"
        ],
        "type": "string"
      },
      "CarwashMeasurementTaskDataDto": {
        "type": "object",
        "properties": {
          "formId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "formState": {
            "$ref": "#/components/schemas/CarwashFormState"
          },
          "installation": {
            "$ref": "#/components/schemas/EInstallation"
          },
          "isInitialMeasurement": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CarwashProductType": {
        "enum": [
          "Product",
          "Boxes",
          "Empty",
          "Ubw"
        ],
        "type": "string"
      },
      "CarwashWaterTreatment": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "conductanceFreshwater": {
            "type": "string",
            "nullable": true
          },
          "conductanceUsedWater": {
            "type": "string",
            "nullable": true
          },
          "phFreshwater": {
            "type": "string",
            "nullable": true
          },
          "phUsedWater": {
            "type": "string",
            "nullable": true
          },
          "osmosisConductance": {
            "type": "string",
            "nullable": true
          },
          "conductanceWAB": {
            "type": "string",
            "nullable": true
          },
          "phWAB": {
            "type": "string",
            "nullable": true
          },
          "hardnessFreshwater": {
            "type": "string",
            "nullable": true
          },
          "hardnessAfterSoftening": {
            "type": "string",
            "nullable": true
          },
          "freshwaterInConductance": {
            "type": "string",
            "nullable": true
          },
          "freshwaterOutConductance": {
            "type": "string",
            "nullable": true
          },
          "sodiumHydroxideInPh": {
            "type": "string",
            "nullable": true
          },
          "sodiumHydroxideOutPh": {
            "type": "string",
            "nullable": true
          },
          "wabType": {
            "type": "string",
            "nullable": true
          },
          "wabManufacturer": {
            "type": "string",
            "nullable": true
          },
          "wabOsmosis": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ChangeOrderDeliveryTourAssignmentDto": {
        "type": "object",
        "properties": {
          "orderIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          },
          "deliveryTourId": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "ClientProductStatisticsDto": {
        "required": [
          "productId",
          "years"
        ],
        "type": "object",
        "properties": {
          "productExternalId": {
            "type": "string",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "years": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductYearDto"
            }
          }
        },
        "additionalProperties": false
      },
      "CommentSaveModel": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ComparativeCategorySaleDto": {
        "type": "object",
        "properties": {
          "salesThisYear": {
            "type": "number",
            "format": "double"
          },
          "salesLastYear": {
            "type": "number",
            "format": "double"
          },
          "percentOfLastYear": {
            "type": "number",
            "format": "double"
          },
          "salesThisYearMonth": {
            "type": "number",
            "format": "double"
          },
          "salesLastYearMonth": {
            "type": "number",
            "format": "double"
          },
          "percentOfLastYearMonth": {
            "type": "number",
            "format": "double"
          },
          "productKatNr": {
            "type": "integer",
            "format": "int32"
          },
          "productKatName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ComplaintDocumentType": {
        "enum": [
          "Image",
          "Video"
        ],
        "type": "string"
      },
      "ComplaintDto": {
        "required": [
          "customerId",
          "date",
          "employeeId",
          "id",
          "products",
          "status"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "employeeId": {
            "type": "string",
            "format": "uuid"
          },
          "products": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ComplaintProductDto"
            }
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "feedback": {
            "type": "string",
            "nullable": true
          },
          "feedbackDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "feedbackAuthor": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/ComplaintStatus"
          },
          "number": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ComplaintFeedbackDto": {
        "type": "object",
        "properties": {
          "complaintId": {
            "type": "string",
            "format": "uuid"
          },
          "feedback": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ComplaintImageCreatorDto": {
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ComplaintImageDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "complaintId": {
            "type": "string",
            "format": "uuid"
          },
          "complaint": {
            "$ref": "#/components/schemas/ComplaintDto"
          },
          "creatorId": {
            "type": "string",
            "format": "uuid"
          },
          "creator": {
            "$ref": "#/components/schemas/ComplaintImageCreatorDto"
          },
          "documentId": {
            "type": "string",
            "nullable": true
          },
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "type": {
            "$ref": "#/components/schemas/ComplaintDocumentType"
          }
        },
        "additionalProperties": false
      },
      "ComplaintProductDto": {
        "required": [
          "id",
          "productId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productExternalId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "comment": {
            "type": "string",
            "nullable": true
          },
          "lot": {
            "type": "string",
            "nullable": true
          },
          "descriptionProduct": {
            "type": "string",
            "nullable": true
          },
          "externalInfluences": {
            "type": "string",
            "nullable": true
          },
          "contaminationPossible": {
            "type": "boolean"
          },
          "usageDescription": {
            "type": "string",
            "nullable": true
          },
          "alternativeUsed": {
            "type": "boolean"
          },
          "alternativeProductDescription": {
            "type": "string",
            "nullable": true
          },
          "surfaceCleanedBeforeUsage": {
            "type": "boolean"
          },
          "multipleOccurrences": {
            "type": "boolean"
          },
          "labSample": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ComplaintStatus": {
        "enum": [
          "Created",
          "Sent",
          "Done"
        ],
        "type": "string"
      },
      "ContactUpdateDto": {
        "type": "object",
        "properties": {
          "contactId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "function": {
            "type": "string",
            "nullable": true
          },
          "phone1": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ContextType": {
        "enum": [
          "Customer",
          "Order",
          "Todo",
          "CarwashFeedback",
          "TechnicianFeedback",
          "Telemarketing"
        ],
        "type": "string"
      },
      "CreateCarwashFormDto": {
        "type": "object",
        "properties": {
          "todoId": {
            "type": "string",
            "format": "uuid"
          },
          "externalCustomerId": {
            "type": "string",
            "nullable": true
          },
          "externalCustomerTenent": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CreateRecurringDto": {
        "type": "object",
        "properties": {
          "todoId": {
            "type": "string",
            "format": "uuid"
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "type": "string",
            "format": "date-time"
          },
          "recurrenceInterval": {
            "$ref": "#/components/schemas/RecurrenceInterval"
          },
          "interval": {
            "type": "integer",
            "format": "int32"
          },
          "days": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateRecurringResultDto": {
        "type": "object",
        "properties": {
          "todos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TodoDto"
            },
            "nullable": true
          },
          "errors": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateTelemarketingTodosRequestDto": {
        "type": "object",
        "properties": {
          "zip": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "CriterionWeightDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "key": {
            "type": "string",
            "nullable": true
          },
          "tenant": {
            "type": "integer",
            "format": "int32"
          },
          "weight": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "CustomEnumDto": {
        "required": [
          "entries"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "entries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EnumEntryDto"
            }
          }
        },
        "additionalProperties": false
      },
      "CustomerAddressDto": {
        "type": "object",
        "properties": {
          "additionalLine": {
            "type": "string",
            "nullable": true
          },
          "careOf": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "externalTenant": {
            "type": "integer",
            "format": "int32"
          },
          "fax": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "phone1": {
            "type": "string",
            "nullable": true
          },
          "phone2": {
            "type": "string",
            "nullable": true
          },
          "poBox": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "street": {
            "type": "string",
            "nullable": true
          },
          "website": {
            "type": "string",
            "nullable": true
          },
          "zip": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerChangeRequestDto": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "customerFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerChangeRequestFieldDto"
            },
            "nullable": true
          },
          "customerComment": {
            "type": "string",
            "nullable": true
          },
          "carwashFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerChangeRequestFieldDto"
            },
            "nullable": true
          },
          "carwashComment": {
            "type": "string",
            "nullable": true
          },
          "deliveryAddresses": {
            "type": "array",
            "items": {
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/CustomerChangeRequestFieldDto"
              }
            },
            "nullable": true
          },
          "deliveryAddressComment": {
            "type": "string",
            "nullable": true
          },
          "billingAddressFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerChangeRequestFieldDto"
            },
            "nullable": true
          },
          "billingAddressComment": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerChangeRequestFieldDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "oldValue": {
            "type": "string",
            "nullable": true
          },
          "newValue": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerCommentDto": {
        "required": [
          "editorEmail",
          "text"
        ],
        "type": "object",
        "properties": {
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "editorEmail": {
            "minLength": 1,
            "type": "string"
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "text": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "CustomerContactDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "contactNumber": {
            "type": "integer",
            "format": "int32"
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "externalTenant": {
            "type": "integer",
            "format": "int32"
          },
          "fax": {
            "type": "string",
            "nullable": true
          },
          "function": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "phone1": {
            "type": "string",
            "nullable": true
          },
          "phone2": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "street": {
            "type": "string",
            "nullable": true
          },
          "website": {
            "type": "string",
            "nullable": true
          },
          "zip": {
            "type": "string",
            "nullable": true
          },
          "fullName": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "CustomerDeletionRequestDto": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "reason": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerDto": {
        "required": [
          "city",
          "exportCustomerStatus",
          "externalId",
          "externalTenant",
          "id",
          "isCwLocation",
          "isPotential",
          "name",
          "status",
          "street",
          "tagIds",
          "zip"
        ],
        "type": "object",
        "properties": {
          "additionalLine": {
            "type": "string",
            "nullable": true
          },
          "assignedEmployeeEmail": {
            "type": "string",
            "nullable": true
          },
          "assignedTechnicianEmail": {
            "type": "string",
            "nullable": true
          },
          "assignedRegionLeaderEmail": {
            "type": "string",
            "nullable": true
          },
          "careOf": {
            "type": "string",
            "nullable": true
          },
          "carWashBrand": {
            "type": "string",
            "nullable": true
          },
          "carWashTypeName": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "minLength": 1,
            "type": "string"
          },
          "corporationName": {
            "type": "string",
            "nullable": true
          },
          "corporationClassification": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "customerLanguage": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "minLength": 1,
            "type": "string"
          },
          "linkedCustomerExternalId": {
            "type": "string",
            "nullable": true
          },
          "externalTenant": {
            "type": "integer",
            "format": "int32"
          },
          "fax": {
            "type": "string",
            "nullable": true
          },
          "hasFreeShipping": {
            "type": "boolean"
          },
          "hasVendoAutomat": {
            "type": "boolean"
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "isPotential": {
            "type": "boolean"
          },
          "isCwLocation": {
            "type": "boolean"
          },
          "lastEmployeeVisit": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastModifiedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "longitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "additionalLocations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LocationDto"
            },
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "identification": {
            "type": "string",
            "nullable": true
          },
          "paymentTerm": {
            "type": "string",
            "nullable": true
          },
          "phone1": {
            "type": "string",
            "nullable": true
          },
          "phone2": {
            "type": "string",
            "nullable": true
          },
          "poBox": {
            "type": "string",
            "nullable": true
          },
          "provisionistEmail": {
            "type": "string",
            "nullable": true
          },
          "provisionistId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/CustomerStatus"
          },
          "lastStatusChange": {
            "type": "string",
            "format": "date-time"
          },
          "exportCustomerStatus": {
            "$ref": "#/components/schemas/ExportCustomerStatus"
          },
          "street": {
            "minLength": 1,
            "type": "string"
          },
          "supplyCompanyName": {
            "type": "string",
            "nullable": true
          },
          "tagIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          },
          "tourDayOfWeek": {
            "$ref": "#/components/schemas/DayOfWeek"
          },
          "tourName": {
            "type": "string",
            "nullable": true
          },
          "website": {
            "type": "string",
            "nullable": true
          },
          "wirPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "wirAllowed": {
            "type": "boolean"
          },
          "carwashAge": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hasDigitalPanel": {
            "type": "boolean"
          },
          "carwashServiceInterval": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "zip": {
            "minLength": 1,
            "type": "string"
          },
          "paymentMethod": {
            "$ref": "#/components/schemas/PaymentMethod"
          },
          "isManualLocation": {
            "type": "boolean"
          },
          "isCarwashCustomer": {
            "type": "boolean"
          },
          "plannedCarwashMeasurement": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastCarwashMeasurement": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "carwashAge2": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "carwashBrand2": {
            "type": "string",
            "nullable": true
          },
          "carwashTypeName2": {
            "type": "string",
            "nullable": true
          },
          "inactiveFrom": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "revenueLastYear": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "revenueThisYear": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isMinus5Percent": {
            "type": "boolean"
          },
          "numberOfEmployees": {
            "type": "string",
            "nullable": true
          },
          "hasOpenMyRiwaxTodo": {
            "type": "boolean"
          },
          "kvk": {
            "type": "string",
            "nullable": true
          },
          "btw": {
            "type": "string",
            "nullable": true
          },
          "isHighRatingCustomer": {
            "type": "boolean"
          },
          "rating": {
            "type": "number",
            "format": "double"
          },
          "billingEmail": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerEmailContactDto": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerLocationChangeDto": {
        "type": "object",
        "properties": {
          "changeUserEmail": {
            "type": "string",
            "nullable": true
          },
          "longitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "oldLongitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "oldLatitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "tenant": {
            "type": "integer",
            "format": "int32"
          },
          "customerExternalId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerMovedTaskDataDto": {
        "type": "object",
        "properties": {
          "oldLongitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "oldLatitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerNoteDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "text": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "integer",
            "format": "int64"
          },
          "type": {
            "$ref": "#/components/schemas/NoteType"
          }
        },
        "additionalProperties": false
      },
      "CustomerOverviewDto": {
        "required": [
          "city",
          "exportCustomerStatus",
          "externalId",
          "externalTenant",
          "id",
          "isCwLocation",
          "isPotential",
          "name",
          "status",
          "zip"
        ],
        "type": "object",
        "properties": {
          "city": {
            "minLength": 1,
            "type": "string"
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "isPotential": {
            "type": "boolean"
          },
          "isCwLocation": {
            "type": "boolean"
          },
          "lastEmployeeVisit": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "longitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "externalId": {
            "minLength": 1,
            "type": "string"
          },
          "linkedCustomerExternalId": {
            "type": "string",
            "nullable": true
          },
          "externalTenant": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "identification": {
            "type": "string",
            "nullable": true
          },
          "sectorCode": {
            "type": "string",
            "nullable": true
          },
          "sectorName": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/CustomerStatus"
          },
          "exportCustomerStatus": {
            "$ref": "#/components/schemas/ExportCustomerStatus"
          },
          "zip": {
            "minLength": 1,
            "type": "string"
          },
          "paymentMethod": {
            "$ref": "#/components/schemas/PaymentMethod"
          },
          "plannedCarwashMeasurement": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isCarwashCustomer": {
            "type": "boolean"
          },
          "hasVendoAutomat": {
            "type": "boolean"
          },
          "lastCarwashMeasurement": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "carwashServiceInterval": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "inactiveFrom": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "carwashAge": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "carWashBrand": {
            "type": "string",
            "nullable": true
          },
          "carWashTypeName": {
            "type": "string",
            "nullable": true
          },
          "carwashAge2": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "carwashBrand2": {
            "type": "string",
            "nullable": true
          },
          "carwashTypeName2": {
            "type": "string",
            "nullable": true
          },
          "assignedTechnicianEmail": {
            "type": "string",
            "nullable": true
          },
          "revenueLastYear": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "revenueThisYear": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isMinus5Percent": {
            "type": "boolean"
          },
          "hasOpenMyRiwaxTodo": {
            "type": "boolean"
          },
          "street": {
            "type": "string",
            "nullable": true
          },
          "hasMyRiwaxShopAccess": {
            "type": "boolean"
          },
          "isHighRatingCustomer": {
            "type": "boolean"
          },
          "rating": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "CustomerOverviewSearchResultDto": {
        "required": [
          "documents",
          "totalHits"
        ],
        "type": "object",
        "properties": {
          "documents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerOverviewDto"
            }
          },
          "totalHits": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "CustomerProductStatisticsDto": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "integer",
            "format": "int64"
          },
          "revenue": {
            "type": "number",
            "format": "double"
          },
          "amount": {
            "type": "number",
            "format": "double"
          },
          "lastPurchase": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "CustomerReferenceDto": {
        "required": [
          "externalId",
          "tenant"
        ],
        "type": "object",
        "properties": {
          "externalId": {
            "minLength": 1,
            "type": "string"
          },
          "tenant": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CustomerRevenueDto": {
        "required": [
          "clientNr",
          "customerName",
          "customerStatus",
          "externalTenant",
          "revenue"
        ],
        "type": "object",
        "properties": {
          "customerName": {
            "minLength": 1,
            "type": "string"
          },
          "clientNr": {
            "type": "integer",
            "format": "int32"
          },
          "externalTenant": {
            "type": "integer",
            "format": "int32"
          },
          "customerStatus": {
            "$ref": "#/components/schemas/CustomerStatus"
          },
          "revenue": {
            "type": "number",
            "format": "double"
          },
          "lastStatusChange": {
            "type": "string",
            "format": "date-time"
          },
          "dateOfFirstRevenue": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "CustomerSearchFilterDto": {
        "type": "object",
        "properties": {
          "value": {
            "type": "string",
            "nullable": true
          },
          "behaviour": {
            "$ref": "#/components/schemas/CustomerTagBehaviour"
          }
        },
        "additionalProperties": false
      },
      "CustomerSearchRequestDto": {
        "required": [
          "tenants"
        ],
        "type": "object",
        "properties": {
          "skip": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "take": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "text": {
            "type": "string",
            "nullable": true
          },
          "searchType": {
            "$ref": "#/components/schemas/CustomerSearchType"
          },
          "tenants": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "carWashOnly": {
            "type": "boolean"
          },
          "vendoOnly": {
            "type": "boolean"
          },
          "employeeEmail": {
            "type": "string",
            "nullable": true
          },
          "riwaxCarWashOnly": {
            "type": "boolean"
          },
          "excludeCwLocations": {
            "type": "boolean"
          },
          "telemarketingOnly": {
            "type": "boolean"
          },
          "exportCustomerOnly": {
            "type": "boolean"
          },
          "filters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerSearchFilterDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomerSearchResultDto": {
        "type": "object",
        "properties": {
          "documents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerDto"
            },
            "nullable": true
          },
          "totalHits": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "CustomerSearchType": {
        "enum": [
          "HidePotential",
          "OnlyPotential",
          "All",
          "PotentialOrInactive",
          "OnlyStandard"
        ],
        "type": "string"
      },
      "CustomerStatus": {
        "enum": [
          "None",
          "New",
          "Normal",
          "Old",
          "Wholesaler",
          "Export"
        ],
        "type": "string"
      },
      "CustomerTagBehaviour": {
        "enum": [
          "Status",
          "IsPotential",
          "IsCwLocation",
          "Tag",
          "HasVendo",
          "HasFreeShipping",
          "Strategic"
        ],
        "type": "string"
      },
      "CustomerWarningsDto": {
        "type": "object",
        "properties": {
          "openInvoices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OpenInvoiceDto"
            },
            "nullable": true
          },
          "hasCreditWarning": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CustomerWaypointDetailsDto": {
        "required": [
          "customerAddress",
          "customerName",
          "deliveryAddress",
          "tenant"
        ],
        "type": "object",
        "properties": {
          "tenant": {
            "type": "integer",
            "format": "int32"
          },
          "customerName": {
            "minLength": 1,
            "type": "string"
          },
          "customerAddress": {
            "$ref": "#/components/schemas/StreetAddressDto"
          },
          "deliveryAddress": {
            "$ref": "#/components/schemas/StreetAddressDto"
          },
          "contactPerson": {
            "type": "string",
            "nullable": true
          },
          "deliveryTourId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CustomersNearPathRequestDto": {
        "type": "object",
        "properties": {
          "startLat": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "startLon": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "tenant": {
            "type": "integer",
            "format": "int32"
          },
          "customersOnPath": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DayOfWeek": {
        "enum": [
          "Sunday",
          "Monday",
          "Tuesday",
          "Wednesday",
          "Thursday",
          "Friday",
          "Saturday"
        ],
        "type": "string"
      },
      "DeliveryAddressDto": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "externalTenant": {
            "type": "integer",
            "format": "int32"
          },
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "fax": {
            "type": "string",
            "nullable": true
          },
          "phone1": {
            "type": "string",
            "nullable": true
          },
          "phone2": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "street": {
            "type": "string",
            "nullable": true
          },
          "additionalLine": {
            "type": "string",
            "nullable": true
          },
          "zip": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "isFavourite": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DeliveryBundleDto": {
        "type": "object",
        "properties": {
          "tenant": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "$ref": "#/components/schemas/DeliveryStatus"
          },
          "notDelivered": {
            "type": "boolean"
          },
          "deliveryDate": {
            "type": "string",
            "format": "date-time"
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "customerExternalId": {
            "type": "string",
            "nullable": true
          },
          "customerName": {
            "type": "string",
            "nullable": true
          },
          "deliveryAddressId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "deliveryAddressExternalId": {
            "type": "string",
            "nullable": true
          },
          "zip": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "street": {
            "type": "string",
            "nullable": true
          },
          "totalWeight": {
            "type": "number",
            "format": "double"
          },
          "distanceToHq": {
            "type": "number",
            "format": "double"
          },
          "hasComment": {
            "type": "boolean"
          },
          "longitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "orders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BundleOrderDto"
            },
            "nullable": true
          },
          "isSpecialDelivery": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DeliveryNoteStatus": {
        "enum": [
          "Empty",
          "UnsignedWithReason",
          "Signed"
        ],
        "type": "string"
      },
      "DeliveryStatus": {
        "enum": [
          "None",
          "Ready",
          "PickList",
          "Return",
          "Fulfilled"
        ],
        "type": "string"
      },
      "DeliveryTourDto": {
        "required": [
          "id",
          "isTwoDayTour"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "defaultWeekDay": {
            "$ref": "#/components/schemas/WeekDay"
          },
          "isTwoDayTour": {
            "type": "boolean"
          },
          "isSpecialTour": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DeliveryTourPathDto": {
        "required": [
          "points"
        ],
        "type": "object",
        "properties": {
          "points": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LatLngLiteralDto"
            }
          }
        },
        "additionalProperties": false
      },
      "DeliveryTourWayPointDto": {
        "required": [
          "customerExternalId",
          "customerName",
          "hasComment",
          "id",
          "latitude",
          "longitude",
          "offloadTimeMinutes",
          "orders",
          "plannedDeliveryTourId",
          "sequenceNr",
          "status",
          "tenant"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "plannedDeliveryTourId": {
            "type": "string",
            "format": "uuid"
          },
          "orders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BundleOrderDto"
            }
          },
          "sequenceNr": {
            "type": "integer",
            "format": "int32"
          },
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "drivingTimeSeconds": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "drivingTime": {
            "type": "string",
            "format": "date-span",
            "nullable": true
          },
          "eta": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "customerName": {
            "minLength": 1,
            "type": "string"
          },
          "customerExternalId": {
            "minLength": 1,
            "type": "string"
          },
          "hasComment": {
            "type": "boolean"
          },
          "tenant": {
            "type": "integer",
            "format": "int32"
          },
          "offloadTimeMinutes": {
            "type": "integer",
            "format": "int32"
          },
          "zip": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "street": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/WayPointStatus"
          },
          "isSpecialDelivery": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DeliveryTourWaypointDetailsDto": {
        "required": [
          "destination",
          "orders",
          "wayPoint"
        ],
        "type": "object",
        "properties": {
          "destination": {
            "$ref": "#/components/schemas/CustomerWaypointDetailsDto"
          },
          "wayPoint": {
            "$ref": "#/components/schemas/DeliveryTourWayPointDto"
          },
          "orders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrderFreightSummaryDto"
            }
          }
        },
        "additionalProperties": false
      },
      "DemoType": {
        "enum": [
          "DemoAd",
          "DemoKd",
          "DemoTrainingCenter"
        ],
        "type": "string"
      },
      "DetailedAreaProductRevenueDto": {
        "type": "object",
        "properties": {
          "revenue": {
            "$ref": "#/components/schemas/StatsContainerDto"
          },
          "amount": {
            "$ref": "#/components/schemas/StatsContainerDto"
          },
          "customerProductStatistics": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerProductStatisticsDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DeviceIdDto": {
        "type": "object",
        "properties": {
          "deviceId": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DocumentDto": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "fullPath": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/DocumentType"
          },
          "fileType": {
            "$ref": "#/components/schemas/FileType"
          },
          "children": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DocumentDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DocumentType": {
        "enum": [
          "File",
          "Directory"
        ],
        "type": "string"
      },
      "EInstallation": {
        "enum": [
          "InstallationOne",
          "InstallationTwo"
        ],
        "type": "string"
      },
      "EMigrolReportType": {
        "enum": [
          "Sb",
          "Portal",
          "Street"
        ],
        "type": "string"
      },
      "EQuarter": {
        "enum": [
          "One",
          "Two",
          "Three",
          "Four"
        ],
        "type": "string"
      },
      "EStatsType": {
        "enum": [
          "Revenue",
          "Amount"
        ],
        "type": "string"
      },
      "EmployeeDto": {
        "required": [
          "email",
          "employeeType",
          "firstName",
          "id",
          "lastName"
        ],
        "type": "object",
        "properties": {
          "city": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "minLength": 1,
            "type": "string"
          },
          "externalIdRiwax": {
            "type": "string",
            "nullable": true
          },
          "externalIdSolero": {
            "type": "string",
            "nullable": true
          },
          "externalIdNl": {
            "type": "string",
            "nullable": true
          },
          "fax": {
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "minLength": 1,
            "type": "string"
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "lastName": {
            "minLength": 1,
            "type": "string"
          },
          "nameAbbreviation": {
            "type": "string",
            "nullable": true
          },
          "mobile": {
            "type": "string",
            "nullable": true
          },
          "phone1": {
            "type": "string",
            "nullable": true
          },
          "phone2": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "street": {
            "type": "string",
            "nullable": true
          },
          "website": {
            "type": "string",
            "nullable": true
          },
          "zip": {
            "type": "string",
            "nullable": true
          },
          "longitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "personalStorage": {
            "type": "string",
            "nullable": true
          },
          "deviceId": {
            "type": "string",
            "nullable": true
          },
          "employeeType": {
            "$ref": "#/components/schemas/EmployeeType"
          },
          "defaultTruckId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "mainTenant": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "EmployeeGoalStatistics": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "employeeNumber": {
            "type": "integer",
            "format": "int32"
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "yearReached": {
            "type": "number",
            "format": "double"
          },
          "monthReached": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "EmployeeLocationDto": {
        "required": [
          "email",
          "firstName",
          "id",
          "lastName",
          "latitude",
          "longitude",
          "timestamp",
          "trackingState"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "lastName": {
            "minLength": 1,
            "type": "string"
          },
          "firstName": {
            "minLength": 1,
            "type": "string"
          },
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "trackingState": {
            "$ref": "#/components/schemas/TrackingState"
          },
          "email": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "EmployeeType": {
        "enum": [
          "Ad",
          "Technician",
          "Backoffice",
          "Inactive",
          "Admin",
          "Other",
          "RegionalLeader",
          "Telemarketing",
          "Export",
          "Chauffeur"
        ],
        "type": "string"
      },
      "EnumEntryDto": {
        "required": [
          "id",
          "label",
          "value"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "label": {
            "minLength": 1,
            "type": "string"
          },
          "value": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "EventDataDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "eventType": {
            "$ref": "#/components/schemas/EventType"
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "deviceId": {
            "type": "string",
            "nullable": true
          },
          "version": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "EventType": {
        "enum": [
          "StartService",
          "Location",
          "Heartbeat",
          "Http",
          "Authentication",
          "SetConfig",
          "ProviderChange",
          "Ready",
          "Stop",
          "Start",
          "Geofence",
          "ConnectivityChange",
          "ActivityChange",
          "Motion",
          "Instruction",
          "Impersonated"
        ],
        "type": "string"
      },
      "ExportCustomerStatus": {
        "enum": [
          "Potential",
          "New",
          "Old",
          "Normal"
        ],
        "type": "string"
      },
      "ExportTrackingStatsValuesDto": {
        "type": "object",
        "properties": {
          "todosPlanned": {
            "type": "integer",
            "format": "int32"
          },
          "shortTermPlanned": {
            "type": "integer",
            "format": "int32"
          },
          "todosVisited": {
            "type": "integer",
            "format": "int32"
          },
          "todosNotVisited": {
            "type": "integer",
            "format": "int32"
          },
          "todosVisitedManual": {
            "type": "integer",
            "format": "int32"
          },
          "customersVisited": {
            "type": "integer",
            "format": "int32"
          },
          "productsOrdered": {
            "type": "integer",
            "format": "int32"
          },
          "noNeed": {
            "type": "integer",
            "format": "int32"
          },
          "noNeedCompetitor": {
            "type": "integer",
            "format": "int32"
          },
          "noNeedStocked": {
            "type": "integer",
            "format": "int32"
          },
          "noNeedOther": {
            "type": "integer",
            "format": "int32"
          },
          "contactAbsent": {
            "type": "integer",
            "format": "int32"
          },
          "rescheduled": {
            "type": "integer",
            "format": "int32"
          },
          "absentVisitIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FeedbackValueDto": {
        "required": [
          "contextId",
          "contextType",
          "creationDate",
          "creatorEmail",
          "fieldKey",
          "fieldType",
          "id",
          "pageKey",
          "value",
          "weight"
        ],
        "type": "object",
        "properties": {
          "contextId": {
            "minLength": 1,
            "type": "string"
          },
          "contextType": {
            "$ref": "#/components/schemas/ContextType"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time"
          },
          "creatorEmail": {
            "minLength": 1,
            "type": "string"
          },
          "externalTenant": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "fieldKey": {
            "minLength": 1,
            "type": "string"
          },
          "fieldType": {
            "$ref": "#/components/schemas/WizardFieldType"
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "pageKey": {
            "minLength": 1,
            "type": "string"
          },
          "value": {
            "minLength": 1,
            "type": "string"
          },
          "weight": {
            "type": "number",
            "format": "double"
          },
          "todoId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FileType": {
        "enum": [
          "Pdf",
          "Mp4"
        ],
        "type": "string"
      },
      "FillTruckRequestDto": {
        "required": [
          "deliveryDate",
          "firstWaypointStrategy",
          "sourceTourId",
          "tourStartPointId",
          "truckId"
        ],
        "type": "object",
        "properties": {
          "truckId": {
            "type": "string",
            "format": "uuid"
          },
          "sourceTourId": {
            "type": "string",
            "format": "uuid"
          },
          "deliveryDate": {
            "type": "string",
            "format": "date-time"
          },
          "tourStartPointId": {
            "type": "string",
            "format": "uuid"
          },
          "firstWaypointStrategy": {
            "$ref": "#/components/schemas/FirstWaypointStrategy"
          },
          "startTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FilterType": {
        "enum": [
          "Text",
          "Tag",
          "MultiTag"
        ],
        "type": "string"
      },
      "FirstWaypointStrategy": {
        "enum": [
          "NearestFirst",
          "FurthestFirst"
        ],
        "type": "string"
      },
      "GeoLocation": {
        "type": "object",
        "properties": {
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "GiftPositionDto": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "HistoryEmployeeDto": {
        "type": "object",
        "properties": {
          "firstName": {
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "HistoryEntryCreateCommentDto": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "text": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "HistoryEntryDto": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "creator": {
            "$ref": "#/components/schemas/HistoryEmployeeDto"
          },
          "modifier": {
            "$ref": "#/components/schemas/HistoryEmployeeDto"
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "text": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "HistoryEntryRequestDto": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "HubMetadataDto": {
        "required": [
          "projects",
          "tagCategories",
          "tags"
        ],
        "type": "object",
        "properties": {
          "projects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TodoProjectDto"
            }
          },
          "tagCategories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TagCategoryDto"
            }
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TagDto"
            }
          }
        },
        "additionalProperties": false
      },
      "ImageHistoryEntryDto": {
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "creator": {
            "$ref": "#/components/schemas/HistoryEmployeeDto"
          },
          "modifier": {
            "$ref": "#/components/schemas/HistoryEmployeeDto"
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "text": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "documentId": {
            "type": "string",
            "nullable": true
          },
          "fileName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "JToken": {
        "type": "array",
        "items": {
          "$ref": "#/components/schemas/JToken"
        }
      },
      "LaboratoryComplaintDto": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LaboratoryComplaintItemDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LaboratoryComplaintItemDto": {
        "type": "object",
        "properties": {
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "lotNr": {
            "type": "string",
            "nullable": true
          },
          "text": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LatLngLiteralDto": {
        "required": [
          "lat",
          "lng"
        ],
        "type": "object",
        "properties": {
          "lat": {
            "type": "number",
            "format": "double"
          },
          "lng": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ListPriceDto": {
        "type": "object",
        "properties": {
          "validFrom": {
            "type": "string",
            "format": "date-time"
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "price": {
            "type": "number",
            "format": "double"
          },
          "currency": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LocationDto": {
        "type": "object",
        "properties": {
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "MaxDiscountCondition": {
        "enum": [
          "NotSet",
          "ShopProduct",
          "MaxDiscount30",
          "MaxDiscount35",
          "MaxDiscount45"
        ],
        "type": "string"
      },
      "MonthlySalesDto": {
        "type": "object",
        "properties": {
          "month": {
            "type": "string",
            "format": "date-time"
          },
          "expected": {
            "type": "number",
            "format": "double"
          },
          "actual": {
            "type": "number",
            "format": "double"
          },
          "percent": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "NearbyCustomerSuggestionDto": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "insertionIndex": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "NoSignatureReason": {
        "enum": [
          "NoReason",
          "AsDiscussed",
          "NotDelivered",
          "NotPresent",
          "WrongProductsDelivered",
          "SignedOriginal",
          "NoSignatureNecessary",
          "Other"
        ],
        "type": "string"
      },
      "NoteType": {
        "enum": [
          "NormalNote",
          "DocumentEntry",
          "WarningOrBlocking"
        ],
        "type": "string"
      },
      "OpenInvoiceDto": {
        "type": "object",
        "properties": {
          "currency": {
            "type": "string",
            "nullable": true
          },
          "openAmount": {
            "type": "number",
            "format": "double"
          },
          "invoicedAmount": {
            "type": "number",
            "format": "double"
          },
          "externalOrderId": {
            "type": "integer",
            "format": "int64"
          },
          "externalOrderBacklogNumber": {
            "type": "integer",
            "format": "int64"
          },
          "orderId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "lastPayment": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "invoiceDate": {
            "type": "string",
            "format": "date-time"
          },
          "receiptNumber": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "OperationResultDto": {
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "error": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OrderCustomerDto": {
        "type": "object",
        "properties": {
          "additionalLine": {
            "type": "string",
            "nullable": true
          },
          "assignedEmployeeEmail": {
            "type": "string",
            "nullable": true
          },
          "assignedTechnicianEmail": {
            "type": "string",
            "nullable": true
          },
          "assignedRegionLeaderEmail": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "customerLanguage": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "externalTenant": {
            "type": "integer",
            "format": "int32"
          },
          "fax": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "isPotential": {
            "type": "boolean"
          },
          "lastEmployeeVisit": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "longitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "mainAddressExternalId": {
            "type": "integer",
            "format": "int64"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "phone1": {
            "type": "string",
            "nullable": true
          },
          "phone2": {
            "type": "string",
            "nullable": true
          },
          "state": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/CustomerStatus"
          },
          "street": {
            "type": "string",
            "nullable": true
          },
          "zip": {
            "type": "string",
            "nullable": true
          },
          "tourName": {
            "type": "string",
            "nullable": true
          },
          "tourDayOfWeek": {
            "$ref": "#/components/schemas/DayOfWeek"
          },
          "wirPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "paymentMethod": {
            "$ref": "#/components/schemas/PaymentMethod"
          },
          "resaleDiscountChfPercentage": {
            "type": "integer",
            "format": "int32"
          },
          "fixedPriceArticle": {
            "type": "string",
            "nullable": true
          },
          "conditionGroupCustomer": {
            "type": "string",
            "nullable": true
          },
          "provisionistName": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OrderDetailDto": {
        "required": [
          "deliveryDate",
          "externalTenant",
          "id",
          "isReturnOrder",
          "orderDate",
          "positions",
          "salesOrderType",
          "status"
        ],
        "type": "object",
        "properties": {
          "billingAddressExternalId": {
            "type": "string",
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "priceTotal": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "customer": {
            "$ref": "#/components/schemas/OrderCustomerDto"
          },
          "customerContactExternalId": {
            "type": "string",
            "nullable": true
          },
          "customerContactShort": {
            "type": "string",
            "nullable": true
          },
          "customerOrderReference": {
            "type": "string",
            "nullable": true
          },
          "deliveryAddressExternalId": {
            "type": "string",
            "nullable": true
          },
          "deliveryDate": {
            "type": "string",
            "format": "date-time"
          },
          "orderDate": {
            "type": "string",
            "format": "date-time"
          },
          "employeeName": {
            "type": "string",
            "nullable": true
          },
          "externalDesignation": {
            "type": "string",
            "nullable": true
          },
          "externalEmployeeId": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "externalOrderNumber": {
            "type": "integer",
            "format": "int64"
          },
          "externalProcessFlow": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "externalTenant": {
            "type": "integer",
            "format": "int32"
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "internalNotes": {
            "type": "string",
            "nullable": true
          },
          "createdBy": {
            "type": "string",
            "nullable": true
          },
          "positions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrderPositionDto"
            }
          },
          "status": {
            "$ref": "#/components/schemas/OrderStatus"
          },
          "newCustomer": {
            "$ref": "#/components/schemas/SalesOrderCustomerDto"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "triggeredAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "processedAt": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "salesOrderType": {
            "$ref": "#/components/schemas/SalesOrderType"
          },
          "isReturnOrder": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "OrderDto": {
        "type": "object",
        "properties": {
          "billingAddressExternalId": {
            "type": "string",
            "nullable": true
          },
          "customer": {
            "$ref": "#/components/schemas/OrderCustomerDto"
          },
          "customerContactExternalId": {
            "type": "string",
            "nullable": true
          },
          "customerContactShort": {
            "type": "string",
            "nullable": true
          },
          "customerOrderReference": {
            "type": "string",
            "nullable": true
          },
          "deliveryAddressExternalId": {
            "type": "string",
            "nullable": true
          },
          "orderDate": {
            "type": "string",
            "format": "date-time"
          },
          "deliveryDate": {
            "type": "string",
            "format": "date-time"
          },
          "externalDesignation": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "externalOrderNumber": {
            "type": "integer",
            "format": "int64"
          },
          "externalProcessFlow": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "externalTenant": {
            "type": "integer",
            "format": "int32"
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "newCustomer": {
            "$ref": "#/components/schemas/SalesOrderCustomerDto"
          },
          "priceTotal": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/OrderStatus"
          },
          "isForeign": {
            "type": "boolean"
          },
          "salesOrderType": {
            "$ref": "#/components/schemas/SalesOrderType"
          },
          "isReturnOrder": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "OrderFreightSummaryDto": {
        "required": [
          "orderId",
          "positions"
        ],
        "type": "object",
        "properties": {
          "orderId": {
            "type": "string",
            "format": "uuid"
          },
          "externalOrderNumber": {
            "type": "integer",
            "format": "int64"
          },
          "orderComment": {
            "type": "string",
            "nullable": true
          },
          "orderDate": {
            "type": "string",
            "format": "date-time"
          },
          "deliveryDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "positions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrderPositionFreightDto"
            }
          },
          "tenant": {
            "type": "integer",
            "format": "int32"
          },
          "isReturnOrder": {
            "type": "boolean"
          },
          "deliveryStatus": {
            "$ref": "#/components/schemas/DeliveryStatus"
          },
          "notDelivered": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "OrderMetadataDto": {
        "required": [
          "enums",
          "tagCategories",
          "tags"
        ],
        "type": "object",
        "properties": {
          "tagCategories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrderTagCategoryDto"
            }
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrderTagDto"
            }
          },
          "enums": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomEnumDto"
            }
          }
        },
        "additionalProperties": false
      },
      "OrderPositionDto": {
        "required": [
          "externalPositionId",
          "id",
          "isBundleItem",
          "priceManual"
        ],
        "type": "object",
        "properties": {
          "amount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "discount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "externalPositionId": {
            "type": "integer",
            "format": "int32"
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "price": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "priceTotal": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "priceManual": {
            "type": "boolean"
          },
          "product": {
            "$ref": "#/components/schemas/ProductDetailDto"
          },
          "demo": {
            "$ref": "#/components/schemas/DemoType"
          },
          "advertisingMaterial": {
            "$ref": "#/components/schemas/AdvertisingMaterialType"
          },
          "deliveredBySalesman": {
            "type": "boolean"
          },
          "outgoingWarehouse": {
            "type": "string",
            "nullable": true
          },
          "incomingWarehouse": {
            "type": "string",
            "nullable": true
          },
          "setItemNumber": {
            "type": "integer",
            "format": "int32"
          },
          "complaint": {
            "type": "string",
            "nullable": true
          },
          "lotNr": {
            "type": "string",
            "nullable": true
          },
          "saleType": {
            "$ref": "#/components/schemas/SaleType"
          },
          "salePositionProductId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "saleBundleItemId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "salePositionId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "isBundleItem": {
            "type": "boolean"
          },
          "itemDescription": {
            "type": "string",
            "nullable": true
          },
          "wirShare": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OrderPositionFreightDto": {
        "required": [
          "positionId"
        ],
        "type": "object",
        "properties": {
          "positionId": {
            "type": "string",
            "format": "uuid"
          },
          "productExternalId": {
            "type": "string",
            "nullable": true
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "packingUnit": {
            "type": "string",
            "nullable": true
          },
          "weightInKg": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "adrPoints": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OrderReturnImageDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "orderId": {
            "type": "string",
            "format": "uuid"
          },
          "order": {
            "$ref": "#/components/schemas/OrderDto"
          },
          "creatorId": {
            "type": "string",
            "format": "uuid"
          },
          "creator": {
            "$ref": "#/components/schemas/ComplaintImageCreatorDto"
          },
          "type": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "documentId": {
            "type": "string",
            "nullable": true
          },
          "fileName": {
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "OrderSaveDto": {
        "required": [
          "employeeName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "externalTenant": {
            "type": "integer",
            "format": "int32"
          },
          "externalCustomerId": {
            "type": "string",
            "nullable": true
          },
          "newCustomer": {
            "$ref": "#/components/schemas/SalesOrderCustomerDto"
          },
          "externalDeliveryAddressId": {
            "type": "string",
            "nullable": true
          },
          "positions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PositionSaveDto"
            },
            "nullable": true
          },
          "employeeName": {
            "minLength": 1,
            "type": "string"
          },
          "internalNotes": {
            "type": "string",
            "nullable": true
          },
          "deliveryDate": {
            "type": "string",
            "format": "date-time"
          },
          "customerContactExternalId": {
            "type": "string",
            "nullable": true
          },
          "customerContactShort": {
            "type": "string",
            "nullable": true
          },
          "customerOrderReference": {
            "type": "string",
            "nullable": true
          },
          "salesOrderType": {
            "$ref": "#/components/schemas/SalesOrderType"
          },
          "isReturnOrder": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "OrderSearchRequestDto": {
        "type": "object",
        "properties": {
          "skip": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "take": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "text": {
            "type": "string",
            "nullable": true
          },
          "tenants": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "orderStatus": {
            "$ref": "#/components/schemas/OrderStatus"
          },
          "externalCustomerId": {
            "type": "string",
            "nullable": true
          },
          "from": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "to": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "orderType": {
            "$ref": "#/components/schemas/SalesOrderType"
          },
          "returnOrderMode": {
            "$ref": "#/components/schemas/ReturnOrderSearchMode"
          }
        },
        "additionalProperties": false
      },
      "OrderSearchResultDto": {
        "required": [
          "documents",
          "totalHits"
        ],
        "type": "object",
        "properties": {
          "documents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrderDto"
            }
          },
          "totalHits": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "OrderStatus": {
        "enum": [
          "Created",
          "Ordered",
          "Processed",
          "Completed"
        ],
        "type": "string"
      },
      "OrderTagCategoryDto": {
        "required": [
          "id",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "OrderTagDto": {
        "required": [
          "id",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "parentId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "tenant": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PaymentMethod": {
        "enum": [
          "Invoice",
          "Cash",
          "Upfront"
        ],
        "type": "string"
      },
      "PlanTourDto": {
        "required": [
          "date"
        ],
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "PlannedDeliveryTourDto": {
        "required": [
          "date",
          "firstWaypointStrategy",
          "hasCalculatedDrivingTimes",
          "id",
          "isTransient",
          "isTwoDayTour",
          "startPointId",
          "startTime",
          "tourStatus",
          "truckId",
          "wayPoints"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "truckId": {
            "type": "string",
            "format": "uuid"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "isTwoDayTour": {
            "type": "boolean"
          },
          "wayPoints": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DeliveryTourWayPointDto"
            }
          },
          "totalDurationSeconds": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "secondsRemainingOnTour": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "isTransient": {
            "type": "boolean"
          },
          "startTime": {
            "type": "string",
            "format": "date-time"
          },
          "endTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "startPointId": {
            "type": "string",
            "format": "uuid"
          },
          "firstWaypointStrategy": {
            "$ref": "#/components/schemas/FirstWaypointStrategy"
          },
          "tourStatus": {
            "$ref": "#/components/schemas/TourStatus"
          },
          "hasCalculatedDrivingTimes": {
            "type": "boolean"
          },
          "tourRegion": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PositionSaveDto": {
        "type": "object",
        "properties": {
          "advertisingMaterial": {
            "$ref": "#/components/schemas/AdvertisingMaterialType"
          },
          "amount": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "demo": {
            "$ref": "#/components/schemas/DemoType"
          },
          "externalPositionId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "externalProductId": {
            "type": "string",
            "nullable": true
          },
          "externalProductType": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "price": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "priceManual": {
            "type": "boolean"
          },
          "salePositionProductId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "saleBundleItemId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "deliveredBySalesman": {
            "type": "boolean"
          },
          "outgoingWarehouse": {
            "type": "string",
            "nullable": true
          },
          "incomingWarehouse": {
            "type": "string",
            "nullable": true
          },
          "isNonStockItem": {
            "type": "boolean"
          },
          "isSetPosition": {
            "type": "boolean"
          },
          "setItemNumber": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "complaint": {
            "type": "string",
            "nullable": true
          },
          "lotNr": {
            "type": "string",
            "nullable": true
          },
          "saleType": {
            "$ref": "#/components/schemas/SaleType"
          },
          "isBundleItem": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "PotentialCustomerDto": {
        "required": [
          "city",
          "externalTenant",
          "id",
          "name",
          "street",
          "zip"
        ],
        "type": "object",
        "properties": {
          "additionalLine1": {
            "type": "string",
            "nullable": true
          },
          "carBrand": {
            "type": "string",
            "nullable": true
          },
          "carWashBrand": {
            "type": "string",
            "nullable": true
          },
          "carWashTypeName": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "minLength": 1,
            "type": "string"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "currentChemicalsSupplier": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "fax": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "phone1": {
            "type": "string",
            "nullable": true
          },
          "poBox": {
            "type": "string",
            "nullable": true
          },
          "street": {
            "minLength": 1,
            "type": "string"
          },
          "zip": {
            "minLength": 1,
            "type": "string"
          },
          "externalTenant": {
            "type": "integer",
            "format": "int32"
          },
          "kvk": {
            "type": "string",
            "nullable": true
          },
          "btw": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PotentialCustomerTaskDataDto": {
        "type": "object",
        "properties": {
          "potentialCustomerId": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "zip": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductDetailDto": {
        "required": [
          "createdAt",
          "externalRowId",
          "externalTenant",
          "id",
          "isCarwashFormProduct",
          "isNonStockItem",
          "isTelemarketingProduct",
          "listPrices",
          "productId",
          "productType",
          "scalePrices",
          "setItems",
          "setProduct",
          "tagIds",
          "wirPercentage"
        ],
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "descriptionTechnical": {
            "type": "string",
            "nullable": true
          },
          "ean": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "externalRowId": {
            "type": "integer",
            "format": "int32"
          },
          "externalTenant": {
            "type": "integer",
            "format": "int32"
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "isActive": {
            "type": "boolean"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "maxDiscount": {
            "$ref": "#/components/schemas/MaxDiscountCondition"
          },
          "listPrices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ListPriceDto"
            }
          },
          "scalePrices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ScalePriceDto"
            }
          },
          "setItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductSetItemDto"
            }
          },
          "searchKeywords": {
            "type": "string",
            "nullable": true
          },
          "tagIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "productType": {
            "$ref": "#/components/schemas/ProductType"
          },
          "saleInfo": {
            "$ref": "#/components/schemas/SaleInfoDto"
          },
          "wirPercentage": {
            "type": "number",
            "format": "double"
          },
          "defaultSalesStorage": {
            "type": "string",
            "nullable": true
          },
          "isNonStockItem": {
            "type": "boolean"
          },
          "isCarwashFormProduct": {
            "type": "boolean"
          },
          "setProduct": {
            "type": "boolean"
          },
          "vocPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "vocCode": {
            "type": "string",
            "nullable": true
          },
          "netWeight": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "isTelemarketingProduct": {
            "type": "boolean"
          },
          "productClassification": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductDto": {
        "required": [
          "createdAt",
          "externalId",
          "externalRowId",
          "externalTenant",
          "id",
          "isCarwashFormProduct",
          "isNonStockItem",
          "isTelemarketingProduct",
          "productType",
          "setProduct",
          "tagIds"
        ],
        "type": "object",
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "descriptionTechnical": {
            "type": "string",
            "nullable": true
          },
          "ean": {
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "minLength": 1,
            "type": "string"
          },
          "externalRowId": {
            "type": "integer",
            "format": "int32"
          },
          "externalTenant": {
            "type": "integer",
            "format": "int32"
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "isActive": {
            "type": "boolean"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "searchKeywords": {
            "type": "string",
            "nullable": true
          },
          "tagIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "productType": {
            "$ref": "#/components/schemas/ProductType"
          },
          "defaultSalesStorage": {
            "type": "string",
            "nullable": true
          },
          "isNonStockItem": {
            "type": "boolean"
          },
          "setProduct": {
            "type": "boolean"
          },
          "isCarwashFormProduct": {
            "type": "boolean"
          },
          "vocPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "vocCode": {
            "type": "string",
            "nullable": true
          },
          "netWeight": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "saleName": {
            "type": "string",
            "nullable": true
          },
          "isTelemarketingProduct": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ProductSearchFilterDto": {
        "type": "object",
        "properties": {
          "filterType": {
            "$ref": "#/components/schemas/FilterType"
          },
          "tagSearchBehaviour": {
            "$ref": "#/components/schemas/TagSearchBehaviour"
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "labelIds": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductSearchRequestDto": {
        "required": [
          "filters"
        ],
        "type": "object",
        "properties": {
          "skip": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "take": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "text": {
            "type": "string",
            "nullable": true
          },
          "tenants": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "filters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductSearchFilterDto"
            }
          },
          "productType": {
            "$ref": "#/components/schemas/ProductType"
          }
        },
        "additionalProperties": false
      },
      "ProductSearchResultDto": {
        "required": [
          "documents",
          "totalHits"
        ],
        "type": "object",
        "properties": {
          "documents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProductDto"
            }
          },
          "totalHits": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ProductSetItemDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "setProductType": {
            "type": "string",
            "nullable": true
          },
          "setProductNumber": {
            "type": "string",
            "nullable": true
          },
          "quantity": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ProductStatisticsRequestDto": {
        "type": "object",
        "properties": {
          "clientIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "externalTenant": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProductTagDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "tagSearchBehaviour": {
            "$ref": "#/components/schemas/TagSearchBehaviour"
          }
        },
        "additionalProperties": false
      },
      "ProductTranslationDto": {
        "type": "object",
        "properties": {
          "language": {
            "type": "string",
            "nullable": true
          },
          "text": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProductType": {
        "enum": [
          "Normal",
          "SaleProduct"
        ],
        "type": "string"
      },
      "ProductYearDto": {
        "type": "object",
        "properties": {
          "year": {
            "type": "integer",
            "format": "int32"
          },
          "quantity": {
            "type": "number",
            "format": "double"
          },
          "revenue": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "QuarterGoalsDataDto": {
        "type": "object",
        "properties": {
          "actual": {
            "type": "number",
            "format": "double"
          },
          "expected": {
            "type": "number",
            "format": "double"
          },
          "delta": {
            "type": "number",
            "format": "double"
          },
          "deltaPercentage": {
            "type": "number",
            "format": "double"
          },
          "quarter": {
            "type": "integer",
            "format": "int32"
          },
          "tenant": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuarterlyTeamStatisticsDto": {
        "type": "object",
        "properties": {
          "quarter": {
            "$ref": "#/components/schemas/EQuarter"
          },
          "achivedPercentage": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "display": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "RecurrenceInterval": {
        "enum": [
          "Weekly",
          "Monthly"
        ],
        "type": "string"
      },
      "ReturnOrderSearchMode": {
        "enum": [
          "None",
          "OnlyReturns",
          "ExcludeReturns"
        ],
        "type": "string"
      },
      "RevenueOverviewDto": {
        "type": "object",
        "properties": {
          "totalRevenueYesterday": {
            "type": "number",
            "format": "double"
          },
          "goalPerDayForCurrentMonth": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "RouteCalculationResponse": {
        "type": "object",
        "properties": {
          "calculationTime": {
            "type": "string",
            "format": "date-time"
          },
          "startLocation": {
            "$ref": "#/components/schemas/GeoLocation"
          },
          "steps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RouteStep"
            },
            "nullable": true
          },
          "totalDurationSeconds": {
            "type": "integer",
            "format": "int64"
          },
          "totalDuration": {
            "type": "string",
            "nullable": true
          },
          "totalDistance": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RouteOptimizationResultDto": {
        "required": [
          "date",
          "path"
        ],
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "path": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LatLngLiteralDto"
            }
          }
        },
        "additionalProperties": false
      },
      "RouteStep": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "distance": {
            "$ref": "#/components/schemas/ValueText"
          },
          "duration": {
            "$ref": "#/components/schemas/ValueText"
          }
        },
        "additionalProperties": false
      },
      "SaleBundleItemDto": {
        "required": [
          "amount",
          "id",
          "productId"
        ],
        "type": "object",
        "properties": {
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          }
        },
        "additionalProperties": false
      },
      "SaleDto": {
        "required": [
          "from",
          "id",
          "isArchived",
          "name",
          "salePositions",
          "tenant",
          "to",
          "type"
        ],
        "type": "object",
        "properties": {
          "from": {
            "type": "string",
            "format": "date-time"
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "salePositions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SalePositionDto"
            }
          },
          "to": {
            "type": "string",
            "format": "date-time"
          },
          "tenant": {
            "type": "integer",
            "format": "int32"
          },
          "isArchived": {
            "type": "boolean"
          },
          "type": {
            "$ref": "#/components/schemas/SaleType"
          }
        },
        "additionalProperties": false
      },
      "SaleInfoDto": {
        "required": [
          "from",
          "id",
          "name",
          "salePosition",
          "to",
          "type"
        ],
        "type": "object",
        "properties": {
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "from": {
            "type": "string",
            "format": "date-time"
          },
          "to": {
            "type": "string",
            "format": "date-time"
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "salePosition": {
            "$ref": "#/components/schemas/SalePositionDto"
          },
          "type": {
            "$ref": "#/components/schemas/SaleType"
          }
        },
        "additionalProperties": false
      },
      "SaleOrderPositionNotReturnedReason": {
        "enum": [
          "NoReason",
          "NotAvailable",
          "NotReady",
          "DisposedByCustomer",
          "Other"
        ],
        "type": "string"
      },
      "SaleOrderPositionReturnDto": {
        "required": [
          "id",
          "orderId",
          "saleOrderPositionReturnStatus"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "orderId": {
            "type": "string",
            "format": "uuid"
          },
          "saleOrderPositionReturnStatus": {
            "$ref": "#/components/schemas/SaleOrderPositionReturnStatus"
          },
          "returnedAmount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "notReturnedReason": {
            "$ref": "#/components/schemas/SaleOrderPositionNotReturnedReason"
          }
        },
        "additionalProperties": false
      },
      "SaleOrderPositionReturnStatus": {
        "enum": [
          "Open",
          "None",
          "Part",
          "Full"
        ],
        "type": "string"
      },
      "SalePositionDto": {
        "required": [
          "id",
          "saleBundleItems",
          "salePositionProducts"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "saleBundleItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SaleBundleItemDto"
            }
          },
          "salePositionProducts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SalePositionProductDto"
            }
          }
        },
        "additionalProperties": false
      },
      "SalePositionProductDto": {
        "required": [
          "amount",
          "id",
          "productId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "price": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SaleResultDto": {
        "required": [
          "sales",
          "totalSales"
        ],
        "type": "object",
        "properties": {
          "sales": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SaleDto"
            }
          },
          "totalSales": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SaleType": {
        "enum": [
          "Aktion1",
          "Aktion2",
          "Aktion3",
          "None"
        ],
        "type": "string"
      },
      "SalesOrderCustomerDto": {
        "type": "object",
        "properties": {
          "externalId": {
            "type": "string",
            "nullable": true
          },
          "additionalLine1": {
            "type": "string",
            "nullable": true
          },
          "additionalLine2": {
            "type": "string",
            "nullable": true
          },
          "carBrand": {
            "type": "string",
            "nullable": true
          },
          "carWashBrand": {
            "type": "string",
            "nullable": true
          },
          "carWashTypeName": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "contactName": {
            "type": "string",
            "nullable": true
          },
          "contactRole": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "fakEmail": {
            "type": "string",
            "nullable": true
          },
          "emailInvoice": {
            "type": "string",
            "nullable": true
          },
          "fax": {
            "type": "string",
            "nullable": true
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "phone1": {
            "type": "string",
            "nullable": true
          },
          "poBox": {
            "type": "string",
            "nullable": true
          },
          "sector": {
            "type": "string",
            "nullable": true
          },
          "street": {
            "type": "string",
            "nullable": true
          },
          "zip": {
            "type": "string",
            "nullable": true
          },
          "kvk": {
            "type": "string",
            "nullable": true
          },
          "btw": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SalesOrderType": {
        "enum": [
          "Order",
          "Quote"
        ],
        "type": "string"
      },
      "SaveOrderResponseDto": {
        "required": [
          "isSuccessful",
          "messages"
        ],
        "type": "object",
        "properties": {
          "order": {
            "$ref": "#/components/schemas/OrderDetailDto"
          },
          "messages": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "isSuccessful": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ScalePriceDto": {
        "required": [
          "amountTo",
          "id",
          "price",
          "validFrom"
        ],
        "type": "object",
        "properties": {
          "amountTo": {
            "type": "integer",
            "format": "int32"
          },
          "validFrom": {
            "type": "string",
            "format": "date-time"
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "price": {
            "type": "number",
            "format": "double"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "externalConditionId": {
            "type": "string",
            "nullable": true
          },
          "validTo": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SendDeliveryNoteEmailDto": {
        "required": [
          "email"
        ],
        "type": "object",
        "properties": {
          "email": {
            "minLength": 1,
            "type": "string"
          },
          "signed": {
            "type": "boolean"
          },
          "orderIds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AbacusIdentifierDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SendGiftDto": {
        "type": "object",
        "properties": {
          "deliveryDate": {
            "type": "string",
            "format": "date-time"
          },
          "comment": {
            "type": "string",
            "nullable": true
          },
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "contact": {
            "type": "string",
            "nullable": true
          },
          "positions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GiftPositionDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StatsContainerDto": {
        "required": [
          "externalTenant",
          "type",
          "values"
        ],
        "type": "object",
        "properties": {
          "values": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StatsValueDto"
            }
          },
          "externalTenant": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/EStatsType"
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "categoryId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StatsValueDto": {
        "required": [
          "key",
          "month",
          "value"
        ],
        "type": "object",
        "properties": {
          "month": {
            "type": "integer",
            "format": "int32"
          },
          "value": {
            "type": "number",
            "format": "double"
          },
          "key": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "StopDto": {
        "required": [
          "customersInRange",
          "end",
          "latitude",
          "longitude",
          "start"
        ],
        "type": "object",
        "properties": {
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "start": {
            "type": "string",
            "format": "date-time"
          },
          "end": {
            "type": "string",
            "format": "date-time"
          },
          "customersInRange": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomerReferenceDto"
            }
          }
        },
        "additionalProperties": false
      },
      "StreetAddressDto": {
        "type": "object",
        "properties": {
          "streetNo": {
            "type": "string",
            "nullable": true
          },
          "zipCity": {
            "type": "string",
            "nullable": true
          },
          "latitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "longitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TabletInstructionDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "command": {
            "type": "string",
            "nullable": true
          },
          "data": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TagCategoryDto": {
        "required": [
          "id",
          "name"
        ],
        "type": "object",
        "properties": {
          "icon": {
            "type": "string",
            "format": "byte",
            "nullable": true
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "TagDto": {
        "required": [
          "categoryId",
          "id",
          "name"
        ],
        "type": "object",
        "properties": {
          "categoryId": {
            "type": "string",
            "format": "uuid"
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "tenant": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TagSearchBehaviour": {
        "enum": [
          "Novelty",
          "OnSale"
        ],
        "type": "string"
      },
      "TagSearchRequestDto": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "nullable": true
          },
          "skip": {
            "type": "integer",
            "format": "int32"
          },
          "take": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TeamDto": {
        "required": [
          "memberEmails"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "leaderEmail": {
            "type": "string",
            "nullable": true
          },
          "memberEmails": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "TeamsStatisticsDto": {
        "required": [
          "quarters"
        ],
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "nullable": true
          },
          "comparedToMonth": {
            "type": "number",
            "format": "double"
          },
          "comparedToYear": {
            "type": "number",
            "format": "double"
          },
          "quarters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuarterlyTeamStatisticsDto"
            }
          },
          "isSum": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TechnicianTrackingStatsValuesDto": {
        "type": "object",
        "properties": {
          "todosPlanned": {
            "type": "integer",
            "format": "int32"
          },
          "shortTermPlanned": {
            "type": "integer",
            "format": "int32"
          },
          "todosVisited": {
            "type": "integer",
            "format": "int32"
          },
          "todosNotVisited": {
            "type": "integer",
            "format": "int32"
          },
          "todosVisitedManual": {
            "type": "integer",
            "format": "int32"
          },
          "customersNew": {
            "type": "integer",
            "format": "int32"
          },
          "customersOld": {
            "type": "integer",
            "format": "int32"
          },
          "customersPotential": {
            "type": "integer",
            "format": "int32"
          },
          "customersNormal": {
            "type": "integer",
            "format": "int32"
          },
          "office": {
            "type": "integer",
            "format": "int32"
          },
          "controle": {
            "type": "integer",
            "format": "int32"
          },
          "measurement": {
            "type": "integer",
            "format": "int32"
          },
          "readjustment": {
            "type": "integer",
            "format": "int32"
          },
          "setup": {
            "type": "integer",
            "format": "int32"
          },
          "vendoTask": {
            "type": "integer",
            "format": "int32"
          },
          "vendoDelivery": {
            "type": "integer",
            "format": "int32"
          },
          "wab": {
            "type": "integer",
            "format": "int32"
          },
          "disruption": {
            "type": "integer",
            "format": "int32"
          },
          "education": {
            "type": "integer",
            "format": "int32"
          },
          "other": {
            "type": "integer",
            "format": "int32"
          },
          "newCustomerChangeOver": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TelemarketingFeedbackDto": {
        "type": "object",
        "properties": {
          "customerId": {
            "type": "string",
            "format": "uuid"
          },
          "feedback": {
            "type": "object",
            "additionalProperties": {
              "type": "string",
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TimeBookingCreateRequestDto": {
        "type": "object",
        "properties": {
          "start": {
            "type": "string",
            "format": "date-time"
          },
          "end": {
            "type": "string",
            "format": "date-time"
          },
          "comment": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TimeBookingDto": {
        "required": [
          "employeeId",
          "id",
          "start",
          "todoId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "start": {
            "type": "string",
            "format": "date-time"
          },
          "end": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "correctedEnd": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isAutoCompleted": {
            "type": "boolean"
          },
          "endLatitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "endLongitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "todoId": {
            "type": "string",
            "format": "uuid"
          },
          "employeeId": {
            "type": "string",
            "format": "uuid"
          },
          "comment": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TimeBookingStopRequestDto": {
        "type": "object",
        "properties": {
          "endLatitude": {
            "type": "number",
            "format": "double"
          },
          "endLongitude": {
            "type": "number",
            "format": "double"
          },
          "isAutoCompleted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TodoActionDto": {
        "required": [
          "actionType"
        ],
        "type": "object",
        "properties": {
          "actionType": {
            "$ref": "#/components/schemas/TodoActionType"
          },
          "subType": {
            "$ref": "#/components/schemas/TodoActionSubType"
          },
          "contactId": {
            "type": "string",
            "nullable": true
          },
          "customerId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          },
          "externalCustomerId": {
            "type": "string",
            "nullable": true
          },
          "externalTenant": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "linkText": {
            "type": "string",
            "nullable": true
          },
          "linkUrl": {
            "type": "string",
            "nullable": true
          },
          "orderId": {
            "type": "string",
            "nullable": true
          },
          "reportId": {
            "type": "string",
            "nullable": true
          },
          "carWashTaskData": {
            "$ref": "#/components/schemas/CarWashTaskDataDto"
          },
          "carwashMeasurementTaskData": {
            "$ref": "#/components/schemas/CarwashMeasurementTaskDataDto"
          },
          "potentialCustomerTaskData": {
            "$ref": "#/components/schemas/PotentialCustomerTaskDataDto"
          },
          "customerMovedTaskData": {
            "$ref": "#/components/schemas/CustomerMovedTaskDataDto"
          },
          "isStrategicTodo": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TodoActionSubType": {
        "enum": [
          "Appointment",
          "Office",
          "Controle",
          "Measurement",
          "Readjustment",
          "Setup",
          "VendoTask",
          "VendoDelivery",
          "Wab",
          "Disruption",
          "Education",
          "Other",
          "RlAdSalesAppointment",
          "RlSalesAppointment",
          "NewCustomerChangeOver",
          "InitialContact",
          "RequestedCallback",
          "CallbackAfterAbsence",
          "NewContact",
          "ProductInquiry",
          "ProductAdvice",
          "OrderStatus",
          "PriceRequest",
          "Complaints",
          "PaymentIssues",
          "GeneralInquiry",
          "AiConversation",
          "RequestCall",
          "RequestVisit"
        ],
        "type": "string"
      },
      "TodoActionType": {
        "enum": [
          "Link",
          "Report",
          "Appointment",
          "Order",
          "Offer",
          "Incident",
          "Call",
          "None",
          "AppointmentNote",
          "NewPotentialCustomer",
          "CarwashMeasurementFollowUp",
          "CarwashAppointment",
          "CustomerMoved",
          "RlSalesAppointment",
          "TeleMarketing",
          "MyRiwaxCustomerRequest"
        ],
        "type": "string"
      },
      "TodoDto": {
        "required": [
          "created",
          "id",
          "isDeleted",
          "order",
          "ownerEmails",
          "ownerNames",
          "priority",
          "projectId",
          "timeBookings",
          "todoAction"
        ],
        "type": "object",
        "properties": {
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "creatorEmail": {
            "type": "string",
            "nullable": true
          },
          "creatorName": {
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "desiredDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "done": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "durationMinutes": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "ownerEmails": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "priority": {
            "$ref": "#/components/schemas/TodoPriority"
          },
          "ownerNames": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "projectId": {
            "type": "string",
            "format": "uuid"
          },
          "time": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "todoAction": {
            "$ref": "#/components/schemas/TodoActionDto"
          },
          "order": {
            "type": "integer",
            "format": "int64"
          },
          "timeBookings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TimeBookingDto"
            }
          }
        },
        "additionalProperties": false
      },
      "TodoFeedbackValueDto": {
        "type": "object",
        "properties": {
          "contextId": {
            "type": "string",
            "nullable": true
          },
          "contextType": {
            "$ref": "#/components/schemas/ContextType"
          },
          "creationDate": {
            "type": "string",
            "format": "date-time"
          },
          "creatorEmail": {
            "type": "string",
            "nullable": true
          },
          "externalTenant": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "fieldKey": {
            "type": "string",
            "nullable": true
          },
          "fieldType": {
            "$ref": "#/components/schemas/WizardFieldType"
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "pageKey": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "string",
            "nullable": true
          },
          "weight": {
            "type": "number",
            "format": "double"
          },
          "todoId": {
            "type": "string",
            "format": "uuid",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TodoPriority": {
        "enum": [
          "None",
          "Low",
          "Normal",
          "High"
        ],
        "type": "string"
      },
      "TodoProjectDto": {
        "required": [
          "id",
          "name"
        ],
        "type": "object",
        "properties": {
          "color": {
            "type": "string",
            "nullable": true
          },
          "icon": {
            "type": "string",
            "nullable": true
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "TodoSearchRequestDto": {
        "required": [
          "state"
        ],
        "type": "object",
        "properties": {
          "skip": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "state": {
            "$ref": "#/components/schemas/TodoSearchState"
          },
          "take": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "text": {
            "type": "string",
            "nullable": true
          },
          "from": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "to": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "customerIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TodoSearchState": {
        "enum": [
          "All",
          "Done",
          "NotDone"
        ],
        "type": "string"
      },
      "TodoWithFeedback": {
        "required": [
          "created",
          "id",
          "isDeleted",
          "order",
          "ownerEmails",
          "ownerNames",
          "priority",
          "projectId",
          "timeBookings",
          "todoAction"
        ],
        "type": "object",
        "properties": {
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "creatorEmail": {
            "type": "string",
            "nullable": true
          },
          "creatorName": {
            "type": "string",
            "nullable": true
          },
          "date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "desiredDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "done": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "durationMinutes": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "isDeleted": {
            "type": "boolean"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "ownerEmails": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "priority": {
            "$ref": "#/components/schemas/TodoPriority"
          },
          "ownerNames": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "projectId": {
            "type": "string",
            "format": "uuid"
          },
          "time": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "todoAction": {
            "$ref": "#/components/schemas/TodoActionDto"
          },
          "order": {
            "type": "integer",
            "format": "int64"
          },
          "timeBookings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TimeBookingDto"
            }
          },
          "feedBack": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TodoFeedbackValueDto"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TodosForOtherSearchRequestDto": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "nullable": true
          },
          "take": {
            "type": "integer",
            "format": "int32"
          },
          "skip": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TopFiveClientProductStatisticsDto": {
        "required": [
          "lastSale",
          "productId"
        ],
        "type": "object",
        "properties": {
          "productExternalId": {
            "type": "string",
            "nullable": true
          },
          "productId": {
            "type": "string",
            "format": "uuid"
          },
          "productName": {
            "type": "string",
            "nullable": true
          },
          "lastSale": {
            "type": "string",
            "format": "date-time"
          },
          "amountSold": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "TourHistoryEntryDto": {
        "required": [
          "text",
          "timestamp",
          "user"
        ],
        "type": "object",
        "properties": {
          "user": {
            "minLength": 1,
            "type": "string"
          },
          "timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "text": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "TourOrderDetailDto": {
        "required": [
          "destination",
          "orders"
        ],
        "type": "object",
        "properties": {
          "destination": {
            "$ref": "#/components/schemas/CustomerWaypointDetailsDto"
          },
          "orders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrderFreightSummaryDto"
            }
          }
        },
        "additionalProperties": false
      },
      "TourOverviewDto": {
        "required": [
          "date",
          "totalAdrPoints",
          "totalWeight",
          "tourId",
          "tourStatus"
        ],
        "type": "object",
        "properties": {
          "tourId": {
            "type": "string",
            "format": "uuid"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "totalWeight": {
            "type": "number",
            "format": "double"
          },
          "totalDurationSeconds": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "secondsRemainingOnTour": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "totalAdrPoints": {
            "type": "number",
            "format": "double"
          },
          "tourRegion": {
            "type": "string",
            "nullable": true
          },
          "tourStatus": {
            "$ref": "#/components/schemas/TourStatus"
          }
        },
        "additionalProperties": false
      },
      "TourSettingsDto": {
        "required": [
          "firstWaypointStrategy",
          "isTwoDayTour",
          "startPointId",
          "startTime",
          "tourId"
        ],
        "type": "object",
        "properties": {
          "tourId": {
            "type": "string",
            "format": "uuid"
          },
          "isTwoDayTour": {
            "type": "boolean"
          },
          "startPointId": {
            "type": "string",
            "format": "uuid"
          },
          "firstWaypointStrategy": {
            "$ref": "#/components/schemas/FirstWaypointStrategy"
          },
          "startTime": {
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "TourStartPointDto": {
        "required": [
          "id",
          "isDefault",
          "latitude",
          "longitude",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "minLength": 1,
            "type": "string"
          },
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          },
          "isDefault": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TourStatus": {
        "enum": [
          "Planning",
          "Confirmed",
          "InProgress",
          "Completed"
        ],
        "type": "string"
      },
      "TrackingCoordsRequestDto": {
        "type": "object",
        "properties": {
          "latitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "longitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "altitude": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "accuracy": {
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "altitudeAccuracy": {
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TrackingDataDto": {
        "required": [
          "date",
          "deviceId",
          "email",
          "route",
          "stops",
          "warnings"
        ],
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "email": {
            "minLength": 1,
            "type": "string"
          },
          "stops": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StopDto"
            }
          },
          "route": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TrackingPointDto"
            }
          },
          "warnings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WarningDto"
            }
          },
          "path": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LatLngLiteralDto"
            },
            "nullable": true
          },
          "deviceId": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "TrackingLocationRequestDto": {
        "type": "object",
        "properties": {
          "uuid": {
            "type": "string",
            "format": "uuid"
          },
          "coords": {
            "$ref": "#/components/schemas/TrackingCoordsRequestDto"
          },
          "timestamp": {
            "type": "string",
            "format": "date-time"
          },
          "deviceId": {
            "type": "string",
            "nullable": true
          },
          "version": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TrackingPointDto": {
        "required": [
          "id",
          "latitude",
          "longitude",
          "timeStamp"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "timeStamp": {
            "type": "string",
            "format": "date-time"
          },
          "latitude": {
            "type": "number",
            "format": "double"
          },
          "longitude": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "TrackingProblemType": {
        "enum": [
          "MissingData",
          "GpsDisabled"
        ],
        "type": "string"
      },
      "TrackingRequestDto": {
        "type": "object",
        "properties": {
          "location": {
            "$ref": "#/components/schemas/TrackingLocationRequestDto"
          },
          "type": {
            "$ref": "#/components/schemas/TrackingType"
          },
          "deviceId": {
            "type": "string",
            "nullable": true
          },
          "version": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TrackingRequestsDto": {
        "type": "object",
        "properties": {
          "location": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TrackingLocationRequestDto"
            },
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/TrackingType"
          },
          "deviceId": {
            "type": "string",
            "nullable": true
          },
          "version": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TrackingState": {
        "enum": [
          "Moving",
          "Stopped"
        ],
        "type": "string"
      },
      "TrackingStatsDto": {
        "required": [
          "backofficeOrderIds",
          "date",
          "displaySolero",
          "isRl",
          "otherOrderIds",
          "visitOrderIds"
        ],
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "isRl": {
            "type": "boolean"
          },
          "displaySolero": {
            "type": "boolean"
          },
          "riwax": {
            "$ref": "#/components/schemas/TrackingStatsValuesDto"
          },
          "solero": {
            "$ref": "#/components/schemas/TrackingStatsValuesDto"
          },
          "technician": {
            "$ref": "#/components/schemas/TechnicianTrackingStatsValuesDto"
          },
          "export": {
            "$ref": "#/components/schemas/ExportTrackingStatsValuesDto"
          },
          "employeeType": {
            "$ref": "#/components/schemas/EmployeeType"
          },
          "visitOrderIds": {
            "uniqueItems": true,
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          },
          "otherOrderIds": {
            "uniqueItems": true,
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          },
          "backofficeOrderIds": {
            "uniqueItems": true,
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            }
          }
        },
        "additionalProperties": false
      },
      "TrackingStatsValuesDto": {
        "type": "object",
        "properties": {
          "todosPlanned": {
            "type": "integer",
            "format": "int32"
          },
          "shortTermPlanned": {
            "type": "integer",
            "format": "int32"
          },
          "todosVisited": {
            "type": "integer",
            "format": "int32"
          },
          "todosNotVisited": {
            "type": "integer",
            "format": "int32"
          },
          "todosVisitedManual": {
            "type": "integer",
            "format": "int32"
          },
          "strategicTodos": {
            "type": "integer",
            "format": "int32"
          },
          "rlAppointmentTodos": {
            "type": "integer",
            "format": "int32"
          },
          "rlAdAppointmentTodos": {
            "type": "integer",
            "format": "int32"
          },
          "customersNew": {
            "type": "integer",
            "format": "int32"
          },
          "customersOld": {
            "type": "integer",
            "format": "int32"
          },
          "customersPotential": {
            "type": "integer",
            "format": "int32"
          },
          "customersNormal": {
            "type": "integer",
            "format": "int32"
          },
          "ordersFromVisit": {
            "type": "integer",
            "format": "int32"
          },
          "otherOrders": {
            "type": "integer",
            "format": "int32"
          },
          "backOfficeOrders": {
            "type": "integer",
            "format": "int32"
          },
          "productsOrdered": {
            "type": "integer",
            "format": "int32"
          },
          "noNeed": {
            "type": "integer",
            "format": "int32"
          },
          "noNeedCompetitor": {
            "type": "integer",
            "format": "int32"
          },
          "noNeedStocked": {
            "type": "integer",
            "format": "int32"
          },
          "noNeedOther": {
            "type": "integer",
            "format": "int32"
          },
          "contactAbsent": {
            "type": "integer",
            "format": "int32"
          },
          "rescheduled": {
            "type": "integer",
            "format": "int32"
          },
          "absentVisitIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TrackingType": {
        "enum": [
          "CordovaBackgroundGeolocation",
          "Heartbeat"
        ],
        "type": "string"
      },
      "TruckDto": {
        "required": [
          "capacityKg",
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "capacityKg": {
            "type": "number",
            "format": "double"
          },
          "licencePlate": {
            "type": "string",
            "nullable": true
          },
          "assignedEmployeeIds": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ValueText": {
        "type": "object",
        "properties": {
          "text": {
            "type": "string",
            "nullable": true
          },
          "value": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "WarningDto": {
        "required": [
          "end",
          "id",
          "message",
          "points",
          "start"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "message": {
            "minLength": 1,
            "type": "string"
          },
          "points": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TrackingPointDto"
            }
          },
          "start": {
            "type": "string",
            "format": "date-time"
          },
          "end": {
            "type": "string",
            "format": "date-time"
          },
          "type": {
            "$ref": "#/components/schemas/TrackingProblemType"
          }
        },
        "additionalProperties": false
      },
      "WayPointStatus": {
        "enum": [
          "Planned",
          "Delivered",
          "NotDeliverable"
        ],
        "type": "string"
      },
      "WeekDay": {
        "enum": [
          "Monday",
          "Tuesday",
          "Wednesday",
          "Thursday",
          "Friday"
        ],
        "type": "string"
      },
      "WeeklyReportDto": {
        "required": [
          "adId",
          "completed",
          "created",
          "feedbackOnMinusStockNotVisited",
          "feedbackOnMinusStockPlannedTodo",
          "feedbackOnMinusStockVisited",
          "highlightOfWeek",
          "id",
          "mainGoalForNextWeek",
          "mode",
          "negative",
          "reportDate"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "format": "uuid"
          },
          "created": {
            "type": "string",
            "format": "date-time"
          },
          "reportDate": {
            "type": "string",
            "format": "date-time"
          },
          "adId": {
            "type": "string",
            "format": "uuid"
          },
          "highlightOfWeek": {
            "minLength": 1,
            "type": "string"
          },
          "negative": {
            "minLength": 1,
            "type": "string"
          },
          "feedbackOnMinusStockPlannedTodo": {
            "minLength": 1,
            "type": "string"
          },
          "feedbackOnMinusStockNotVisited": {
            "minLength": 1,
            "type": "string"
          },
          "feedbackOnMinusStockVisited": {
            "minLength": 1,
            "type": "string"
          },
          "mainGoalForNextWeek": {
            "minLength": 1,
            "type": "string"
          },
          "completed": {
            "type": "boolean"
          },
          "mode": {
            "$ref": "#/components/schemas/WeeklyReportMode"
          }
        },
        "additionalProperties": false
      },
      "WeeklyReportMode": {
        "enum": [
          "Ad",
          "Technician",
          "Exporter"
        ],
        "type": "string"
      },
      "WeeklyReportStatsDto": {
        "required": [
          "monthSales",
          "shortTermPlanned",
          "todosNotVisited",
          "todosPlanned",
          "todosVisited",
          "todosVisitedManual"
        ],
        "type": "object",
        "properties": {
          "todosPlanned": {
            "type": "integer",
            "format": "int32"
          },
          "shortTermPlanned": {
            "type": "integer",
            "format": "int32"
          },
          "todosVisited": {
            "type": "integer",
            "format": "int32"
          },
          "todosNotVisited": {
            "type": "integer",
            "format": "int32"
          },
          "todosVisitedManual": {
            "type": "integer",
            "format": "int32"
          },
          "monthSales": {
            "$ref": "#/components/schemas/MonthlySalesDto"
          }
        },
        "additionalProperties": false
      },
      "WeeklyStatsReportRequest": {
        "type": "object",
        "properties": {
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "employeeEmail": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WizardActionDto": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "nextPage": {
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/WizardActionType"
          },
          "data": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/JToken"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WizardActionType": {
        "enum": [
          "NextPage",
          "NewAppointment",
          "Done",
          "TransferToAd",
          "NoInterest",
          "InvalidContact"
        ],
        "type": "string"
      },
      "WizardFieldDto": {
        "required": [
          "required",
          "type",
          "weight"
        ],
        "type": "object",
        "properties": {
          "choices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WizardSelectChoiceDto"
            },
            "nullable": true
          },
          "key": {
            "type": "string",
            "nullable": true
          },
          "label": {
            "type": "string",
            "nullable": true
          },
          "required": {
            "type": "boolean"
          },
          "type": {
            "$ref": "#/components/schemas/WizardFieldType"
          },
          "weight": {
            "type": "number",
            "format": "double"
          },
          "fixedLabel": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WizardFieldType": {
        "enum": [
          "Text",
          "MultilineText",
          "Number",
          "Date",
          "Time",
          "Select",
          "MultiSelect",
          "Rating",
          "Radio"
        ],
        "type": "string"
      },
      "WizardPageDto": {
        "required": [
          "fields",
          "id",
          "isLastPage",
          "key",
          "title"
        ],
        "type": "object",
        "properties": {
          "action": {
            "$ref": "#/components/schemas/WizardActionDto"
          },
          "fields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WizardFieldDto"
            }
          },
          "id": {
            "minLength": 1,
            "type": "string"
          },
          "key": {
            "minLength": 1,
            "type": "string"
          },
          "title": {
            "minLength": 1,
            "type": "string"
          },
          "isLastPage": {
            "type": "boolean"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WizardSelectChoiceDto": {
        "required": [
          "label",
          "value"
        ],
        "type": "object",
        "properties": {
          "action": {
            "$ref": "#/components/schemas/WizardActionDto"
          },
          "label": {
            "minLength": 1,
            "type": "string"
          },
          "value": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false
      }
    }
  }
}