Files
api/xlvask v1.yaml

4013 lines
94 KiB
YAML

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"