{
  "x-generator": "NSwag v14.2.0.0 (NJsonSchema v11.1.0.0 (Newtonsoft.Json v13.0.0.0))",
  "openapi": "3.0.0",
  "info": {
    "title": "My Title",
    "version": "1.0.0"
  },
  "servers": [
    {
      "url": "https://localhost:7119"
    }
  ],
  "paths": {
    "/Customers": {
      "get": {
        "tags": [
          "Customers"
        ],
        "operationId": "Customers_Index",
        "parameters": [
          {
            "name": "customerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "guid",
              "nullable": true
            },
            "x-position": 1
          },
          {
            "name": "customerName",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 2
          },
          {
            "name": "customerExternalId",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 3
          },
          {
            "name": "vatNumber",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 4
          },
          {
            "name": "changeDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            },
            "x-position": 5
          },
          {
            "name": "users",
            "in": "query",
            "schema": {
              "type": "boolean",
              "nullable": true
            },
            "x-position": 6
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Customer"
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Customers"
        ],
        "operationId": "Customers_Post",
        "requestBody": {
          "x-name": "customer",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Customer"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Customer"
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Customers"
        ],
        "operationId": "Customers_PutCustomer",
        "requestBody": {
          "x-name": "customer",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Customer"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/Customers/{id}": {
      "delete": {
        "tags": [
          "Customers"
        ],
        "operationId": "Customers_DeleteCustomer",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "guid"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/UsageLog": {
      "get": {
        "tags": [
          "UsageLog"
        ],
        "operationId": "UsageLog_Index",
        "parameters": [
          {
            "name": "dateFrom",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 1
          },
          {
            "name": "regNr",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 2
          },
          {
            "name": "vehicleId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "guid",
              "nullable": true
            },
            "x-position": 3
          },
          {
            "name": "customerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "guid",
              "nullable": true
            },
            "x-position": 4
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    },
    "/Vehicles": {
      "get": {
        "tags": [
          "Vehicles"
        ],
        "operationId": "Vehicles_GetVehicle",
        "parameters": [
          {
            "name": "customerId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "guid",
              "nullable": true
            },
            "x-position": 1
          },
          {
            "name": "vehicleId",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "guid",
              "nullable": true
            },
            "x-position": 2
          },
          {
            "name": "registrationNumber",
            "in": "query",
            "schema": {
              "type": "string",
              "nullable": true
            },
            "x-position": 3
          },
          {
            "name": "changeDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date-time",
              "nullable": true
            },
            "x-position": 4
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Vehicle"
                  }
                }
              }
            }
          }
        }
      },
      "put": {
        "tags": [
          "Vehicles"
        ],
        "operationId": "Vehicles_PutVehicle",
        "requestBody": {
          "x-name": "vehicle",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vehicle2"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Vehicles"
        ],
        "operationId": "Vehicles_PostVehicle",
        "requestBody": {
          "x-name": "vehicle",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Vehicle2"
              }
            }
          },
          "required": true,
          "x-position": 1
        },
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Vehicle"
                }
              }
            }
          }
        }
      }
    },
    "/Vehicles/{id}": {
      "delete": {
        "tags": [
          "Vehicles"
        ],
        "operationId": "Vehicles_DeleteVehicle",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "format": "guid"
            },
            "x-position": 1
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Customer": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "customerId": {
            "type": "string",
            "format": "guid"
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "vendorId": {
            "type": "string",
            "format": "guid"
          },
          "customerTypeId": {
            "type": "string",
            "nullable": true
          },
          "discount": {
            "type": "integer",
            "format": "int32"
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "email": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "type": "string",
            "nullable": true
          },
          "address2": {
            "type": "string",
            "nullable": true
          },
          "zip": {
            "type": "string",
            "nullable": true
          },
          "city": {
            "type": "string",
            "nullable": true
          },
          "userId": {
            "type": "string",
            "nullable": true
          },
          "vatnumber": {
            "type": "string",
            "nullable": true
          },
          "excludeFromAutoInvoice": {
            "type": "boolean"
          },
          "country": {
            "type": "string",
            "nullable": true
          },
          "createDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "externId": {
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "boolean",
            "nullable": true
          },
          "language": {
            "type": "string",
            "nullable": true
          },
          "note": {
            "type": "string",
            "nullable": true
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        }
      },
      "Vehicle": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "vehicleId": {
            "type": "string",
            "format": "guid"
          },
          "registrationNumber": {
            "type": "string",
            "nullable": true
          },
          "customerId": {
            "type": "string",
            "format": "guid"
          },
          "vehicleTypeId": {
            "type": "string",
            "format": "guid"
          },
          "active": {
            "type": "boolean"
          },
          "autoStartOnLpr": {
            "type": "boolean"
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "externId": {
            "type": "string",
            "nullable": true
          },
          "smartCard": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SmartCard"
            }
          },
          "multilineVehicleServices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MultilineVehicleServices"
            }
          }
        }
      },
      "SmartCard": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "smartCardId": {
            "type": "string",
            "format": "guid"
          },
          "vehicleId": {
            "type": "string",
            "format": "guid"
          },
          "identificationTypeId": {
            "type": "string",
            "nullable": true
          },
          "cardSerial": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "statusChanged": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "statusChangedBy": {
            "type": "string",
            "nullable": true
          }
        }
      },
      "MultilineVehicleServices": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "vehicleId": {
            "type": "string",
            "format": "guid"
          },
          "serviceId": {
            "type": "string",
            "format": "guid"
          },
          "vendorId": {
            "type": "string",
            "format": "guid"
          },
          "serviceAvailable": {
            "type": "boolean"
          },
          "serviceSelectedByDefault": {
            "type": "boolean"
          }
        }
      },
      "Vehicle2": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "registrationNumber"
        ],
        "properties": {
          "vehicleId": {
            "type": "string",
            "format": "guid"
          },
          "registrationNumber": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "customerId": {
            "type": "string",
            "format": "guid"
          },
          "vehicleTypeId": {
            "type": "string",
            "format": "guid"
          },
          "active": {
            "type": "boolean"
          },
          "autoStartOnLpr": {
            "type": "boolean"
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "externId": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "customer": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Customer2"
              }
            ]
          },
          "vehicleType": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/VehicleTypes"
              }
            ]
          },
          "customWashConfig": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/CustomWashConfig"
            }
          },
          "driverVehicle": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/DriverVehicle"
            }
          },
          "multilineVehicleProperties": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/MultilineVehicleProperties"
            }
          },
          "prePaid": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/PrePaid"
            }
          },
          "smartCard": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/SmartCard2"
            }
          },
          "usageLog": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/UsageLog"
            }
          },
          "multilineVehicleServices": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/MultilineVehicleServices2"
            }
          },
          "vippsPaymentBay": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/VippsPaymentBay"
            }
          },
          "bayPayment": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/BayPayment"
            }
          }
        }
      },
      "Customer2": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "name",
          "customerTypeId"
        ],
        "properties": {
          "customerId": {
            "type": "string",
            "format": "guid"
          },
          "name": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "vendorId": {
            "type": "string",
            "format": "guid"
          },
          "customerTypeId": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "discount": {
            "type": "integer",
            "format": "int32"
          },
          "phone": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "email": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "address": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "address2": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "zip": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "city": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "userId": {
            "type": "string",
            "maxLength": 450,
            "minLength": 0,
            "nullable": true
          },
          "vatnumber": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "excludeFromAutoInvoice": {
            "type": "boolean"
          },
          "country": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "createDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "externId": {
            "type": "string",
            "maxLength": 250,
            "minLength": 0,
            "nullable": true
          },
          "active": {
            "type": "boolean",
            "nullable": true
          },
          "language": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "note": {
            "type": "string",
            "nullable": true
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "countryNavigation": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Country"
              }
            ]
          },
          "languageNavigation": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Language"
              }
            ]
          },
          "customerType": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CustomerType"
              }
            ]
          },
          "vendor": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Vendor"
              }
            ]
          },
          "customerDiscount": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/CustomerDiscount"
            }
          },
          "customerNote": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/CustomerNote"
            }
          },
          "customerUser": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/CustomerUser"
            }
          },
          "invoice": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Invoice"
            }
          },
          "vehicle": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Vehicle2"
            }
          }
        }
      },
      "Country": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "nameLocal",
          "nameEnglish"
        ],
        "properties": {
          "countryCode": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "nameLocal": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "nameEnglish": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "nationalRegisterUrl": {
            "type": "string",
            "nullable": true
          },
          "customer": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Customer2"
            }
          },
          "tax": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Tax"
            }
          },
          "vendor": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Vendor"
            }
          }
        }
      },
      "Tax": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "taxCategory",
          "countryCode"
        ],
        "properties": {
          "taxId": {
            "type": "string",
            "format": "guid"
          },
          "tax1": {
            "type": "number",
            "format": "float"
          },
          "taxCategory": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "countryCode": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "startDate": {
            "type": "string",
            "format": "date-time"
          },
          "deafualt": {
            "type": "boolean"
          },
          "countryCodeNavigation": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Country"
              }
            ]
          },
          "vendor": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Vendor"
            }
          }
        }
      },
      "Vendor": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "name",
          "userId",
          "vatNumber"
        ],
        "properties": {
          "vendorId": {
            "type": "string",
            "format": "guid"
          },
          "name": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "userId": {
            "type": "string",
            "maxLength": 450,
            "minLength": 0
          },
          "vatNumber": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "taxId": {
            "type": "string",
            "format": "guid"
          },
          "country": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "createDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "newModel": {
            "type": "boolean",
            "nullable": true
          },
          "geofence": {
            "type": "boolean",
            "nullable": true
          },
          "countryNavigation": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Country"
              }
            ]
          },
          "tax": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Tax"
              }
            ]
          },
          "autoInvoice": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/AutoInvoice"
            }
          },
          "customer": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Customer2"
            }
          },
          "discount": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Discount"
            }
          },
          "externInvoiceItem": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/ExternInvoiceItem"
            }
          },
          "integration": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Integration"
            }
          },
          "location": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Location"
            }
          },
          "manufacturerVendor": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/ManufacturerVendor"
            }
          },
          "multilineServiceVendor": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/MultilineServiceVendor"
            }
          },
          "vendorAppModule": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/VendorAppModule"
            }
          },
          "vendorUser": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/VendorUser"
            }
          }
        }
      },
      "AutoInvoice": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "autoInvoiceTypeId",
          "weekDay"
        ],
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "vendorId": {
            "type": "string",
            "format": "guid"
          },
          "autoInvoiceTypeId": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "day": {
            "type": "integer",
            "format": "int32"
          },
          "weekDay": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "month": {
            "type": "integer",
            "format": "int32"
          },
          "updated": {
            "type": "string",
            "format": "date-time"
          },
          "autoInvoiceType": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/AutoInvoiceType"
              }
            ]
          },
          "vendor": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Vendor"
              }
            ]
          }
        }
      },
      "AutoInvoiceType": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "autoInvoiceTypeId": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "autoInvoice": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/AutoInvoice"
            }
          }
        }
      },
      "Discount": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "name"
        ],
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "vendorId": {
            "type": "string",
            "format": "guid"
          },
          "locationId": {
            "type": "string",
            "format": "guid",
            "nullable": true
          },
          "name": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "dateFrom": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "dateTo": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "monday": {
            "type": "boolean"
          },
          "tuesday": {
            "type": "boolean"
          },
          "wednesday": {
            "type": "boolean"
          },
          "thursday": {
            "type": "boolean"
          },
          "friday": {
            "type": "boolean"
          },
          "saturday": {
            "type": "boolean"
          },
          "sunday": {
            "type": "boolean"
          },
          "timeFrom": {
            "type": "string",
            "format": "duration",
            "nullable": true
          },
          "timeTo": {
            "type": "string",
            "format": "duration",
            "nullable": true
          },
          "active": {
            "type": "boolean"
          },
          "global": {
            "type": "boolean"
          },
          "updated": {
            "type": "string",
            "format": "date-time"
          },
          "location": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Location"
              }
            ]
          },
          "vendor": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Vendor"
              }
            ]
          },
          "customerDiscount": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/CustomerDiscount"
            }
          },
          "discountMultilineService": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/DiscountMultilineService"
            }
          }
        }
      },
      "Location": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "name"
        ],
        "properties": {
          "locationId": {
            "type": "string",
            "format": "guid"
          },
          "name": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "vendorId": {
            "type": "string",
            "format": "guid"
          },
          "geolocation": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Geometry"
              }
            ]
          },
          "createDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "vendor": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Vendor"
              }
            ]
          },
          "bay": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Bay"
            }
          },
          "discount": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Discount"
            }
          }
        }
      },
      "Geometry": {
        "type": "object",
        "x-abstract": true,
        "additionalProperties": false,
        "properties": {
          "factory": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/GeometryFactory"
              }
            ]
          },
          "userData": {
            "nullable": true
          },
          "srid": {
            "type": "integer",
            "format": "int32"
          },
          "geometryType": {
            "type": "string",
            "nullable": true
          },
          "ogcGeometryType": {
            "$ref": "#/components/schemas/OgcGeometryType"
          },
          "precisionModel": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/PrecisionModel"
              }
            ]
          },
          "coordinate": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Coordinate"
              }
            ]
          },
          "coordinates": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Coordinate"
            }
          },
          "numPoints": {
            "type": "integer",
            "format": "int32"
          },
          "numGeometries": {
            "type": "integer",
            "format": "int32"
          },
          "isSimple": {
            "type": "boolean"
          },
          "isValid": {
            "type": "boolean"
          },
          "isEmpty": {
            "type": "boolean"
          },
          "area": {
            "type": "number",
            "format": "double"
          },
          "length": {
            "type": "number",
            "format": "double"
          },
          "centroid": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Point"
              }
            ]
          },
          "interiorPoint": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Point"
              }
            ]
          },
          "pointOnSurface": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Point"
              }
            ]
          },
          "dimension": {
            "$ref": "#/components/schemas/Dimension"
          },
          "boundary": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Geometry"
              }
            ]
          },
          "boundaryDimension": {
            "$ref": "#/components/schemas/Dimension"
          },
          "envelope": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Geometry"
              }
            ]
          },
          "envelopeInternal": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Envelope"
              }
            ]
          },
          "isGeometryCollection": {
            "type": "boolean"
          },
          "sortIndex": {
            "$ref": "#/components/schemas/SortIndexValue"
          },
          "isRectangle": {
            "type": "boolean"
          }
        }
      },
      "GeometryFactory": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "precisionModel": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/PrecisionModel"
              }
            ]
          },
          "coordinateSequenceFactory": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CoordinateSequenceFactory"
              }
            ]
          },
          "srid": {
            "type": "integer",
            "format": "int32"
          },
          "geometryOverlay": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/GeometryOverlay"
              }
            ]
          },
          "coordinateEqualityComparer": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CoordinateEqualityComparer"
              }
            ]
          },
          "geometryServices": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/NtsGeometryServices"
              }
            ]
          }
        }
      },
      "PrecisionModel": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "isFloating": {
            "type": "boolean"
          },
          "maximumSignificantDigits": {
            "type": "integer",
            "format": "int32"
          },
          "scale": {
            "type": "number",
            "format": "double"
          },
          "gridSize": {
            "type": "number",
            "format": "double"
          },
          "precisionModelType": {
            "$ref": "#/components/schemas/PrecisionModels"
          }
        }
      },
      "PrecisionModels": {
        "type": "integer",
        "description": "",
        "x-enumNames": [
          "Floating",
          "FloatingSingle",
          "Fixed"
        ],
        "enum": [
          0,
          1,
          2
        ]
      },
      "CoordinateSequenceFactory": {
        "type": "object",
        "x-abstract": true,
        "additionalProperties": false,
        "properties": {
          "ordinates": {
            "$ref": "#/components/schemas/Ordinates"
          }
        }
      },
      "Ordinates": {
        "type": "integer",
        "description": "",
        "x-enumFlags": true,
        "x-enumNames": [
          "None",
          "X",
          "Spatial1",
          "Y",
          "Spatial2",
          "XY",
          "Z",
          "Spatial3",
          "XYZ",
          "Spatial4",
          "Spatial5",
          "Spatial6",
          "Spatial7",
          "Spatial8",
          "Spatial9",
          "Spatial10",
          "Spatial11",
          "Spatial12",
          "Spatial13",
          "Spatial14",
          "Spatial15",
          "Spatial16",
          "AllSpatialOrdinates",
          "M",
          "Measure1",
          "XYM",
          "XYZM",
          "Measure2",
          "Measure3",
          "Measure4",
          "Measure5",
          "Measure6",
          "Measure7",
          "Measure8",
          "Measure9",
          "Measure10",
          "Measure11",
          "Measure12",
          "Measure13",
          "Measure14",
          "Measure15",
          "Measure16",
          "AllMeasureOrdinates",
          "AllOrdinates"
        ],
        "enum": [
          0,
          1,
          1,
          2,
          2,
          3,
          4,
          4,
          7,
          8,
          16,
          32,
          64,
          128,
          256,
          512,
          1024,
          2048,
          4096,
          8192,
          16384,
          32768,
          65535,
          65536,
          65536,
          65539,
          65543,
          131072,
          262144,
          524288,
          1048576,
          2097152,
          4194304,
          8388608,
          16777216,
          33554432,
          67108864,
          134217728,
          268435456,
          536870912,
          1073741824,
          -2147483648,
          -65536,
          -1
        ]
      },
      "GeometryOverlay": {
        "type": "object",
        "x-abstract": true,
        "additionalProperties": false
      },
      "CoordinateEqualityComparer": {
        "allOf": [
          {
            "$ref": "#/components/schemas/EqualityComparerOfCoordinate"
          },
          {
            "type": "object",
            "additionalProperties": false
          }
        ]
      },
      "EqualityComparerOfCoordinate": {
        "type": "object",
        "x-abstract": true,
        "additionalProperties": false
      },
      "NtsGeometryServices": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "geometryOverlay": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/GeometryOverlay"
              }
            ]
          },
          "coordinateEqualityComparer": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CoordinateEqualityComparer"
              }
            ]
          },
          "defaultSRID": {
            "type": "integer",
            "format": "int32"
          },
          "defaultCoordinateSequenceFactory": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CoordinateSequenceFactory"
              }
            ]
          },
          "defaultPrecisionModel": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/PrecisionModel"
              }
            ]
          },
          "numFactories": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "OgcGeometryType": {
        "type": "integer",
        "description": "",
        "x-enumNames": [
          "Point",
          "LineString",
          "Polygon",
          "MultiPoint",
          "MultiLineString",
          "MultiPolygon",
          "GeometryCollection",
          "CircularString",
          "CompoundCurve",
          "CurvePolygon",
          "MultiCurve",
          "MultiSurface",
          "Curve",
          "Surface",
          "PolyhedralSurface",
          "TIN"
        ],
        "enum": [
          1,
          2,
          3,
          4,
          5,
          6,
          7,
          8,
          9,
          10,
          11,
          12,
          13,
          14,
          15,
          16
        ]
      },
      "Coordinate": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "x": {
            "type": "number",
            "format": "double"
          },
          "y": {
            "type": "number",
            "format": "double"
          },
          "z": {
            "type": "number",
            "format": "double"
          },
          "m": {
            "type": "number",
            "format": "double"
          },
          "coordinateValue": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Coordinate"
              }
            ]
          },
          "isValid": {
            "type": "boolean"
          }
        }
      },
      "Point": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Geometry"
          },
          {
            "type": "object",
            "additionalProperties": false,
            "properties": {
              "sortIndex": {
                "$ref": "#/components/schemas/SortIndexValue"
              },
              "coordinateSequence": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/CoordinateSequence"
                  }
                ]
              },
              "coordinates": {
                "type": "array",
                "nullable": true,
                "items": {
                  "$ref": "#/components/schemas/Coordinate"
                }
              },
              "numPoints": {
                "type": "integer",
                "format": "int32"
              },
              "isEmpty": {
                "type": "boolean"
              },
              "dimension": {
                "$ref": "#/components/schemas/Dimension"
              },
              "boundaryDimension": {
                "$ref": "#/components/schemas/Dimension"
              },
              "x": {
                "type": "number",
                "format": "double"
              },
              "y": {
                "type": "number",
                "format": "double"
              },
              "coordinate": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/Coordinate"
                  }
                ]
              },
              "geometryType": {
                "type": "string",
                "nullable": true
              },
              "ogcGeometryType": {
                "$ref": "#/components/schemas/OgcGeometryType"
              },
              "boundary": {
                "nullable": true,
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/Geometry"
                  }
                ]
              },
              "z": {
                "type": "number",
                "format": "double"
              },
              "m": {
                "type": "number",
                "format": "double"
              }
            }
          }
        ]
      },
      "SortIndexValue": {
        "type": "integer",
        "description": "",
        "x-enumNames": [
          "Point",
          "MultiPoint",
          "LineString",
          "LinearRing",
          "MultiLineString",
          "Polygon",
          "MultiPolygon",
          "GeometryCollection"
        ],
        "enum": [
          0,
          1,
          2,
          3,
          4,
          5,
          6,
          7
        ]
      },
      "CoordinateSequence": {
        "type": "object",
        "x-abstract": true,
        "additionalProperties": false,
        "properties": {
          "dimension": {
            "type": "integer",
            "format": "int32"
          },
          "measures": {
            "type": "integer",
            "format": "int32"
          },
          "spatial": {
            "type": "integer",
            "format": "int32"
          },
          "ordinates": {
            "$ref": "#/components/schemas/Ordinates"
          },
          "hasZ": {
            "type": "boolean"
          },
          "hasM": {
            "type": "boolean"
          },
          "zOrdinateIndex": {
            "type": "integer",
            "format": "int32"
          },
          "mOrdinateIndex": {
            "type": "integer",
            "format": "int32"
          },
          "first": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Coordinate"
              }
            ]
          },
          "last": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Coordinate"
              }
            ]
          },
          "count": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "Dimension": {
        "type": "integer",
        "description": "",
        "x-enumNames": [
          "Point",
          "P",
          "Curve",
          "L",
          "Surface",
          "A",
          "Collapse",
          "Dontcare",
          "True",
          "False",
          "Unknown"
        ],
        "enum": [
          0,
          0,
          1,
          1,
          2,
          2,
          3,
          -3,
          -2,
          -1,
          -1
        ]
      },
      "Envelope": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "isNull": {
            "type": "boolean"
          },
          "width": {
            "type": "number",
            "format": "double"
          },
          "height": {
            "type": "number",
            "format": "double"
          },
          "diameter": {
            "type": "number",
            "format": "double"
          },
          "minX": {
            "type": "number",
            "format": "double"
          },
          "maxX": {
            "type": "number",
            "format": "double"
          },
          "minY": {
            "type": "number",
            "format": "double"
          },
          "maxY": {
            "type": "number",
            "format": "double"
          },
          "area": {
            "type": "number",
            "format": "double"
          },
          "minExtent": {
            "type": "number",
            "format": "double"
          },
          "maxExtent": {
            "type": "number",
            "format": "double"
          },
          "centre": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Coordinate"
              }
            ]
          }
        }
      },
      "Bay": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "name",
          "userId"
        ],
        "properties": {
          "bayId": {
            "type": "string",
            "format": "guid"
          },
          "name": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "locationId": {
            "type": "string",
            "format": "guid"
          },
          "userId": {
            "type": "string",
            "maxLength": 300,
            "minLength": 0
          },
          "active": {
            "type": "boolean"
          },
          "outOfOrder": {
            "type": "boolean"
          },
          "washSystemId": {
            "type": "string",
            "format": "guid"
          },
          "deleted": {
            "type": "boolean"
          },
          "department": {
            "type": "string",
            "maxLength": 250,
            "minLength": 0,
            "nullable": true
          },
          "cameraUrl": {
            "type": "string",
            "maxLength": 250,
            "minLength": 0,
            "nullable": true
          },
          "videoUrl": {
            "type": "string",
            "maxLength": 250,
            "minLength": 0,
            "nullable": true
          },
          "region": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "regionOfInterest": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "motionLevel": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "cameraType": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "createDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "newModel": {
            "type": "boolean",
            "nullable": true
          },
          "subSystemId": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "storeLPRImage": {
            "type": "boolean",
            "nullable": true
          },
          "alprAutoStart": {
            "type": "boolean"
          },
          "location": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Location"
              }
            ]
          },
          "user": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/AspNetUsers"
              }
            ]
          },
          "washSystem": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/WashSystem"
              }
            ]
          },
          "bayMultilineService": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/BayMultilineService"
            }
          },
          "bayMultilineVehicleType": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/BayMultilineVehicleType"
            }
          },
          "customWashConfig": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/CustomWashConfig"
            }
          },
          "device": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Device"
            }
          },
          "edgeDeviceInfo": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/EdgeDeviceInfo"
            }
          },
          "lpr": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Lpr"
            }
          },
          "multilineBayConfig": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/MultilineBayConfig"
            }
          },
          "usageLog": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/UsageLog"
            }
          },
          "washAppUser": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/WashAppUser"
            }
          },
          "vippsPaymentBay": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/VippsPaymentBay"
            }
          },
          "bayPayment": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/BayPayment"
            }
          },
          "bayExternApi": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/BayExternApi"
            }
          }
        }
      },
      "AspNetUsers": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "userName"
        ],
        "properties": {
          "id": {
            "type": "string",
            "maxLength": 300,
            "minLength": 0,
            "nullable": true
          },
          "email": {
            "type": "string",
            "maxLength": 256,
            "minLength": 0,
            "nullable": true
          },
          "emailConfirmed": {
            "type": "boolean"
          },
          "passwordHash": {
            "type": "string",
            "nullable": true
          },
          "securityStamp": {
            "type": "string",
            "nullable": true
          },
          "phoneNumber": {
            "type": "string",
            "nullable": true
          },
          "phoneNumberConfirmed": {
            "type": "boolean"
          },
          "twoFactorEnabled": {
            "type": "boolean"
          },
          "lockoutEndDateUtc": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lockoutEnabled": {
            "type": "boolean"
          },
          "accessFailedCount": {
            "type": "integer",
            "format": "int32"
          },
          "userName": {
            "type": "string",
            "maxLength": 256,
            "minLength": 0
          },
          "normalizedUserName": {
            "type": "string",
            "maxLength": 256,
            "minLength": 0,
            "nullable": true
          },
          "normalizedEmail": {
            "type": "string",
            "maxLength": 256,
            "minLength": 0,
            "nullable": true
          },
          "concurrencyStamp": {
            "type": "string",
            "nullable": true
          },
          "lockoutEnd": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "userInfo": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/UserInfo"
              }
            ]
          },
          "appTermsAcceptance": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/AppTermsAcceptance"
            }
          },
          "aspNetUserClaims": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/AspNetUserClaims"
            }
          },
          "aspNetUserLogins": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/AspNetUserLogins"
            }
          },
          "aspNetUserRoles": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/AspNetUserRoles"
            }
          },
          "bay": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Bay"
            }
          },
          "customWashConfig": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/CustomWashConfig"
            }
          },
          "customerUser": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/CustomerUser"
            }
          },
          "manufacturerUser": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/ManufacturerUser"
            }
          },
          "vendorUser": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/VendorUser"
            }
          },
          "washAppUser": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/WashAppUser"
            }
          }
        }
      },
      "UserInfo": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "string",
            "maxLength": 300,
            "minLength": 0,
            "nullable": true
          },
          "firstName": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "lastName": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "phone": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "address": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "zip": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "city": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "accessAllVehicles": {
            "type": "boolean"
          },
          "language": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "subscribeForBayStatus": {
            "type": "boolean",
            "nullable": true
          },
          "idNavigation": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/AspNetUsers"
              }
            ]
          },
          "languageNavigation": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Language"
              }
            ]
          }
        }
      },
      "Language": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "name"
        ],
        "properties": {
          "languageCode": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "name": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "customer": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Customer2"
            }
          },
          "userInfo": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/UserInfo"
            }
          }
        }
      },
      "AppTermsAcceptance": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "userId"
        ],
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "userId": {
            "type": "string",
            "maxLength": 300,
            "minLength": 0
          },
          "updated": {
            "type": "string",
            "format": "date-time"
          },
          "termsAccepted": {
            "type": "boolean"
          },
          "user": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/AspNetUsers"
              }
            ]
          }
        }
      },
      "AspNetUserClaims": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "userId"
        ],
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "userId": {
            "type": "string",
            "maxLength": 300,
            "minLength": 0
          },
          "claimType": {
            "type": "string",
            "nullable": true
          },
          "claimValue": {
            "type": "string",
            "nullable": true
          },
          "user": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/AspNetUsers"
              }
            ]
          }
        }
      },
      "AspNetUserLogins": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "userId"
        ],
        "properties": {
          "loginProvider": {
            "type": "string",
            "maxLength": 128,
            "minLength": 0,
            "nullable": true
          },
          "providerKey": {
            "type": "string",
            "maxLength": 128,
            "minLength": 0,
            "nullable": true
          },
          "userId": {
            "type": "string",
            "maxLength": 300,
            "minLength": 0
          },
          "providerDisplayName": {
            "type": "string",
            "nullable": true
          },
          "user": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/AspNetUsers"
              }
            ]
          }
        }
      },
      "AspNetUserRoles": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "userId": {
            "type": "string",
            "maxLength": 300,
            "minLength": 0,
            "nullable": true
          },
          "roleId": {
            "type": "string",
            "maxLength": 60,
            "minLength": 0,
            "nullable": true
          },
          "role": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/AspNetRoles"
              }
            ]
          },
          "user": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/AspNetUsers"
              }
            ]
          }
        }
      },
      "AspNetRoles": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "name"
        ],
        "properties": {
          "id": {
            "type": "string",
            "maxLength": 60,
            "minLength": 0,
            "nullable": true
          },
          "name": {
            "type": "string",
            "maxLength": 256,
            "minLength": 0
          },
          "normalizedName": {
            "type": "string",
            "maxLength": 256,
            "minLength": 0,
            "nullable": true
          },
          "concurrencyStamp": {
            "type": "string",
            "nullable": true
          },
          "aspNetRoleClaims": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/AspNetRoleClaims"
            }
          },
          "aspNetUserRoles": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/AspNetUserRoles"
            }
          }
        }
      },
      "AspNetRoleClaims": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "roleId"
        ],
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "roleId": {
            "type": "string",
            "maxLength": 60,
            "minLength": 0
          },
          "claimType": {
            "type": "string",
            "nullable": true
          },
          "claimValue": {
            "type": "string",
            "nullable": true
          },
          "role": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/AspNetRoles"
              }
            ]
          }
        }
      },
      "CustomWashConfig": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "userId",
          "name"
        ],
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "userId": {
            "type": "string",
            "maxLength": 300,
            "minLength": 0
          },
          "bayId": {
            "type": "string",
            "format": "guid"
          },
          "vehicleId": {
            "type": "string",
            "format": "guid"
          },
          "name": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "updated": {
            "type": "string",
            "format": "date-time"
          },
          "bay": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Bay"
              }
            ]
          },
          "user": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/AspNetUsers"
              }
            ]
          },
          "vehicle": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Vehicle2"
              }
            ]
          },
          "customWashService": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/CustomWashService"
            }
          },
          "price": {
            "type": "number",
            "format": "decimal"
          }
        }
      },
      "CustomWashService": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "customWashConfigId": {
            "type": "string",
            "format": "guid"
          },
          "serviceId": {
            "type": "string",
            "format": "guid"
          },
          "selected": {
            "type": "boolean"
          },
          "updated": {
            "type": "string",
            "format": "date-time"
          },
          "customWashConfig": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CustomWashConfig"
              }
            ]
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "decimal"
          },
          "buttonVisible": {
            "type": "boolean"
          }
        }
      },
      "CustomerUser": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "userId"
        ],
        "properties": {
          "customerUserId": {
            "type": "string",
            "format": "guid"
          },
          "userId": {
            "type": "string",
            "maxLength": 300,
            "minLength": 0
          },
          "customerId": {
            "type": "string",
            "format": "guid"
          },
          "customer": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Customer2"
              }
            ]
          },
          "user": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/AspNetUsers"
              }
            ]
          },
          "driverVehicle": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/DriverVehicle"
            }
          }
        }
      },
      "DriverVehicle": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "customerUserId": {
            "type": "string",
            "format": "guid"
          },
          "vehicleId": {
            "type": "string",
            "format": "guid"
          },
          "customerUser": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/CustomerUser"
              }
            ]
          },
          "vehicle": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Vehicle2"
              }
            ]
          }
        }
      },
      "ManufacturerUser": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "userId"
        ],
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "manufacturerId": {
            "type": "string",
            "format": "guid"
          },
          "userId": {
            "type": "string",
            "maxLength": 300,
            "minLength": 0
          },
          "manufacturer": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Manufacturer"
              }
            ]
          },
          "user": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/AspNetUsers"
              }
            ]
          }
        }
      },
      "Manufacturer": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "name"
        ],
        "properties": {
          "manufacturerId": {
            "type": "string",
            "format": "guid"
          },
          "name": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "manufacturerUser": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/ManufacturerUser"
            }
          },
          "manufacturerVendor": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/ManufacturerVendor"
            }
          },
          "washSystem": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/WashSystem"
            }
          }
        }
      },
      "ManufacturerVendor": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "manufacturerId": {
            "type": "string",
            "format": "guid"
          },
          "vendorId": {
            "type": "string",
            "format": "guid"
          },
          "manufacturer": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Manufacturer"
              }
            ]
          },
          "vendor": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Vendor"
              }
            ]
          }
        }
      },
      "WashSystem": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "name"
        ],
        "properties": {
          "washSystemId": {
            "type": "string",
            "format": "guid"
          },
          "name": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "manufacturerId": {
            "type": "string",
            "format": "guid"
          },
          "manufacturer": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Manufacturer"
              }
            ]
          },
          "bay": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Bay"
            }
          },
          "deviceTemplate": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/DeviceTemplate"
            }
          },
          "multilineService": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/MultilineService"
            }
          },
          "vehicleTypes": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/VehicleTypes"
            }
          }
        }
      },
      "DeviceTemplate": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "typeFullName",
          "xml"
        ],
        "properties": {
          "type": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "typeFullName": {
            "type": "string",
            "maxLength": 250,
            "minLength": 0
          },
          "washSystemId": {
            "type": "string",
            "format": "guid"
          },
          "xml": {
            "type": "string",
            "minLength": 1
          },
          "updated": {
            "type": "string",
            "format": "date-time"
          },
          "washSystem": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/WashSystem"
              }
            ]
          }
        }
      },
      "MultilineService": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "en",
          "nb",
          "dk",
          "sv",
          "valueDataType",
          "unit"
        ],
        "properties": {
          "serviceId": {
            "type": "string",
            "format": "guid"
          },
          "en": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0
          },
          "nb": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0
          },
          "dk": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0
          },
          "sv": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0
          },
          "valueDataType": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "unit": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "factor": {
            "type": "number",
            "format": "float"
          },
          "isManualService": {
            "type": "boolean"
          },
          "active": {
            "type": "boolean"
          },
          "washSystemId": {
            "type": "string",
            "format": "guid"
          },
          "washSystem": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/WashSystem"
              }
            ]
          },
          "multilineServiceVendor": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/MultilineServiceVendor"
            }
          },
          "multilineVehiclePropertyServices": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/MultilineVehiclePropertyServices"
            }
          }
        }
      },
      "MultilineServiceVendor": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "updatedBy"
        ],
        "properties": {
          "serviceId": {
            "type": "string",
            "format": "guid"
          },
          "vendorId": {
            "type": "string",
            "format": "guid"
          },
          "price": {
            "type": "number",
            "format": "decimal"
          },
          "externalId": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "extarnalName": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "updated": {
            "type": "string",
            "format": "date-time"
          },
          "updatedBy": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "service": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/MultilineService"
              }
            ]
          },
          "vendor": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Vendor"
              }
            ]
          },
          "bayMultilineService": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/BayMultilineService"
            }
          },
          "discountMultilineService": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/DiscountMultilineService"
            }
          },
          "multilineVehicleTypeServiceSetup": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/MultilineVehicleTypeServiceSetup"
            }
          }
        }
      },
      "BayMultilineService": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "available",
          "selected",
          "value",
          "activated"
        ],
        "properties": {
          "serviceId": {
            "type": "string",
            "format": "guid"
          },
          "bayId": {
            "type": "string",
            "format": "guid"
          },
          "vendorId": {
            "type": "string",
            "format": "guid"
          },
          "available": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "selected": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "value": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "activated": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "factor": {
            "type": "number",
            "format": "float"
          },
          "priceFactor": {
            "type": "number",
            "format": "float"
          },
          "serviceAvailable": {
            "type": "boolean"
          },
          "serviceSelectedByDefault": {
            "type": "boolean"
          },
          "serviceAvailableOnEntry": {
            "type": "boolean"
          },
          "isManualService": {
            "type": "boolean"
          },
          "active": {
            "type": "boolean"
          },
          "bay": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Bay"
              }
            ]
          },
          "multilineServiceVendor": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/MultilineServiceVendor"
              }
            ]
          },
          "multilineBayServiceVehicleType": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/MultilineBayServiceVehicleType"
            }
          }
        }
      },
      "MultilineBayServiceVehicleType": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "bayId": {
            "type": "string",
            "format": "guid"
          },
          "vehicleTypeId": {
            "type": "string",
            "format": "guid"
          },
          "serviceId": {
            "type": "string",
            "format": "guid"
          },
          "vendorId": {
            "type": "string",
            "format": "guid"
          },
          "priceFactor": {
            "type": "number",
            "format": "decimal"
          },
          "bayMultilineService": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BayMultilineService"
              }
            ]
          },
          "multilineVehicleTypeServiceSetup": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/MultilineVehicleTypeServiceSetup"
              }
            ]
          },
          "bayMultilineVehicleType": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BayMultilineVehicleType"
              }
            ]
          }
        }
      },
      "MultilineVehicleTypeServiceSetup": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "vehicleTypeId": {
            "type": "string",
            "format": "guid"
          },
          "serviceId": {
            "type": "string",
            "format": "guid"
          },
          "vendorId": {
            "type": "string",
            "format": "guid"
          },
          "serviceAvailable": {
            "type": "boolean"
          },
          "serviceSelectedByDefault": {
            "type": "boolean"
          },
          "serviceRequired": {
            "type": "boolean"
          },
          "serviceAvailableOnEntry": {
            "type": "boolean"
          },
          "priceFactor": {
            "type": "number",
            "format": "decimal"
          },
          "vehicleTypes": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/VehicleTypes"
              }
            ]
          },
          "multilineServiceVendor": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/MultilineServiceVendor"
              }
            ]
          },
          "multilineBayServiceVehicleType": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/MultilineBayServiceVehicleType"
            }
          },
          "multilineVehicleServices": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/MultilineVehicleServices2"
            }
          }
        }
      },
      "VehicleTypes": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "vehicleType"
        ],
        "properties": {
          "vehicleTypeId": {
            "type": "string",
            "format": "guid"
          },
          "vehicleType": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0
          },
          "washSystemId": {
            "type": "string",
            "format": "guid"
          },
          "description": {
            "type": "string",
            "maxLength": 250,
            "minLength": 0,
            "nullable": true
          },
          "externalId": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "en": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0,
            "nullable": true
          },
          "nb": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0,
            "nullable": true
          },
          "dk": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0,
            "nullable": true
          },
          "sv": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0,
            "nullable": true
          },
          "washSystem": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/WashSystem"
              }
            ]
          },
          "bayMultilineVehicleType": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/BayMultilineVehicleType"
            }
          },
          "multilineVehicleProperty": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/MultilineVehicleProperty"
            }
          },
          "vehicle": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Vehicle2"
            }
          },
          "multilineVehicleTypeServiceSetup": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/MultilineVehicleTypeServiceSetup"
            }
          }
        }
      },
      "BayMultilineVehicleType": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "bayId": {
            "type": "string",
            "format": "guid"
          },
          "vehicleTypeId": {
            "type": "string",
            "format": "guid"
          },
          "externalId": {
            "type": "integer",
            "format": "int32"
          },
          "bay": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Bay"
              }
            ]
          },
          "vehicleType": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/VehicleTypes"
              }
            ]
          },
          "multilineBayServiceVehicleType": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/MultilineBayServiceVehicleType"
            }
          }
        }
      },
      "MultilineVehicleProperty": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "en",
          "nb"
        ],
        "properties": {
          "vehiclePropertyId": {
            "type": "string",
            "format": "guid"
          },
          "vehicleTypeId": {
            "type": "string",
            "format": "guid"
          },
          "en": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "nb": {
            "type": "string",
            "format": "byte",
            "maxLength": 50,
            "minLength": 1
          },
          "vehicleType": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/VehicleTypes"
              }
            ]
          },
          "multilineVehiclePropertyServices": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/MultilineVehiclePropertyServices"
            }
          }
        }
      },
      "MultilineVehiclePropertyServices": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "vehiclePropertyId": {
            "type": "string",
            "format": "guid"
          },
          "serviceId": {
            "type": "string",
            "format": "guid"
          },
          "service": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/MultilineService"
              }
            ]
          },
          "vehicleProperty": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/MultilineVehicleProperty"
              }
            ]
          },
          "multilineVehicleProperties": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/MultilineVehicleProperties"
            }
          }
        }
      },
      "MultilineVehicleProperties": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "vehicleId": {
            "type": "string",
            "format": "guid"
          },
          "vehiclePropertyId": {
            "type": "string",
            "format": "guid"
          },
          "serviceId": {
            "type": "string",
            "format": "guid"
          },
          "serviceAvailable": {
            "type": "boolean"
          },
          "serviceSelectedByDefault": {
            "type": "boolean"
          },
          "multilineVehiclePropertyServices": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/MultilineVehiclePropertyServices"
              }
            ]
          },
          "vehicle": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Vehicle2"
              }
            ]
          }
        }
      },
      "MultilineVehicleServices2": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "vehicleId": {
            "type": "string",
            "format": "guid"
          },
          "serviceId": {
            "type": "string",
            "format": "guid"
          },
          "vehicleTypeId": {
            "type": "string",
            "format": "guid"
          },
          "vendorId": {
            "type": "string",
            "format": "guid"
          },
          "serviceAvailable": {
            "type": "boolean"
          },
          "serviceSelectedByDefault": {
            "type": "boolean"
          },
          "multilineVehicleTypeServiceSetup": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/MultilineVehicleTypeServiceSetup"
              }
            ]
          },
          "vehicle": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Vehicle2"
              }
            ]
          }
        }
      },
      "DiscountMultilineService": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "discountId": {
            "type": "string",
            "format": "guid"
          },
          "vendorId": {
            "type": "string",
            "format": "guid"
          },
          "serviceId": {
            "type": "string",
            "format": "guid"
          },
          "discount": {
            "type": "integer",
            "format": "int32"
          },
          "discountNavigation": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Discount"
              }
            ]
          },
          "multilineServiceVendor": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/MultilineServiceVendor"
              }
            ]
          }
        }
      },
      "VendorUser": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "userId"
        ],
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "vendorId": {
            "type": "string",
            "format": "guid"
          },
          "userId": {
            "type": "string",
            "maxLength": 300,
            "minLength": 0
          },
          "user": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/AspNetUsers"
              }
            ]
          },
          "vendor": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Vendor"
              }
            ]
          }
        }
      },
      "WashAppUser": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "userId": {
            "type": "string",
            "maxLength": 300,
            "minLength": 0,
            "nullable": true
          },
          "bayId": {
            "type": "string",
            "format": "guid"
          },
          "createDate": {
            "type": "string",
            "format": "date-time"
          },
          "bay": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Bay"
              }
            ]
          },
          "user": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/AspNetUsers"
              }
            ]
          }
        }
      },
      "Device": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "type",
          "typeFullName",
          "xml"
        ],
        "properties": {
          "deviceId": {
            "type": "string",
            "format": "guid"
          },
          "bayId": {
            "type": "string",
            "format": "guid"
          },
          "type": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "typeFullName": {
            "type": "string",
            "maxLength": 250,
            "minLength": 0
          },
          "xml": {
            "type": "string",
            "minLength": 1
          },
          "updated": {
            "type": "string",
            "format": "date-time"
          },
          "bay": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Bay"
              }
            ]
          }
        }
      },
      "EdgeDeviceInfo": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "watchDog"
        ],
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "deviceMachineName": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "description": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "bayId": {
            "type": "string",
            "format": "guid"
          },
          "watchDog": {
            "type": "boolean"
          },
          "watchDogPort": {
            "type": "integer",
            "format": "int32"
          },
          "arguments": {
            "type": "string",
            "maxLength": 100,
            "minLength": 0,
            "nullable": true
          },
          "timeout": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "bay": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Bay"
              }
            ]
          },
          "edgeDeviceDeployment": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/EdgeDeviceDeployment"
              }
            ]
          }
        }
      },
      "EdgeDeviceDeployment": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "deploymentDate": {
            "type": "string",
            "format": "date-time"
          },
          "exeFileName": {
            "type": "string",
            "maxLength": 250,
            "minLength": 0,
            "nullable": true
          },
          "version": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "zipFileName": {
            "type": "string",
            "maxLength": 250,
            "minLength": 0,
            "nullable": true
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "defaultVersion": {
            "type": "boolean",
            "nullable": true
          },
          "edgeDeviceInfo": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/EdgeDeviceInfo"
            }
          }
        }
      },
      "Lpr": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "registrationNumber"
        ],
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "bayId": {
            "type": "string",
            "format": "guid"
          },
          "registrationNumber": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "updated": {
            "type": "string",
            "format": "date-time"
          },
          "active": {
            "type": "boolean"
          },
          "counter": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "bay": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Bay"
              }
            ]
          }
        }
      },
      "MultilineBayConfig": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "name",
          "url",
          "opccontroller",
          "bayBusy",
          "idAccepted",
          "idNotAccepted",
          "carInsideBay",
          "systemReady",
          "washFinished",
          "reset",
          "panel",
          "vehicleTypeAddr",
          "plccommCheck"
        ],
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "bayId": {
            "type": "string",
            "format": "guid"
          },
          "name": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "url": {
            "type": "string",
            "maxLength": 250,
            "minLength": 0
          },
          "opccontroller": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "opccontrollerDelimiter": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "folder": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "isOpcda": {
            "type": "boolean"
          },
          "bayBusy": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "idAccepted": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "idNotAccepted": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "carInsideBay": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "kilometrageRequired": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "kilometrageOk": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "kilometrage": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "systemReady": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "washFinished": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "reset": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "panel": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "vehicleTypeAddr": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "cashPayment": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "codeFromOpc": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "plccommCheck": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "emergencyStop": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "washId": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "bayPricing": {
            "type": "boolean"
          },
          "priceFactor": {
            "type": "number",
            "format": "decimal"
          },
          "bay": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Bay"
              }
            ]
          }
        }
      },
      "UsageLog": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "identificationTypeId"
        ],
        "properties": {
          "usageLogId": {
            "type": "string",
            "format": "guid"
          },
          "bayId": {
            "type": "string",
            "format": "guid"
          },
          "vehicleId": {
            "type": "string",
            "format": "guid"
          },
          "invoiceId": {
            "type": "string",
            "format": "guid",
            "nullable": true
          },
          "startTime": {
            "type": "string",
            "format": "date-time"
          },
          "finishTime": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "identificationTypeId": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "id": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "info": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "vehicleType": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "prepaid": {
            "type": "boolean",
            "nullable": true
          },
          "finishStatus": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "updatedBy": {
            "type": "string",
            "maxLength": 300,
            "minLength": 0,
            "nullable": true
          },
          "bay": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Bay"
              }
            ]
          },
          "identificationType": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/IdentificationType"
              }
            ]
          },
          "invoice": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Invoice"
              }
            ]
          },
          "vehicle": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Vehicle2"
              }
            ]
          },
          "usageLogDetails": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/UsageLogDetails"
            }
          },
          "invoiceDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        }
      },
      "IdentificationType": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "identificationTypeId": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "smartCard": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/SmartCard2"
            }
          },
          "usageLog": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/UsageLog"
            }
          }
        }
      },
      "SmartCard2": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "identificationTypeId",
          "cardSerial",
          "status"
        ],
        "properties": {
          "smartCardId": {
            "type": "string",
            "format": "guid"
          },
          "vehicleId": {
            "type": "string",
            "format": "guid"
          },
          "identificationTypeId": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "cardSerial": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "description": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "status": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "statusChanged": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "statusChangedBy": {
            "type": "string",
            "maxLength": 300,
            "minLength": 0,
            "nullable": true
          },
          "identificationType": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/IdentificationType"
              }
            ]
          },
          "statusNavigation": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/SmartCardStatus"
              }
            ]
          },
          "vehicle": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Vehicle2"
              }
            ]
          }
        }
      },
      "SmartCardStatus": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "smartCardStatus1": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "smartCard": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/SmartCard2"
            }
          }
        }
      },
      "Invoice": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "invoiceId": {
            "type": "string",
            "format": "guid"
          },
          "customerId": {
            "type": "string",
            "format": "guid"
          },
          "periodFrom": {
            "type": "string",
            "format": "date-time"
          },
          "periodTo": {
            "type": "string",
            "format": "date-time"
          },
          "invoiceDate": {
            "type": "string",
            "format": "date-time"
          },
          "amountExTax": {
            "type": "number",
            "format": "decimal"
          },
          "amountTax": {
            "type": "number",
            "format": "decimal"
          },
          "amount": {
            "type": "number",
            "format": "decimal"
          },
          "billingRunId": {
            "type": "string",
            "format": "guid"
          },
          "exportStatus": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "billingRun": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BillingRun"
              }
            ]
          },
          "customer": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Customer2"
              }
            ]
          },
          "usageLog": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/UsageLog"
            }
          }
        }
      },
      "BillingRun": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "name"
        ],
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "vendorId": {
            "type": "string",
            "format": "guid"
          },
          "name": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "billingDate": {
            "type": "string",
            "format": "date-time"
          },
          "billingPeriodEnd": {
            "type": "string",
            "format": "date-time"
          },
          "invoice": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Invoice"
            }
          }
        }
      },
      "UsageLogDetails": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "name"
        ],
        "properties": {
          "usageLogDetailId": {
            "type": "string",
            "format": "guid"
          },
          "usageLogId": {
            "type": "string",
            "format": "guid"
          },
          "name": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "amount": {
            "type": "number",
            "format": "decimal"
          },
          "unit": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "price": {
            "type": "number",
            "format": "decimal"
          },
          "tax": {
            "type": "number",
            "format": "float"
          },
          "discount": {
            "type": "integer",
            "format": "int32"
          },
          "confirmed": {
            "type": "boolean"
          },
          "updated": {
            "type": "string",
            "format": "date-time"
          },
          "userId": {
            "type": "string",
            "maxLength": 128,
            "minLength": 0,
            "nullable": true
          },
          "externalId": {
            "type": "string",
            "maxLength": 250,
            "minLength": 0,
            "nullable": true
          },
          "externalName": {
            "type": "string",
            "maxLength": 250,
            "minLength": 0,
            "nullable": true
          },
          "serviceId": {
            "type": "string",
            "format": "guid",
            "nullable": true
          },
          "usageLog": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/UsageLog"
              }
            ]
          },
          "values": {
            "type": "string",
            "nullable": true
          },
          "dataType": {
            "type": "string",
            "nullable": true
          },
          "bigEndian": {
            "type": "boolean"
          }
        }
      },
      "VippsPaymentBay": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "bayId": {
            "type": "string",
            "format": "guid"
          },
          "vehicleId": {
            "type": "string",
            "format": "guid"
          },
          "bayNumber": {
            "type": "integer",
            "format": "int32"
          },
          "maxAmount1": {
            "type": "integer",
            "format": "int32"
          },
          "maxAmount2": {
            "type": "integer",
            "format": "int32"
          },
          "maxAmount3": {
            "type": "integer",
            "format": "int32"
          },
          "minAmount": {
            "type": "integer",
            "format": "int32"
          },
          "text1": {
            "type": "string",
            "nullable": true
          },
          "text2": {
            "type": "string",
            "nullable": true
          },
          "header": {
            "type": "string",
            "nullable": true
          },
          "footer": {
            "type": "string",
            "nullable": true
          },
          "updated": {
            "type": "string",
            "format": "date-time"
          },
          "clientId": {
            "type": "string",
            "nullable": true
          },
          "clientSecret": {
            "type": "string",
            "nullable": true
          },
          "merchantSerialNumber": {
            "type": "string",
            "nullable": true
          },
          "subscriptionKey": {
            "type": "string",
            "nullable": true
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "receiptHeader": {
            "type": "string",
            "nullable": true
          },
          "receiptAddress": {
            "type": "string",
            "nullable": true
          },
          "receiptCity": {
            "type": "string",
            "nullable": true
          },
          "receiptVATNr": {
            "type": "string",
            "nullable": true
          },
          "testMode": {
            "type": "boolean"
          },
          "paymentDescription": {
            "type": "string",
            "nullable": true
          },
          "bay": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Bay"
              }
            ]
          },
          "vehicle": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Vehicle2"
              }
            ]
          },
          "vippsPayment": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/VippsPayment"
            }
          }
        }
      },
      "VippsPayment": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "paymentBayId": {
            "type": "string",
            "format": "guid"
          },
          "usageLogId": {
            "type": "string",
            "format": "guid",
            "nullable": true
          },
          "reservedAmount": {
            "type": "number",
            "format": "decimal"
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "transactionDate": {
            "type": "string",
            "format": "date-time"
          },
          "authorizationToken": {
            "type": "string",
            "nullable": true
          },
          "vippsPaymentBay": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/VippsPaymentBay"
              }
            ]
          },
          "vippsTransactionsLog": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/VippsTransactionsLog"
            }
          }
        }
      },
      "VippsTransactionsLog": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "reference": {
            "type": "integer",
            "format": "int32"
          },
          "transactionDate": {
            "type": "string",
            "format": "date-time"
          },
          "requestUrl": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "response": {
            "type": "string",
            "nullable": true
          },
          "vippsPayment": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/VippsPayment"
              }
            ]
          }
        }
      },
      "BayPayment": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "currency",
          "receiptProduct",
          "language"
        ],
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "bayId": {
            "type": "string",
            "format": "guid"
          },
          "vehicleId": {
            "type": "string",
            "format": "guid"
          },
          "authorizationAmount": {
            "type": "integer",
            "format": "int32"
          },
          "currency": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "receiptProduct": {
            "type": "string",
            "maxLength": 250,
            "minLength": 0
          },
          "language": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "vat": {
            "type": "integer",
            "format": "int32"
          },
          "bay": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Bay"
              }
            ]
          },
          "vehicle": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Vehicle2"
              }
            ]
          },
          "bayPaymentTransaction": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/BayPaymentTransaction"
            }
          }
        }
      },
      "BayPaymentTransaction": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "bayPaymentId": {
            "type": "string",
            "format": "guid"
          },
          "transactionDate": {
            "type": "string",
            "format": "date-time"
          },
          "sessionId": {
            "type": "string",
            "nullable": true
          },
          "authorizedAmount": {
            "type": "integer",
            "format": "int32"
          },
          "token": {
            "type": "string",
            "nullable": true
          },
          "response": {
            "type": "string",
            "nullable": true
          },
          "usageLogId": {
            "type": "string",
            "format": "guid",
            "nullable": true
          },
          "capturedAmount": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "capturedDate": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "bayPayment": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/BayPayment"
              }
            ]
          }
        }
      },
      "BayExternApi": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "bayId": {
            "type": "string",
            "format": "guid"
          },
          "api": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "endpoint": {
            "type": "string",
            "maxLength": 250,
            "minLength": 0,
            "nullable": true
          },
          "token": {
            "type": "string",
            "maxLength": 500,
            "minLength": 0,
            "nullable": true
          },
          "updated": {
            "type": "string",
            "format": "date-time"
          },
          "bay": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Bay"
              }
            ]
          }
        }
      },
      "CustomerDiscount": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "customerId": {
            "type": "string",
            "format": "guid"
          },
          "discountId": {
            "type": "string",
            "format": "guid"
          },
          "customer": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Customer2"
              }
            ]
          },
          "discount": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Discount"
              }
            ]
          }
        }
      },
      "ExternInvoiceItem": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "externId",
          "serviceName"
        ],
        "properties": {
          "itemId": {
            "type": "string",
            "format": "guid"
          },
          "vendorId": {
            "type": "string",
            "format": "guid"
          },
          "externId": {
            "type": "string",
            "maxLength": 250,
            "minLength": 0
          },
          "serviceName": {
            "type": "string",
            "maxLength": 250,
            "minLength": 0
          },
          "externName": {
            "type": "string",
            "maxLength": 250,
            "minLength": 0,
            "nullable": true
          },
          "updated": {
            "type": "string",
            "format": "date-time"
          },
          "vendor": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Vendor"
              }
            ]
          }
        }
      },
      "Integration": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "integrationType",
          "type",
          "typeFullName",
          "xml"
        ],
        "properties": {
          "integrationId": {
            "type": "string",
            "format": "guid"
          },
          "vendorId": {
            "type": "string",
            "format": "guid"
          },
          "integrationType": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "type": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0
          },
          "typeFullName": {
            "type": "string",
            "maxLength": 250,
            "minLength": 0
          },
          "xml": {
            "type": "string",
            "minLength": 1
          },
          "updated": {
            "type": "string",
            "format": "date-time"
          },
          "integrationTypeNavigation": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/IntegrationType"
              }
            ]
          },
          "vendor": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Vendor"
              }
            ]
          }
        }
      },
      "IntegrationType": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "integrationTypeId": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "integration": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Integration"
            }
          }
        }
      },
      "VendorAppModule": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "vendorId": {
            "type": "string",
            "format": "guid"
          },
          "alpr": {
            "type": "boolean"
          },
          "mobileId": {
            "type": "boolean"
          },
          "multiWash": {
            "type": "boolean"
          },
          "vendor": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Vendor"
              }
            ]
          }
        }
      },
      "CustomerType": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "customerTypeId": {
            "type": "string",
            "maxLength": 50,
            "minLength": 0,
            "nullable": true
          },
          "customer": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/Customer2"
            }
          }
        }
      },
      "CustomerNote": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "title",
          "note"
        ],
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "customerId": {
            "type": "string",
            "format": "guid"
          },
          "title": {
            "type": "string",
            "maxLength": 250,
            "minLength": 0
          },
          "note": {
            "type": "string",
            "minLength": 1
          },
          "updated": {
            "type": "string",
            "format": "date-time"
          },
          "customer": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Customer2"
              }
            ]
          }
        }
      },
      "PrePaid": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "vehicleId": {
            "type": "string",
            "format": "guid"
          },
          "availableWashCount": {
            "type": "integer",
            "format": "int32"
          },
          "autoRenew": {
            "type": "boolean"
          },
          "notifyLimit": {
            "type": "integer",
            "format": "int32"
          },
          "washPerMonth": {
            "type": "integer",
            "format": "int32"
          },
          "updated": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "vehicle": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/Vehicle2"
              }
            ]
          },
          "prePaidLog": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/PrePaidLog"
            }
          }
        }
      },
      "PrePaidLog": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "userId"
        ],
        "properties": {
          "id": {
            "type": "string",
            "format": "guid"
          },
          "prePaidId": {
            "type": "string",
            "format": "guid"
          },
          "userId": {
            "type": "string",
            "maxLength": 300,
            "minLength": 0
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "updated": {
            "type": "string",
            "format": "date-time"
          },
          "prePaid": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/PrePaid"
              }
            ]
          }
        }
      }
    }
  }
}