Entur Developer
Products V3

Supplement product

Server

A supplement product can be purchased in addition to a preassigned fare product. Examples of supplement product types include:

  • Seat reservation
  • Bicycle
  • Animal
  • Meal
  • Wi-fi
  • Luggage
  • Parking

Create a new supplement product

POST
https://api.entur.io/products
/v3/supplement-products

Create a new supplement product. A new version will be created with version number 1.

Create a new supplement product › Headers

ET-Client-Name
​string · style: simple

Entur Client Header. It is required that all consumers identify themselves by using this header. Entur will deploy strict rate-limiting policies on API-consumers who do not identify with a header and reserves the right to block unidentified consumers. The structure of ET-Client-Name should be: <company>-<application>.

X-Correlation-Id
​string · style: simple

Correlation id

Create a new supplement product › Request Body

​object[] · required
startDate
​string · date · required

The start date of the version.

status
​string · enum · required

Status 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.
Enum values:
DRAFT
PROPOSED
VERSIONED
DEPRECATED
Example: VERSIONED
chargingMomentType
​ChargingMomentType · enum · required

Charging moment type.

Note: Currently, only BEFORE_TRAVEL is supported in Entur sales platform.

Enum values:
BEFORE_TRAVEL
ON_START_OF_TRAVEL
BEFORE_END_OF_TRAVEL
BEFORE_TRAVEL_THEN_ADJUST_AT_END_OF_TRAVEL
ON_START_THEN_ADJUST_AT_END_OF_TRAVEL
ON_START_THEN_ADJUST_AT_END_OF_FARE_DAY
ON_START_THEN_ADJUST_AT_END_OF_CHARGE_PERIOD
AT_END_OF_TRAVEL
supplementProductType
​SupplementProductType · enum · required

The type of the supplement product. This can be used to determine which parameters are relevant for the product.

Enum values:
SEAT_RESERVATION
BICYCLE
DOG
ANIMAL
MEAL
WIFI
EXTRA_LUGGAGE
PENALTY
​ConditionsSummary · required
vatGroup
​VatGrpupType · enum · required

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.

Enum values:
EXCEPTION_FROM_VAT
GENERAL_VAT
FOOD_VAT
TRANSPORT_AND_TICKETS_VAT
Default: TRANSPORT_AND_TICKETS_VAT
purchaseWindowRef
​string · pattern: ^([A-Z]{3}):Purchase… · required

NeTEx ID of a PurchaseWindow instance (Product Parameters API, /v3/parameters/purchase-windows). Available values are listed in the Product Parameters API.

Example: ENT:PurchaseWindow:120days
usageValidityPeriodRef
​string · pattern: ^([A-Z]{3}):UsageVal… · required

NeTEx 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.

Example: ENT:UsageValidityPeriod:DuringTravel
entitlementRequiredRefs
​string[] · minItems: 1 · required

List 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.

​ValidityParameters[] · required

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.

privateCodes
​string[]

Optional external system identifiers.

Default: []
ownerOrganisationId
​integer · int64 · min: 1

Internal 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.

​object[]
endDate
​string · date

The end date of the version (optional).

​FareTableRef[]

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.

Default: []

Create a new supplement product › Responses

Supplement product created successfully

id
​string · pattern: ^([A-Z]{3}):Suppleme… · required

The NeTEx ID of the supplement product.

Example: BNR:SupplementProduct:123
versionId
​string · pattern: ^([A-Z]{3}):Version:… · required

The netex id reference to the object.

Example: EXA:Version:001
privateCodes
​string[] · required

Optional external system identifiers.

Default: []
ownerOrganisationId
​integer · int64 · required

Internal id of the organisation that owns this supplement product.

​object[] · required
startDate
​string · date · required

The start date of the version.

status
​string · enum · required

Status 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.
Enum values:
DRAFT
PROPOSED
VERSIONED
DEPRECATED
Example: VERSIONED
chargingMomentType
​ChargingMomentType · enum · required

Charging moment type.

Note: Currently, only BEFORE_TRAVEL is supported in Entur sales platform.

Enum values:
BEFORE_TRAVEL
ON_START_OF_TRAVEL
BEFORE_END_OF_TRAVEL
BEFORE_TRAVEL_THEN_ADJUST_AT_END_OF_TRAVEL
ON_START_THEN_ADJUST_AT_END_OF_TRAVEL
ON_START_THEN_ADJUST_AT_END_OF_FARE_DAY
ON_START_THEN_ADJUST_AT_END_OF_CHARGE_PERIOD
AT_END_OF_TRAVEL
supplementProductType
​SupplementProductType · enum · required

