This package has been superseded by the package
@entur/offer-configuration-utilities, which is a combination of
@entur/reduce-customers-for-offer-configuration and
@entur/reduce-customers-for-offer-configuration. This package will remain
private until someone outside the organization requests it.
If you work outside Entur, want to use @entur/offer-configuration-utilities,
and it is not public when you click the following link, send an email to Entur
describing the problem (and mention “Team betjent”):
https://www.npmjs.com/package/@entur/offer-configuration-utilities
Create an array of offer configurations exactly as prescribed by the possibleTravellerIds field in an OfferToBuy
This package was deprecated on 2023-12-22. The team that maintained it at Entur has incorporated it into its (private) monorepo. If you want to see public updates to it again, send an email to post@entur.org, and ask for Team betjent.
Install with npm
npm install @entur/create-offer-configurations-from-offer-to-buyInstall with yarn
yarn add @entur/create-offer-configurations-from-offer-to-buyThe function has an optional second parameter, offerIfUsingOffersApiV1. You
have to supply an argument for it if you are using
Offers v1. The
offer is used to map the items in withUpgradeProducts to
selectableProductIds in the output. The second argument is superfluous if you
are using
Offers v2,
because selectableProductIds are already present in the offerToBuy.
import { createOfferConfigurationsFromOfferToBuy } from "@entur/create-offer-configurations-from-offer-to-buy";
createOfferConfigurationsFromOfferToBuy(
{
id: "7048884e-2c16-4305-92cc-b56fb4ea779a",
numberToBuy: 2,
withUpgradeProducts: [],
possibleTravellerIds: [["3543283", "3518762"], ["ADULT-0-anonymous"]],
},
offerIfUsingOffersApiV1,
);
/*
* [
* {
* offerId: "7048884e-2c16-4305-92cc-b56fb4ea779a",
* selectedTravellerIds: ["3543283", "3518762"],
* },
* {
* offerId: "7048884e-2c16-4305-92cc-b56fb4ea779a",
* selectedTravellerIds: ["ADULT-0-anonymous"],
* },
* ];
*/npm run testContributions are always welcome!
Fork the repository from and open a PR.