Schemas
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.
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.
ProblemDetails
typeA URI reference that identifies the problem type.
titleShort, human-readable summary of the problem type.
detailHuman-readable explanation specific to this occurrence.
statusThe HTTP status code.
instanceA URI reference that identifies the specific occurrence.
PurchaseWindow
id^([A-Z]{3}):Purchase… · requiredThe NeTEx ID of this PurchaseWindow.
purchaseWhenWhen the product can be purchased relative to departure.
maximumPeriodBeforeDepartureMaximum time before departure that a purchase can be made. ISO 8601 duration.
minimumPeriodBeforeDepartureMinimum time before departure that a purchase can be made. ISO 8601 duration.
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).
ownerOrganisationIdThe ID of the organisation that owns the version. The service will fetch the owner organisation from auth token if no organizsation i set here.
AssignmentError
codeMachine-readable error code.
messageHuman-readable error message.
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.
VersionResponse
id^([A-Z]{3}):Version:… · requiredThe netex id reference to the object.
statuschangedChanged datetime
createdCreated datetime
startDateThe start date of the version.
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).
ConditionsSummary
refundableWhether the supplement product is refundable.
exchangeableWhether the supplement product is exchangeable.
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.
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.
ChargingMomentType
Charging moment type.
Note: Currently, only BEFORE_TRAVEL is supported in Entur sales platform.
ValidityParameters
groupingTypeHow multiple GPA parameters should be combined (AND/OR)
validityParameterRefsList of references for the validity parameters
validityParameterTypeEntitlementRequired
id^([A-Z]{3}):Entitlem… · requiredThe NeTEx ID of this EntitlementRequired.
fareProductRef^([A-Z]{3}):Preassig… · requiredReference to the fare product that satisfies this entitlement.
entitlementTypeThe type of entitlement that is required.
FareProductListItem
idNeTEx ID of the fare product.
versionId^([A-Z]{3}):Version:… · requiredNeTEx version ID of the fare product.
productTypeType of the fare product.
UsageValidityPeriod
id^([A-Z]{3}):UsageVal… · requiredThe NeTEx ID of this UsageValidityPeriod.
usageValidityTypeThe type of usage validity.
activationTypeWhat triggers the start of the validity period.
validityPeriodHow long the product is valid after activation. ISO 8601 duration.
PurchaseWindowRequest
purchaseWhenWhen the product can be purchased relative to departure.
maximumPeriodBeforeDepartureMaximum time before departure that a purchase can be made. ISO 8601 duration.
minimumPeriodBeforeDepartureMinimum time before departure that a purchase can be made. ISO 8601 duration.
SupplementProductType
The type of the supplement product. This can be used to determine which parameters are relevant for the product.
SalesOfferPackageRequest
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).
List of fare product references to include in this sales package.
SupplementProductRequest
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.
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.
startDateThe start date of the version.
purchaseWindowRef^([A-Z]{3}):Purchase… · requiredNeTEx ID of a PurchaseWindow instance (limitations/purchase-window). Available values are listed in the Parameter Catalog API.
chargingMomentTypeCharging moment type.
Note: Currently, only BEFORE_TRAVEL is supported in Entur sales platform.
List of validity parameters. The specified parameter tells where the supplement product is valid. This can be lines, zones, stops etc.
ownerOrganisationIdThe ID of the organization that owns the supplement product. Available organizations can be retrieved from the Organization Management API (external to this specification).
supplementProductTypeThe type of the supplement product. This can be used to determine which parameters are relevant for the product.
usageValidityPeriodRef^([A-Z]{3}):UsageVal… · requiredNeTEx ID of a UsageValidityPeriod instance (limitations/usage-validity-period). Available values are listed in the Parameter Catalog API.
entitlementRequiredRefsList of NeTEx IDs of EntitlementRequired instances (limitations/entitlement-required). Available values are listed in the Parameter Catalog API.
endDateThe end date of the version (optional).
privateCodeOptional external system identifier. Used to generate the NeTEx ID as the last segment (e.g., privateCode '123' produces 'XXX:SupplementProduct:123'). If not provided, the NeTEx ID will be generated automatically.
SalesOfferPackageResponse
id^([A-Z]{3}):SalesOff… · requiredNeTEx ID of the sales package.
statusStatus of this sales package version.
versionId^([A-Z]{3}):Version:… · requiredNeTEx version ID.
validToEnd of the validity period. No specified date means that the validity period has no end-date.
validFromStart of the validity period (travel dates, not version date).
List of fare product references included in this sales package.
publishedDateSystem-assigned timestamp of when the version was published. Only present for VERSIONED status.
versionNumberThe version number. Only present for published versions.
ownerOrganisationIdThe ID of the organization that owns the sales package.
SupplementProductResponse
id^([A-Z]{3}):Suppleme… · requiredThe NeTEx ID of the supplement product.
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.
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.
startDateThe start date of the version.
versionId^([A-Z]{3}):Version:… · requiredThe netex id reference to the object.
purchaseWindowRef^([A-Z]{3}):Purchase… · requiredNeTEx ID of a PurchaseWindow instance (limitations/purchase-window). Available values are listed in the Parameter Catalog API.
chargingMomentTypeCharging moment type.
Note: Currently, only BEFORE_TRAVEL is supported in Entur sales platform.
List of validity parameters. The specified parameter tells where the supplement product is valid. This can be lines, zones, stops etc.
ownerOrganisationIdThe ID of the organization that owns the supplement product. Refer to your organization management service or documentation for how to obtain valid organization IDs.
supplementProductTypeThe type of the supplement product. This can be used to determine which parameters are relevant for the product.
usageValidityPeriodRef^([A-Z]{3}):UsageVal… · requiredNeTEx ID of a UsageValidityPeriod instance (limitations/usage-validity-period). Available values are listed in the Parameter Catalog API.
entitlementRequiredRefsList of NeTEx IDs of EntitlementRequired instances (limitations/entitlement-required). Available values are listed in the Parameter Catalog API.
endDateThe end date of the version (optional).
The datasource that owns this supplement product.
privateCodeOptional external system identifier. Used to generate the NeTEx ID as the last segment (e.g., privateCode '123' produces 'XXX:SupplementProduct:123'). If not provided, the NeTEx ID will be generated automatically.
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.
EntitlementRequiredRequest
fareProductRef^([A-Z]{3}):Preassig… · requiredReference to the fare product that satisfies this entitlement.
entitlementTypeThe type of entitlement that is required.
PurchaseWindowListResponse
pageCurrent zero-based page number.
sizeNumber of instances per page.
totalCountTotal number of PurchaseWindow instances.
UsageValidityPeriodRequest
usageValidityTypeThe type of usage validity.
activationTypeWhat triggers the start of the validity period.
validityPeriodHow long the product is valid after activation. ISO 8601 duration.
EntitlementRequiredListResponse
pageCurrent zero-based page number.
sizeNumber of instances per page.
totalCountTotal number of EntitlementRequired instances.
UsageValidityPeriodListResponse
pageCurrent zero-based page number.
sizeNumber of instances per page.
totalCountTotal number of UsageValidityPeriod instances.
SupplementProductVersionListItem
id^([A-Z]{3}):Suppleme… · requiredNeTEx ID of the supplement product.
versionId^([A-Z]{3}):Version:… · requiredNeTEx version ID.
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).
SalesOfferPackageAssignmentListItem
fareProductIdNeTEx ID of the fare product.
salesOfferPackageId^([A-Z]{3}):SalesOff… · requiredNeTEx ID of the sales package.
fareProductVersionId^([A-Z]{3}):Version:… · requiredNeTEx version ID of the assigned fare product version.
SalesOfferPackageAssignmentResponse
Per-sales-offer-package result. Best-effort — failure on one sales package does not stop others.
SalesOfferPackagePublicationRequest
statusTarget status. Valid transitions: DRAFT → PROPOSED → VERSIONED, PROPOSED → DRAFT.
validFromStart of the validity period (travel dates).
versionId^([A-Z]{3}):Version:… · requiredNeTEx version ID of the sales package version to publish.
validToEnd of the validity period. No specified date means that the validity period has no end-date.
SalesOfferPackagePublicationResponse
statusThe resulting version status.
validFromStart of the validity period.
versionId^([A-Z]{3}):Version:… · requiredNeTEx version ID.
salesOfferPackageId^([A-Z]{3}):SalesOff… · requiredNeTEx ID of the sales package.
validToEnd of the validity period. No specified date means that the validity period has no end-date.
publishedDateSystem-assigned publication timestamp. Only present for VERSIONED status.
versionNumberVersion number assigned at publication. Only present for VERSIONED status.
SalesOfferPackageAssignmentResultItem
statusWhether the assignment succeeded or failed for this sales package.
salesOfferPackageId^([A-Z]{3}):SalesOff… · requiredNeTEx ID of the sales package.
Error details for a failed assignment.
versionNumberVersion number of the created version. Only present when versionStatus is VERSIONED.
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.