The type of the supplement product. This can be used to determine which parameters are relevant for the product.

Enum values:
SEAT_RESERVATION
BICYCLE
DOG
ANIMAL
MEAL
WIFI
EXTRA_LUGGAGE
PENALTY
​ConditionsSummary · required
vatGroup
​VatGrpupType · enum · required

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.

Enum values:
EXCEPTION_FROM_VAT
GENERAL_VAT
FOOD_VAT
TRANSPORT_AND_TICKETS_VAT
Default: TRANSPORT_AND_TICKETS_VAT
purchaseWindowRef
​string · pattern: ^([A-Z]{3}):Purchase… · required

NeTEx ID of a PurchaseWindow instance (Product Parameters API, /v3/parameters/purchase-windows). Available values are listed in the Product Parameters API.

Example: ENT:PurchaseWindow:120days
usageValidityPeriodRef
​string · pattern: ^([A-Z]{3}):UsageVal… · required

NeTEx 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.

Example: ENT:UsageValidityPeriod:DuringTravel
entitlementRequiredRefs
​string[] · minItems: 1 · required

List 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.

​ValidityParameters[] · required

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.

versionNumber
​integer · int64

Version 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.

Example: 1
​object

The datasource that owns this supplement product.

​object[]
endDate
​string · date

The end date of the version (optional).

fareTableRefs
​string[] · readOnly

NeTEx 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.

Default: []

Get the active version of a supplement product

GET
https://api.entur.io/products
/v3/supplement-products/{id}

Retrieve the version of the supplement product that is active on the given date.

Get the active version of a supplement product › path Parameters

