Home » NOVA Offer

Domain NOVA Offer

[Planned Breaking Changes] [Diagrams] [Artifacts] [Dependencies] [Provided REST Endpoints / Services] [Deprecations] [Maven Artifacts]


Diagrams

NOVA Offer Data Types NOVA Offer Service Model NOVA Offer Master Data
- Offer Data Types - Checkout Parameter Domain
- Offer Data Types - OpenAPI
- Offer Data Types - Pricing Subject Domain
- Checkout Parameter Objects
- Example Offer Packages
- Offer Selection
- Offer Service Model - Domain
- Offer Service Model - Offer Dependencies
- Offer Service Model - OpenAPI
- Offer Service Model - Request
- Offer Service Model - Response
- Offer Master Data - Checkout Parameter Domain
- Offer Master Data - Offer Data Unit
- Offer Master Data - OpenAPI
- Offer Master Data - Product Offer Definition Domain

Artifacts

Artifact Icon Maturity Level since
NOVA Offer Data Types 🐔 Crazy Chicken
NOVA Offer Service Model 🐔 Crazy Chicken
NOVA Offer Master Data 🐔 Crazy Chicken

Dependencies

Artifact Outgoing Dependencies Incoming Dependencies
NOVA Offer Data Types - NOVA Common Data Types
- NOVA Finance Data Types
- NOVA Master Data Data Types
- NOVA Product Data Types
- NOVA Reseller Data Types
- NOVA Booking Service Model
- NOVA Offer Store Service Model
- NOVA Checkout Service Model
- NOVA Packaging Service Model
- NOVA Offer Service Model
- NOVA Offer Master Data
- NOVA Tariff Master Data
NOVA Offer Service Model - NOVA Booking Data Types
- NOVA Common Data Types
- NOVA Customer Data Types
- NOVA Finance Data Types
- NOVA Fulfillment Data Types
- NOVA Offer Data Types
- NOVA Product Data Types
- NOVA Reseller Data Types
- NOVA System Problem
- NOVA Tariff Data Types
- NOVA Offer Store Service Model
- NOVA Packaging Service Model
- NOVA Public Transport Service Model
- NOVA Parking Service Model
NOVA Offer Master Data - NOVA Common Data Types
- NOVA Customer Data Types
- NOVA Master Data Data Types
- NOVA Offer Data Types

Planned Breaking Changes

No breaking changes planned.

Deprecations

Package ch.voev.nova.offer.datatypes


Classes with Deprecations


Type Attribute Description Deprecated since Planned to be removed
PricingSubject
productVariantID 3.1 PI 2025-06


Enumerations with Deprecations


Enumeration Literal Description Deprecated since Planned to be removed
CheckoutProcessStageType
FULFILLMENT FULFILLMENT itself will no longer be an own stage within the checkout process as it does not change the state of a bookable item. Instead when a bookable item is issued its state changes. So, please use ISSUE_BOOKING instead. 3.0 4.0


Package ch.voev.nova.offer.servicemodel


Classes with Deprecations


Type Attribute Description Deprecated since Planned to be removed
Offer
supportedMediaTypes Please use availableDeliveryTypes instead 3.1 PI 2025-06


Package ch.voev.nova.offer.masterdata


Classes with Deprecations


Type Attribute Description Deprecated since Planned to be removed
CheckoutParameterDefinitionMasterData deprecated, use direct link from data unit to entity. PI20
OfferDataUnit
checkoutParameterDefinitionMasterData deprecated, use direct link from data unit to entity. PI20
productCheckoutParameters will be replaced by productOfferDefinitions 3.0.0 PI23
ProductCheckoutParameters will be replaced by "ProductOfferDefinition.checkoutParameters" 3.0 PI23


Maven Artifacts

The following table shows the Maven modules that might be used by integrators.

Module Type [1] NOVA Offer Data Types NOVA Offer Service Model NOVA Offer Master Data
OpenAPI
<dependency>
<groupId>ch.voev.nova.offer.datatypes.api</groupId>
<artifactId>offer-datatypes-api-openapi</artifactId>
</dependency>
<dependency>
<groupId>ch.voev.nova.offer.servicemodel.api</groupId>
<artifactId>offer-servicemodel-api-openapi</artifactId>
</dependency>
<dependency>
<groupId>ch.voev.nova.offer.masterdata.api</groupId>
<artifactId>offer-masterdata-api-openapi</artifactId>
</dependency>
Java
<dependency>
<groupId>ch.voev.nova.offer.datatypes.api</groupId>
<artifactId>offer-datatypes-api-java</artifactId>
</dependency>
<dependency>
<groupId>ch.voev.nova.offer.servicemodel.api</groupId>
<artifactId>offer-servicemodel-api-java</artifactId>
</dependency>
<dependency>
<groupId>ch.voev.nova.offer.masterdata.api</groupId>
<artifactId>offer-masterdata-api-java</artifactId>
</dependency>
Java Runtime
<dependency>
<groupId>ch.voev.nova.offer.datatypes.api</groupId>
<artifactId>offer-datatypes-api-java-runtime</artifactId>
</dependency>
<dependency>
<groupId>ch.voev.nova.offer.servicemodel.api</groupId>
<artifactId>offer-servicemodel-api-java-runtime</artifactId>
</dependency>
<dependency>
<groupId>ch.voev.nova.offer.masterdata.api</groupId>
<artifactId>offer-masterdata-api-java-runtime</artifactId>
</dependency>
Services
<dependency>
<groupId>ch.voev.nova.offer.servicemodel.api</groupId>
<artifactId>offer-servicemodel-api-services</artifactId>
</dependency>
REST Client
<dependency>
<groupId>ch.voev.nova.offer.servicemodel.api</groupId>
<artifactId>offer-servicemodel-api-rest-client</artifactId>
</dependency>
REST Client Starter
<dependency>
<groupId>ch.voev.nova.offer.servicemodel.api</groupId>
<artifactId>offer-servicemodel-api-rest-client-starter</artifactId>
</dependency>
Jackson Starter
<dependency>
<groupId>ch.voev.nova.offer.masterdata.api</groupId>
<artifactId>offer-masterdata-api-starter</artifactId>
</dependency>

[1] For further details about the different module types please see: