Home » NOVA Product

Domain NOVA Product

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


Domain provides information about products like a public catalog with all relevant information about products.

The product domain is intended to be independent of any specific domain knowledge e.g. from public transport. So, it must not have any references on specific domains where products are actually implemented like public transport.


Capabilities:

Diagrams

NOVA Product Data Types NOVA Product Master Data
- Product Data Types - OpenAPI
- Product Data Types - Types
- Product Master Data - OpenAPI
- Product Master Data - Product Assortment Data Unit
- Product Master Data - Product Assortment Domain
- Product Master Data - Product Data Unit
- Product Master Data - Product Domain (Product)
- Product Master Data - Product Domain (Taxonomy)
- Product Master Data - Product Text Data Unit
- Product Master Data - Product Text Domain

Artifacts

Artifact Icon Maturity Level since
NOVA Product Data Types 🐦 Early Bird 2.0.0
NOVA Product Master Data 🐦 Early Bird 2.0.0

Dependencies

Artifact Outgoing Dependencies Incoming Dependencies
NOVA Product Data Types - NOVA Packaging Service Model
- NOVA Quota Service Model
- NOVA Public Transport Service Model
- NOVA Dummy Master Data
- NOVA Parking Service Model
- NOVA Finance Service Model
- NOVA Offer Service Model
- NOVA Offer Data Types
- NOVA Product Master Data
NOVA Product Master Data - NOVA Common Data Types
- NOVA Finance Data Types
- NOVA Master Data Data Types
- NOVA Product Data Types

Planned Breaking Changes

No breaking changes planned.

Deprecations

Package ch.voev.nova.product.datatypes


Classes with Deprecations


Type Attribute Description Deprecated since Planned to be removed
ProductVariantID product variants won't be supported in the future anymore. existing data on product variants will be moved e.g. to tariff. 2.4.0 2025-04-02


Package ch.voev.nova.product.masterdata


Classes with Deprecations


Type Attribute Description Deprecated since Planned to be removed
Product
variants product variants won't be supported in the future anymore. existing data on product variants will be moved e.g. to tariff. 2.4.0 2025-04-02
ProductAssortment
channel replaced by generic ResellerRestrictionGroup 2.4 2025-04-02
resellerRestrictions replaced by generic ResellerRestrictionGroup 2.4 2025-04-02
ProductAssortmentDataUnit
productAssortmentMasterData deprecated, use direct link from data unit to entity. PI20 2025-04-02
ProductAssortmentMasterData deprecated, use direct link from data unit to entity. 2025-04-02
ProductCheckoutParameterAssociationMasterData deprecated, use direct link from data unit to entity. PI20 2025-04-02
ProductDataUnit
productMasterData deprecated, use direct link from data unit to entity. PI20 2025-04-02
productTaxonomyMasterData deprecated, use direct link from data unit to entity. PI20 2025-04-02
productCheckoutParameterAssociationMasterData deprecated, use direct link from data unit to entity. PI20 2025-04-02
ProductMasterData deprecated, use direct link from data unit to entity. PI20 2025-04-02
ProductTaxonomyMasterData deprecated, use direct link from data unit to entity. PI20 2025-04-02
ProductVariant product variants won't be supported in the future anymore. existing data on product variants will be moved e.g. to tariff. 2.4.0 2025-04-02


Maven Artifacts

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

Module Type [1] NOVA Product Data Types NOVA Product Master Data
OpenAPI
<dependency>
<groupId>ch.voev.nova.product.api</groupId>
<artifactId>nova-product-datatypes-api-openapi</artifactId>
</dependency>
<dependency>
<groupId>ch.voev.nova.product.api</groupId>
<artifactId>nova-product-masterdata-api-openapi</artifactId>
</dependency>
Java
<dependency>
<groupId>ch.voev.nova.product.api</groupId>
<artifactId>nova-product-datatypes-api-java</artifactId>
</dependency>
<dependency>
<groupId>ch.voev.nova.product.api</groupId>
<artifactId>nova-product-masterdata-api-java</artifactId>
</dependency>
Java Runtime
<dependency>
<groupId>ch.voev.nova.product.api</groupId>
<artifactId>nova-product-datatypes-api-java-runtime</artifactId>
</dependency>
<dependency>
<groupId>ch.voev.nova.product.api</groupId>
<artifactId>nova-product-masterdata-api-java-runtime</artifactId>
</dependency>
Services
REST Client
REST Client Starter
Jackson Starter
<dependency>
<groupId>ch.voev.nova.product.api</groupId>
<artifactId>nova-product-masterdata-api-starter</artifactId>
</dependency>

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