diff --git a/xlvask v1.yaml b/xlvask v1.yaml new file mode 100644 index 00000000..17c51fec --- /dev/null +++ b/xlvask v1.yaml @@ -0,0 +1,4012 @@ +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"