id
​string · pattern: ^([A-Z]{3}):([A-Za-z… · required · style: simple

The netex ID of the element to retrieve

Get the active version of a supplement product › query Parameters

validOnDate
​string · date · style: form · explode: true

The date that the element should be valid for, e.g. the travel date. Defaults to the current date.

Get the active version of a supplement product › Headers

ET-Client-Name
​string · style: simple

Entur Client Header. It is required that all consumers identify themselves by using this header. Entur will deploy strict rate-limiting policies on API-consumers who do not identify with a header and reserves the right to block unidentified consumers. The structure of ET-Client-Name should be: <company>-<application>.

X-Correlation-Id
​string · style: simple

Correlation id

Get the active version of a supplement product › Responses

The supplement product version active on the given date.

id
​string · pattern: ^([A-Z]{3}):Suppleme… · required

The NeTEx ID of the supplement product.

Example: BNR:SupplementProduct:123
versionId
​string · pattern: ^([A-Z]{3}):Version:… · required

The netex id reference to the object.

Example: EXA:Version:001
privateCodes
​string[] · required

Optional external system identifiers.

Default: []
ownerOrganisationId
​integer · int64 · required

Internal id of the organisation that owns this supplement product.

​object[] · required
startDate
​string · date · required

The start date of the version.

status
​string · enum · required

Status 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.
Enum values:
DRAFT
PROPOSED
VERSIONED
DEPRECATED
Example: VERSIONED
chargingMomentType
​ChargingMomentType · enum · required

Charging moment type.

Note: Currently, only BEFORE_TRAVEL is supported in Entur sales platform.

Enum values:
BEFORE_TRAVEL
ON_START_OF_TRAVEL
BEFORE_END_OF_TRAVEL
BEFORE_TRAVEL_THEN_ADJUST_AT_END_OF_TRAVEL
ON_START_THEN_ADJUST_AT_END_OF_TRAVEL
ON_START_THEN_ADJUST_AT_END_OF_FARE_DAY
ON_START_THEN_ADJUST_AT_END_OF_CHARGE_PERIOD
AT_END_OF_TRAVEL
supplementProductType
​SupplementProductType · enum · required

The type of the supplement product. This can be used to determine which parameters are relevant for the product.

Enum values:
SEAT_RESERVATION
BICYCLE
DOG
ANIMAL
MEAL
WIFI
EXTRA_LUGGAGE
PENALTY
​ConditionsSummary · required
vatGroup
​VatGrpupType · enum · required

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.

Enum values:
EXCEPTION_FROM_VAT
GENERAL_VAT
FOOD_VAT
TRANSPORT_AND_TICKETS_VAT
Default: TRANSPORT_AND_TICKETS_VAT
purchaseWindowRef
​string · pattern: ^([A-Z]{3}):Purchase… · required

NeTEx ID of a PurchaseWindow instance (Product Parameters API, /v3/parameters/purchase-windows). Available values are listed in the Product Parameters API.

Example: ENT:PurchaseWindow:120days
usageValidityPeriodRef
​string · pattern: ^([A-Z]{3}):UsageVal… · required

NeTEx 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.

Example: ENT:UsageValidityPeriod:DuringTravel
entitlementRequiredRefs
​string[] · minItems: 1 · required

List 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.

​ValidityParameters[] · required

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.

versionNumber
​integer · int64

Version 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.

Example: 1
​object

The datasource that owns this supplement product.

​object[]
endDate
​string · date

The end date of the version (optional).

fareTableRefs
​string[] · readOnly

NeTEx 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.

Default: []

Create a new version of a supplement product

POST
https://api.entur.io/products
/v3/supplement-products/{id}

Create a new version of existing supplement product. The added version will be in DRAFT status, and will be created with version number n+1. The version will not be active until a start date is set and the version is published.

Create a new version of a supplement product › path Parameters

id
​string · pattern: ^([A-Z]{3}):([A-Za-z… · required · style: simple

The netex ID of the element to retrieve

Create a new version of a supplement product › Headers

ET-Client-Name
​string · style: simple

Entur Client Header. It is required that all consumers identify themselves by using this header. Entur will deploy strict rate-limiting policies on API-consumers who do not identify with a header and reserves the right to block unidentified consumers. The structure of ET-Client-Name should be: <company>-<application>.

X-Correlation-Id
​string · style: simple

Correlation id

Create a new version of a supplement product › Request Body

​object[] · required
startDate
​string · date · required

The start date of the version.

status
​string · enum · required

Status 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.
Enum values:
DRAFT
PROPOSED
VERSIONED
DEPRECATED
Example: VERSIONED
chargingMomentType
​ChargingMomentType · enum · required

Charging moment type.

Note: Currently, only BEFORE_TRAVEL is supported in Entur sales platform.

Enum values:
BEFORE_TRAVEL
ON_START_OF_TRAVEL
BEFORE_END_OF_TRAVEL
BEFORE_TRAVEL_THEN_ADJUST_AT_END_OF_TRAVEL
ON_START_THEN_ADJUST_AT_END_OF_TRAVEL
ON_START_THEN_ADJUST_AT_END_OF_FARE_DAY
ON_START_THEN_ADJUST_AT_END_OF_CHARGE_PERIOD
AT_END_OF_TRAVEL
supplementProductType
​SupplementProductType · enum · required

The type of the supplement product. This can be used to determine which parameters are relevant for the product.

Enum values:
SEAT_RESERVATION
BICYCLE
DOG
ANIMAL
MEAL
WIFI
EXTRA_LUGGAGE
PENALTY
​ConditionsSummary · required
vatGroup
​VatGrpupType · enum · required

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.

Enum values:
EXCEPTION_FROM_VAT
GENERAL_VAT
FOOD_VAT
TRANSPORT_AND_TICKETS_VAT
Default: TRANSPORT_AND_TICKETS_VAT
purchaseWindowRef
​string · pattern: ^([A-Z]{3}):Purchase… · required

NeTEx ID of a PurchaseWindow instance (Product Parameters API, /v3/parameters/purchase-windows). Available values are listed in the Product Parameters API.

Example: ENT:PurchaseWindow:120days
usageValidityPeriodRef
​string · pattern: ^([A-Z]{3}):UsageVal… · required

NeTEx 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.

Example: ENT:UsageValidityPeriod:DuringTravel
entitlementRequiredRefs
​string[] · minItems: 1 · required

List 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.

​ValidityParameters[] · required

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.

privateCodes
​string[]

Optional external system identifiers.

Default: []
ownerOrganisationId
​integer · int64 · min: 1

Internal 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.

​object[]
endDate
​string · date

The end date of the version (optional).

​FareTableRef[]

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.

Default: []

Create a new version of a supplement product › Responses

Supplement product created successfully

id
​string · pattern: ^([A-Z]{3}):Suppleme… · required

The NeTEx ID of the supplement product.

Example: BNR:SupplementProduct:123
versionId
​string · pattern: ^([A-Z]{3}):Version:… · required

The netex id reference to the object.

Example: EXA:Version:001
privateCodes
​string[] · required

Optional external system identifiers.

Default: []
ownerOrganisationId
​integer · int64 · required

Internal id of the organisation that owns this supplement product.

​object[] · required
startDate
​string · date · required

The start date of the version.

status
​string · enum · required

Status 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.
Enum values:
DRAFT
PROPOSED
VERSIONED
DEPRECATED
Example: VERSIONED
chargingMomentType
​ChargingMomentType · enum · required

Charging moment type.

Note: Currently, only BEFORE_TRAVEL is supported in Entur sales platform.

Enum values:
BEFORE_TRAVEL
ON_START_OF_TRAVEL
BEFORE_END_OF_TRAVEL
BEFORE_TRAVEL_THEN_ADJUST_AT_END_OF_TRAVEL
ON_START_THEN_ADJUST_AT_END_OF_TRAVEL
ON_START_THEN_ADJUST_AT_END_OF_FARE_DAY
ON_START_THEN_ADJUST_AT_END_OF_CHARGE_PERIOD
AT_END_OF_TRAVEL
supplementProductType
​SupplementProductType · enum · required

The type of the supplement product. This can be used to determine which parameters are relevant for the product.

Enum values:
SEAT_RESERVATION
BICYCLE
DOG
ANIMAL
MEAL
WIFI
EXTRA_LUGGAGE
PENALTY
​ConditionsSummary · required
vatGroup
​VatGrpupType · enum · required

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.

Enum values:
EXCEPTION_FROM_VAT
GENERAL_VAT
FOOD_VAT
TRANSPORT_AND_TICKETS_VAT
Default: TRANSPORT_AND_TICKETS_VAT
purchaseWindowRef
​string · pattern: ^([A-Z]{3}):Purchase… · required

NeTEx ID of a PurchaseWindow instance (Product Parameters API, /v3/parameters/purchase-windows). Available values are listed in the Product Parameters API.

Example: ENT:PurchaseWindow:120days
usageValidityPeriodRef
​string · pattern: ^([A-Z]{3}):UsageVal… · required

NeTEx 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.

Example: ENT:UsageValidityPeriod:DuringTravel
entitlementRequiredRefs
​string[] · minItems: 1 · required

List 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.

​ValidityParameters[] · required

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.

versionNumber
​integer · int64

Version 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.

Example: 1
​object

The datasource that owns this supplement product.

​object[]
endDate
​string · date

The end date of the version (optional).

fareTableRefs
​string[] · readOnly

NeTEx 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.

Default: []

List versions of a supplement product

GET
https://api.entur.io/products
/v3/supplement-products/{id}/versions

Retrieve all versions of a supplement product by its NeTEx ID, including drafts and proposals.

List versions of a supplement product › path Parameters

id
​string · pattern: ^([A-Z]{3}):([A-Za-z… · required · style: simple

The netex ID of the element to retrieve

List versions of a supplement product › Headers

ET-Client-Name
​string · style: simple

Entur Client Header. It is required that all consumers identify themselves by using this header. Entur will deploy strict rate-limiting policies on API-consumers who do not identify with a header and reserves the right to block unidentified consumers. The structure of ET-Client-Name should be: <company>-<application>.

X-Correlation-Id
​string · style: simple

Correlation id

List versions of a supplement product › Responses

List of supplement product versions

id
​string · pattern: ^([A-Z]{3}):Version:… · required

The netex id reference to the object.

Example: EXA:Version:001
status
​VersionStatus · enum · required
Enum values:
DRAFT
PROPOSED
VERSIONED
DEPRECATED
startDate
​string · date · required

The start date of the version.

created
​string · date-time · required

Created datetime

changed
​string · date-time · required

Changed datetime

number
​integer · int64

Version 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.

Example: 1
endDate
​string · date

The end date of the version.

published
​string · date-time

Timestamp for when the version was published (set to status VERSIONED).


Get a supplement product version

GET
https://api.entur.io/products
/v3/supplement-products/{id}/{version}

Retrieve the complete supplement product for a specific version, identified by NeTEx version ID or version number.

Get a supplement product version › path Parameters

id
​string · pattern: ^([A-Z]{3}):([A-Za-z… · required · style: simple

The netex ID of the element to retrieve

version
​string · pattern: ^(([A-Z]{3}):Version… · required · style: simple

The netex ID or sequence number of the version to retrieve

Get a supplement product version › Headers

ET-Client-Name
​string · style: simple

Entur Client Header. It is required that all consumers identify themselves by using this header. Entur will deploy strict rate-limiting policies on API-consumers who do not identify with a header and reserves the right to block unidentified consumers. The structure of ET-Client-Name should be: <company>-<application>.

X-Correlation-Id
​string · style: simple

Correlation id

Get a supplement product version › Responses

Supplement product version found

id
​string · pattern: ^([A-Z]{3}):Suppleme… · required

The NeTEx ID of the supplement product.

Example: BNR:SupplementProduct:123
versionId
​string · pattern: ^([A-Z]{3}):Version:… · required

The netex id reference to the object.

Example: EXA:Version:001
privateCodes
​string[] · required

Optional external system identifiers.

Default: []
ownerOrganisationId
​integer · int64 · required

Internal id of the organisation that owns this supplement product.

​object[] · required
startDate
​string · date · required

The start date of the version.

status
​string · enum · required

Status 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.
Enum values:
DRAFT
PROPOSED
VERSIONED
DEPRECATED
Example: VERSIONED
chargingMomentType
​ChargingMomentType · enum · required

Charging moment type.

Note: Currently, only BEFORE_TRAVEL is supported in Entur sales platform.

Enum values:
BEFORE_TRAVEL
ON_START_OF_TRAVEL
BEFORE_END_OF_TRAVEL
BEFORE_TRAVEL_THEN_ADJUST_AT_END_OF_TRAVEL
ON_START_THEN_ADJUST_AT_END_OF_TRAVEL
ON_START_THEN_ADJUST_AT_END_OF_FARE_DAY
ON_START_THEN_ADJUST_AT_END_OF_CHARGE_PERIOD
AT_END_OF_TRAVEL
supplementProductType
​SupplementProductType · enum · required

The type of the supplement product. This can be used to determine which parameters are relevant for the product.

Enum values:
SEAT_RESERVATION
BICYCLE
DOG
ANIMAL
MEAL
WIFI
EXTRA_LUGGAGE
PENALTY
​ConditionsSummary · required
vatGroup
​VatGrpupType · enum · required

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.

Enum values:
EXCEPTION_FROM_VAT
GENERAL_VAT
FOOD_VAT
TRANSPORT_AND_TICKETS_VAT
Default: TRANSPORT_AND_TICKETS_VAT
purchaseWindowRef
​string · pattern: ^([A-Z]{3}):Purchase… · required

NeTEx ID of a PurchaseWindow instance (Product Parameters API, /v3/parameters/purchase-windows). Available values are listed in the Product Parameters API.

Example: ENT:PurchaseWindow:120days
usageValidityPeriodRef
​string · pattern: ^([A-Z]{3}):UsageVal… · required

NeTEx 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.

Example: ENT:UsageValidityPeriod:DuringTravel
entitlementRequiredRefs
​string[] · minItems: 1 · required

List 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.

​ValidityParameters[] · required

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.

versionNumber
​integer · int64

Version 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.

Example: 1
​object

The datasource that owns this supplement product.

​object[]
endDate
​string · date

The end date of the version (optional).

fareTableRefs
​string[] · readOnly

NeTEx 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.

Default: []

Update a version of a supplement product

PUT
https://api.entur.io/products
/v3/supplement-products/{id}/{version}

Update the version of a supplement product. The version will not be active until a start date is set and the version is published.

Update a version of a supplement product › path Parameters

id
​string · pattern: ^([A-Z]{3}):([A-Za-z… · required · style: simple

The netex ID of the element to retrieve

version
​string · pattern: ^(([A-Z]{3}):Version… · required · style: simple

The netex ID or sequence number of the version to retrieve

Update a version of a supplement product › Headers

ET-Client-Name
​string · style: simple

Entur Client Header. It is required that all consumers identify themselves by using this header. Entur will deploy strict rate-limiting policies on API-consumers who do not identify with a header and reserves the right to block unidentified consumers. The structure of ET-Client-Name should be: <company>-<application>.

X-Correlation-Id
​string · style: simple

Correlation id

Update a version of a supplement product › Request Body

​object[] · required
startDate
​string · date · required

The start date of the version.

status
​string · enum · required

Status 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.
Enum values:
DRAFT
PROPOSED
VERSIONED
DEPRECATED
Example: VERSIONED
chargingMomentType
​ChargingMomentType · enum · required

Charging moment type.

Note: Currently, only BEFORE_TRAVEL is supported in Entur sales platform.

Enum values:
BEFORE_TRAVEL
ON_START_OF_TRAVEL
BEFORE_END_OF_TRAVEL
BEFORE_TRAVEL_THEN_ADJUST_AT_END_OF_TRAVEL
ON_START_THEN_ADJUST_AT_END_OF_TRAVEL
ON_START_THEN_ADJUST_AT_END_OF_FARE_DAY
ON_START_THEN_ADJUST_AT_END_OF_CHARGE_PERIOD
AT_END_OF_TRAVEL
supplementProductType
​SupplementProductType · enum · required

The type of the supplement product. This can be used to determine which parameters are relevant for the product.

Enum values:
SEAT_RESERVATION
BICYCLE
DOG
ANIMAL
MEAL
WIFI
EXTRA_LUGGAGE
PENALTY
​ConditionsSummary · required
vatGroup
​VatGrpupType · enum · required

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.

Enum values:
EXCEPTION_FROM_VAT
GENERAL_VAT
FOOD_VAT
TRANSPORT_AND_TICKETS_VAT
Default: TRANSPORT_AND_TICKETS_VAT
purchaseWindowRef
​string · pattern: ^([A-Z]{3}):Purchase… · required

NeTEx ID of a PurchaseWindow instance (Product Parameters API, /v3/parameters/purchase-windows). Available values are listed in the Product Parameters API.

Example: ENT:PurchaseWindow:120days
usageValidityPeriodRef
​string · pattern: ^([A-Z]{3}):UsageVal… · required

NeTEx 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.

Example: ENT:UsageValidityPeriod:DuringTravel
entitlementRequiredRefs
​string[] · minItems: 1 · required

List 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.

​ValidityParameters[] · required

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.

privateCodes
​string[]

Optional external system identifiers.

Default: []
ownerOrganisationId
​integer · int64 · min: 1

Internal 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.

​object[]
endDate
​string · date

The end date of the version (optional).

​FareTableRef[]

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.

Default: []

Update a version of a supplement product › Responses

Supplement product updated successfully

id
​string · pattern: ^([A-Z]{3}):Suppleme… · required

The NeTEx ID of the supplement product.

Example: BNR:SupplementProduct:123
versionId
​string · pattern: ^([A-Z]{3}):Version:… · required

The netex id reference to the object.

Example: EXA:Version:001
privateCodes
​string[] · required

Optional external system identifiers.

Default: []
ownerOrganisationId
​integer · int64 · required

Internal id of the organisation that owns this supplement product.

​object[] · required
startDate
​string · date · required

The start date of the version.

status
​string · enum · required

Status 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.
Enum values:
DRAFT
PROPOSED
VERSIONED
DEPRECATED
Example: VERSIONED
chargingMomentType
​ChargingMomentType · enum · required

Charging moment type.

Note: Currently, only BEFORE_TRAVEL is supported in Entur sales platform.

Enum values:
BEFORE_TRAVEL
ON_START_OF_TRAVEL
BEFORE_END_OF_TRAVEL
BEFORE_TRAVEL_THEN_ADJUST_AT_END_OF_TRAVEL
ON_START_THEN_ADJUST_AT_END_OF_TRAVEL
ON_START_THEN_ADJUST_AT_END_OF_FARE_DAY
ON_START_THEN_ADJUST_AT_END_OF_CHARGE_PERIOD
AT_END_OF_TRAVEL
supplementProductType
​SupplementProductType · enum · required

The type of the supplement product. This can be used to determine which parameters are relevant for the product.

Enum values:
SEAT_RESERVATION
BICYCLE
DOG
ANIMAL
MEAL
WIFI
EXTRA_LUGGAGE
PENALTY
​ConditionsSummary · required
vatGroup
​VatGrpupType · enum · required

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.

Enum values:
EXCEPTION_FROM_VAT
GENERAL_VAT
FOOD_VAT
TRANSPORT_AND_TICKETS_VAT
Default: TRANSPORT_AND_TICKETS_VAT
purchaseWindowRef
​string · pattern: ^([A-Z]{3}):Purchase… · required

NeTEx ID of a PurchaseWindow instance (Product Parameters API, /v3/parameters/purchase-windows). Available values are listed in the Product Parameters API.

Example: ENT:PurchaseWindow:120days
usageValidityPeriodRef
​string · pattern: ^([A-Z]{3}):UsageVal… · required

NeTEx 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.

Example: ENT:UsageValidityPeriod:DuringTravel
entitlementRequiredRefs
​string[] · minItems: 1 · required

List 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.

​ValidityParameters[] · required

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.

versionNumber
​integer · int64

Version 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.

Example: 1
​object

The datasource that owns this supplement product.

​object[]
endDate
​string · date

The end date of the version (optional).

fareTableRefs
​string[] · readOnly

NeTEx 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.

Default: []

Did you find what you were looking for?