Home » NOVA Parking » NOVA Parking Service Model

NOVA Parking Service Model (Package ch.voev.nova.parking.servicemodel)

Types / Enumerations:


Types

LicensePlate

Type represents the license plate of a vehicle and serves as a business identifier for it.


Properties / Associations

Name Type Multiplicity Constraints Description
vehicleRegistration String 1..1 @Size(min=0, max=32)


ParkingDomainExtension

Type implements a common parking domain extension. This domain extension allows to add parking domain specific information to generic bookable items in NOVA.


Type Details Details
Parent Class DomainExtension


Properties / Associations

Name Type Multiplicity Constraints Description
parkingFacility ParkingFacility 1..1 Link to the parking facility with which this parking domain extension is connected.
licensePlates LicensePlate 0..* @Size(min=0, max=2)
License plates of the vehicles that are allowed to use the parking facility.


ParkingOffer

Type represents a concrete offer for a parking.


Type Details Details
Parent Class Offer


Properties / Associations

Name Type Multiplicity Constraints Description
licensePlates LicensePlate 0..* Vehicles for which the offer is valid.
parkingFacility ParkingFacility 1..1 Link to parking master data object.


ParkingOfferRequest


Properties / Associations

Name Type Multiplicity Constraints Description
parkingFacilityID ParkingFacilityID 1..1 Code of the parking for which an offer should be created.
validFrom java.time.OffsetDateTime 1..1 Begin of the parking period for which an offer should be created (actual value is included).
validUntil java.time.OffsetDateTime 0..1 Requested end of the parking period (actual value is not included).
licensePlates LicensePlate 0..* Vehicle(s) for which an offer should be created. Depending on the chosen parking and the available tariffs it might be supported that the parking can be used for more than one vehicle. That's why here a list is supported.

If the list contains more entries than supported by the tariff then as many vehicles as possible will be used according to their order.
promoCode String 0..1 Temporary solution to support discounts for parking facilities.
productTaxonomyClassPaths ProductTaxonomyClassPath 0..* Using product taxonomy classes the products that should be considered during offer creation can be defined.

Taxonomies give clients the possibility to restrict the created offers without knowing to much about tarification rules on applicability of certain products.
passengers AbstractPassengerInfo 1..* List of passengers for which offers should be created.
productSelections AbstractProductSelection 1..* Product selections that should be considered during offer creation.


ParkingPriceInfo


Type Details Details
Parent Class AbstractPriceInfo


Properties / Associations

Name Type Multiplicity Constraints Description
parkingFacilityID ParkingFacilityID 1..1


ParkingPriceInfoRequest


Properties / Associations

Name Type Multiplicity Constraints Description
parkingFacilityID ParkingFacilityID 1..1 Code of the parking for which an offer should be created.
validFrom java.time.OffsetDateTime 1..1 Begin of the parking period for which an offer should be created (actual value is included).
validUntil java.time.OffsetDateTime 0..1 Requested end of the parking period (actual value is not included).
productTaxonomyClassPaths ProductTaxonomyClassPath 0..* Using product taxonomy classes the products that should be considered during price info calculation can be defined.
productSelections AbstractProductSelection 1..* Product selections that should be considered during price info creation.


ParkingPromoCodeDomainExtension

Type is domain extension for P+Rail promo codes.


Type Details Details
Parent Class DomainExtension


Properties / Associations

Name Type Multiplicity Constraints Description
promoCode String 1..1 Temporary solution to support discounts for parking facilities.
parkingFacility ParkingFacility 1..1 Link to the parking facility with which this domain extension is connected.


VaudQuotaServiceDomainExtension

Type is domain extension for information that are specific to usage of parking quota service of canton of Vaud.


Type Details Details
Parent Class DomainExtension


Properties / Associations

Name Type Multiplicity Constraints Description
parkingFacility ParkingFacility 1..1 Link to the parking facility with which this domain extension is connected.
transactionID String 0..1 @Size(min=0, max=36)
Transaction ID for external authorization service that is used within checkout action.