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