Files
api/services/nginx/app/modules/xlvask/XLVask_OpenAPIv1.json
T
Jepp9350 4cc2ff462e Add XLVask OpenAPI v1 JSON specification
Introduced a new OpenAPI v1 specification for XLVask within the services/nginx/app/modules directory. This includes detailed endpoint definitions for Customers, Vehicles, UsageLog, and associated schemas like Customer, Vehicle, and others. The API specification will facilitate integration and validation for related services.
2025-05-06 12:13:57 +02:00

5545 lines
133 KiB
JSON

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