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"