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.
5545 lines
133 KiB
JSON
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"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} |