x-generator: NSwag v14.6.3.0 (NJsonSchema v11.5.2.0 (Newtonsoft.Json v13.0.0.0))
openapi: 3.0.0
info:
  title: My Title
  version: 1.0.0
servers:
  - url: https://api.xlwash.com
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
  /Services:
    get:
      tags:
        - Services
      operationId: Services_GetServices
      parameters:
        - name: language
          in: query
          schema:
            type: string
          x-position: 1
      responses:
        "200":
          description: ""
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/MultilineServiceVendor"
  /StartWash:
    get:
      tags:
        - StartWash
      operationId: StartWash_GetStartWash
      parameters:
        - name: bayId
          in: query
          schema:
            type: string
            format: guid
          x-position: 1
        - name: vehicleId
          in: query
          schema:
            type: string
            format: guid
          x-position: 2
      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
  /VehicleServices:
    get:
      tags:
        - VehicleServices
      operationId: VehicleServices_GetVehicleServices
      parameters:
        - name: vehicleId
          in: query
          schema:
            type: string
            format: guid
            nullable: true
          x-position: 1
      responses:
        "200":
          description: ""
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: "#/components/schemas/MultilineVehicleServices"
    put:
      tags:
        - VehicleServices
      operationId: VehicleServices_PutVehicleService
      requestBody:
        x-name: service
        content:
          application/json:
            schema:
              $ref: "#/components/schemas/MultilineVehicleServices"
        required: true
        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
    MultilineServiceVendor:
      type: object
      additionalProperties: false
      required:
        - updatedBy
      properties:
        serviceId:
          type: string
          format: guid
        vendorId:
          type: string
          format: guid
        name:
          type: string
        price:
          type: number
          format: decimal
        externalId:
          type: string
          maxLength: 50
          minLength: 0
        extarnalName:
          type: string
          maxLength: 50
          minLength: 0
        updated:
          type: string
          format: date-time
        updatedBy:
          type: string
          maxLength: 50
          minLength: 0
    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
        buyerReference:
          type: string
          maxLength: 250
          minLength: 0
          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/MultilineServiceVendor2"
        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/MultilineServiceVendor2"
        multilineVehiclePropertyServices:
          type: array
          nullable: true
          items:
            $ref: "#/components/schemas/MultilineVehiclePropertyServices"
    MultilineServiceVendor2:
      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/MultilineServiceVendor2"
        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/MultilineServiceVendor2"
        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/MultilineServiceVendor2"
    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
        tidecarCode:
          type: string
          maxLength: 50
          minLength: 0
          nullable: true
        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"
