Schemas
LocalizedString
lang^[a-z]{2}-[A-Z]{2}$ · requiredBCP-47 language tag (e.g., 'nb-NO', 'en-GB').
valueThe localized string value for the specified lang.
EntitlementRequired
id^([A-Z]{3}):Entitlem… · requiredThe NeTEx ID of this EntitlementRequired.
entitlementTypeThe type of entitlement that is required.
fareProductRef^([A-Z]{3}):Preassig… · requiredReference to the fare product that satisfies this entitlement.
EntitlementRequiredListResponse
totalCountTotal number of EntitlementRequired instances.
pageCurrent zero-based page number.
sizeNumber of instances per page.
ProblemDetails
typeA URI reference that identifies the problem type.
titleShort, human-readable summary of the problem type.
statusThe HTTP status code.
detailHuman-readable explanation specific to this occurrence.
instanceA URI reference that identifies the specific occurrence.
EntitlementRequiredRequest
entitlementTypeThe type of entitlement that is required.
fareProductRef^([A-Z]{3}):Preassig… · requiredReference to the fare product that satisfies this entitlement.
ChargingMomentType
Charging moment type.
Note: Currently, only BEFORE_TRAVEL is supported in Entur sales platform.
SupplementProductType
The type of the supplement product. This can be used to determine which parameters are relevant for the product.
FareStructureType
The type of fare structure. This indicates the method by which the fare is calculated, e.g. flat fare, zonal fare, point-to-point fare, etc.
ConditionsSummary
exchangeableWhether the supplement product is exchangeable.
refundableWhether the supplement product is refundable.
fareStructureTypeThe type of fare structure. This indicates the method by which the fare is calculated, e.g. flat fare, zonal fare, point-to-point fare, etc.
VatGrpupType
VAT group type. This is used to determine which VAT rate applies to a product. The VAT group type is determined by the product type and the country of sale. For example, in Norway, food products are subject to a reduced VAT rate of 15%, while other products are subject to the standard VAT rate of 25%. In this case, food products would be classified as FOOD_VAT, while other products would be classified as GENERAL_VAT.
GenericParameterAssignmentGroupingType
How multiple GPA parameters should be combined (AND/OR)
ValidityParameters
groupingTypeHow multiple GPA parameters should be combined (AND/OR)
validityParameterTypevalidityParameterRefsList of references for the validity parameters
FareTableRef
ref^([A-Z]{3}):FareTabl… · requiredNeTEx id of the FareTable that prices this supplement product.
versionNeTEx version id of the referenced FareTable.
SupplementProductRequest
startDateThe start date of the version.
statusStatus of the supplement product. Defaults to VERSIONED.
- DRAFT - Under construction and not ready for operational use.
- PROPOSED - Complete but pending review and approval.
- VERSIONED - Finalized and frozen; a new version must be created for further modifications. Remains authoritative for its validity period even after expiry.
- DEPRECATED - Explicitly withdrawn and should not be used; indicates an active decision to retract, not a natural expiry.
chargingMomentTypeCharging moment type.
Note: Currently, only BEFORE_TRAVEL is supported in Entur sales platform.
supplementProductTypeThe type of the supplement product. This can be used to determine which parameters are relevant for the product.
vatGroupVAT group type. This is used to determine which VAT rate applies to a product. The VAT group type is determined by the product type and the country of sale. For example, in Norway, food products are subject to a reduced VAT rate of 15%, while other products are subject to the standard VAT rate of 25%. In this case, food products would be classified as FOOD_VAT, while other products would be classified as GENERAL_VAT.
purchaseWindowRef^([A-Z]{3}):Purchase… · requiredNeTEx ID of a PurchaseWindow instance (Product Parameters API, /v3/parameters/purchase-windows). Available values are listed in the Product Parameters API.
usageValidityPeriodRef^([A-Z]{3}):UsageVal… · requiredNeTEx ID of a UsageValidityPeriod instance (limitations/usage-validity-period). Available values are listed in the Product Parameters API.
Not yet implemented: this endpoint currently accepts but does not persist or return this field.
entitlementRequiredRefsList of NeTEx IDs of EntitlementRequired instances (limitations/entitlement-required). Available values are listed in the Product Parameters API.
Not yet implemented: this endpoint currently accepts but does not persist or return this field.
List of validity parameters. The specified parameter tells where the supplement product is valid. This can be lines, zones, stops etc.
Not yet implemented: this endpoint currently accepts but does not persist or return this field.
privateCodesOptional external system identifiers.
ownerOrganisationIdInternal id of the organisation that owns this element. Omit it to use the organisation in the access token, which is what a caller acting for itself should do. Supplying a different organisation requires permission to act on behalf of that organisation.
endDateThe end date of the version (optional).
References to the versioned FareTable instances that price this supplement product.
The priceable object owns this link (as in products-spring): supply the fare tables that
price it here on write. Prices themselves live on the fare table — create/update them via the
pricing/fare-table API, then reference the fare table here. On read, SupplementProductResponse
surfaces the resolved fare-table NeTEx ids.
SupplementProductResponse
id^([A-Z]{3}):Suppleme… · requiredThe NeTEx ID of the supplement product.
versionId^([A-Z]{3}):Version:… · requiredThe netex id reference to the object.
privateCodesOptional external system identifiers.
ownerOrganisationIdInternal id of the organisation that owns this supplement product.
startDateThe start date of the version.
statusStatus of the supplement product.
- DRAFT - Under construction and not ready for operational use.
- PROPOSED - Complete but pending review and approval.
- VERSIONED - Finalized and frozen; a new version must be created for further modifications. Remains authoritative for its validity period even after expiry.
- DEPRECATED - Explicitly withdrawn and should not be used; indicates an active decision to retract, not a natural expiry.
chargingMomentTypeCharging moment type.
Note: Currently, only BEFORE_TRAVEL is supported in Entur sales platform.
supplementProductTypeThe type of the supplement product. This can be used to determine which parameters are relevant for the product.
vatGroupVAT group type. This is used to determine which VAT rate applies to a product. The VAT group type is determined by the product type and the country of sale. For example, in Norway, food products are subject to a reduced VAT rate of 15%, while other products are subject to the standard VAT rate of 25%. In this case, food products would be classified as FOOD_VAT, while other products would be classified as GENERAL_VAT.
purchaseWindowRef^([A-Z]{3}):Purchase… · requiredNeTEx ID of a PurchaseWindow instance (Product Parameters API, /v3/parameters/purchase-windows). Available values are listed in the Product Parameters API.
usageValidityPeriodRef^([A-Z]{3}):UsageVal… · requiredNeTEx ID of a UsageValidityPeriod instance (limitations/usage-validity-period). Available values are listed in the Product Parameters API.
Not yet implemented: this endpoint currently accepts but does not persist or return this field.
entitlementRequiredRefsList of NeTEx IDs of EntitlementRequired instances (limitations/entitlement-required). Available values are listed in the Product Parameters API.
Not yet implemented: this endpoint currently accepts but does not persist or return this field.
List of validity parameters. The specified parameter tells where the supplement product is valid. This can be lines, zones, stops etc.
Not yet implemented: this endpoint currently accepts but does not persist or return this field.
versionNumberVersion number of the version. Only present when versionStatus is VERSIONED. Starts at 1 for a new product and is incremented by 1 for each new version.
The datasource that owns this supplement product.
endDateThe end date of the version (optional).
fareTableRefsNeTEx IDs of the FareTable instances that price this supplement product.
Read-only. Prices themselves are not exposed here; use the pricing/fare-table API with these references to retrieve the actual prices. This lets clients discover the relevant fare tables for a priceable object directly, without fetching and scanning every fare table.
VersionResponse
id^([A-Z]{3}):Version:… · requiredThe netex id reference to the object.
statusstartDateThe start date of the version.
createdCreated datetime
changedChanged datetime
numberVersion number of the version. Only present when versionStatus is VERSIONED. Starts at 1 for a new product and is incremented by 1 for each new version.
endDateThe end date of the version.
publishedTimestamp for when the version was published (set to status VERSIONED).
SalesOfferPackageAssignmentListItem
salesOfferPackageId^([A-Z]{3}):SalesOff… · requiredNeTEx ID of the sales package.
fareProductIdNeTEx ID of the fare product.
fareProductVersionId^([A-Z]{3}):Version:… · requiredNeTEx version ID of the assigned fare product version.
SalesOfferPackageAssignmentRequest
fareProductVersionId^([A-Z]{3}):Version:… · requiredNeTEx version ID of the fare product version to assign.
salesOfferPackageIdsList of sales package NeTEx IDs to assign the fare product to.
statusStatus of the created sales package version. Defaults to VERSIONED (auto-publish).
- DRAFT - Creates a draft version that must be manually published via PUT /sales-offer-packages/{id}/publication.
- PROPOSED - Creates a proposed version pending review.
- VERSIONED - Auto-publishes the new version immediately (default).
AssignmentError
codeMachine-readable error code.
messageHuman-readable error message.
SalesOfferPackageAssignmentResultItem
salesOfferPackageId^([A-Z]{3}):SalesOff… · requiredNeTEx ID of the sales package.
statusWhether the assignment succeeded or failed for this sales package.
versionStatusThe status of the created sales package version. Only present on success.
createdVersionId^([A-Z]{3}):Version:…NeTEx version ID of the newly created sales package version. Only present on success.
versionNumberVersion number of the created version. Only present when versionStatus is VERSIONED.
Error details for a failed assignment.
SalesOfferPackageAssignmentResponse
Per-sales-offer-package result. Best-effort — failure on one sales package does not stop others.
FareProductRef
fareProductIdNeTEx ID of the fare product.
fareProductVersionId^([A-Z]{3}):Version:… · requiredNeTEx version ID of the fare product.
fareProductVersionNumberSequence number of the fare product version. Optional — set at publication.
SalesOfferPackageResponse
id^([A-Z]{3}):SalesOff… · requiredNeTEx ID of the sales package.
versionId^([A-Z]{3}):Version:… · requiredNeTEx version ID.
statusStatus of this sales package version.
versionNumberThe version number. Only present for published versions.
ownerOrganisationIdThe ID of the organization that owns the sales package.
List of fare product references included in this sales package.
validFromStart of the validity period (travel dates, not version date).
validToEnd of the validity period. No specified date means that the validity period has no end-date.
publishedDateSystem-assigned timestamp of when the version was published. Only present for VERSIONED status.
SalesOfferPackageRequest
List of fare product references to include in this sales package.
statusStatus of the created sales package version. Defaults to VERSIONED.
- DRAFT - Creates a draft version.
- PROPOSED - Creates a proposed version pending review.
- VERSIONED - Publishes the version immediately (default).
SalesOfferPackagePublicationRequest
versionId^([A-Z]{3}):Version:… · requiredNeTEx version ID of the sales package version to publish.
statusTarget status. Valid transitions: DRAFT → PROPOSED → VERSIONED, PROPOSED → DRAFT.
validFromStart of the validity period (travel dates).
validToEnd of the validity period. No specified date means that the validity period has no end-date.
SalesOfferPackagePublicationResponse
salesOfferPackageId^([A-Z]{3}):SalesOff… · requiredNeTEx ID of the sales package.
versionId^([A-Z]{3}):Version:… · requiredNeTEx version ID.
statusThe resulting version status.
validFromStart of the validity period.
versionNumberVersion number assigned at publication. Only present for VERSIONED status.
publishedDateSystem-assigned publication timestamp. Only present for VERSIONED status.
validToEnd of the validity period. No specified date means that the validity period has no end-date.
FareProductListItem
idNeTEx ID of the fare product.
productTypeType of the fare product.
versionId^([A-Z]{3}):Version:… · requiredNeTEx version ID of the fare product.
UsageValidityPeriod
id^([A-Z]{3}):UsageVal… · requiredThe NeTEx ID of this UsageValidityPeriod.
usageValidityTypeThe type of usage validity.
validityPeriodHow long the product is valid after activation. ISO 8601 duration.
activationTypeWhat triggers the start of the validity period.
UsageValidityPeriodListResponse
totalCountTotal number of UsageValidityPeriod instances.
pageCurrent zero-based page number.
sizeNumber of instances per page.
UsageValidityPeriodRequest
usageValidityTypeThe type of usage validity.
validityPeriodHow long the product is valid after activation. ISO 8601 duration.
activationTypeWhat triggers the start of the validity period.
VersionRequest
statusMust be DRAFT for new versions.
startDateThe start date of the version. Defaults to current date if not provided.
endDateThe end date of the version (optional).
ownerOrganisationIdInternal id of the organisation that owns this element. Omit it to use the organisation in the access token, which is what a caller acting for itself should do. Supplying a different organisation requires permission to act on behalf of that organisation.