Add productcategory for saldo and product examples for saldo and change IBAN mandate #28

Merged
maxmartens merged 4 commits from feature/OVPAY-2029-saldo into develop 2025-09-26 16:42:55 +00:00
4 changed files with 390 additions and 58 deletions

View File

@ -401,7 +401,7 @@ paths:
[ [
{ {
"sellingPriceId": 78, "sellingPriceId": 78,
"amountExclTax": 92, "amountExclTax": null,
"amountInclTax": 100, "amountInclTax": 100,
"fromInclusive": "2024-09-30T23:00:00.000+00:00", "fromInclusive": "2024-09-30T23:00:00.000+00:00",
"toInclusive": "2028-11-17T23:00:00.000+00:00", "toInclusive": "2028-11-17T23:00:00.000+00:00",
@ -632,7 +632,7 @@ paths:
[ [
{ {
"sellingPriceId": 149, "sellingPriceId": 149,
"amountExclTax": 276, "amountExclTax": null,
"amountInclTax": 300, "amountInclTax": 300,
"fromInclusive": "2025-01-19T23:00:00.000+00:00", "fromInclusive": "2025-01-19T23:00:00.000+00:00",
"toInclusive": "2028-11-17T23:00:00.000+00:00", "toInclusive": "2028-11-17T23:00:00.000+00:00",
@ -752,7 +752,7 @@ paths:
[ [
{ {
"sellingPriceId": 148, "sellingPriceId": 148,
"amountExclTax": 276, "amountExclTax": null,
"amountInclTax": 300, "amountInclTax": 300,
"fromInclusive": "2025-01-19T23:00:00.000+00:00", "fromInclusive": "2025-01-19T23:00:00.000+00:00",
"toInclusive": "2028-11-17T23:00:00.000+00:00", "toInclusive": "2028-11-17T23:00:00.000+00:00",
@ -1205,7 +1205,7 @@ paths:
[ [
{ {
"sellingPriceId": 139, "sellingPriceId": 139,
"amountExclTax": 5412, "amountExclTax": null,
"amountInclTax": 5900, "amountInclTax": 5900,
"fromInclusive": "2024-12-31T23:00:00.000+00:00", "fromInclusive": "2024-12-31T23:00:00.000+00:00",
"toInclusive": "2025-12-31T23:00:00.000+00:00", "toInclusive": "2025-12-31T23:00:00.000+00:00",
@ -1355,7 +1355,7 @@ paths:
[ [
{ {
"sellingPriceId": 140, "sellingPriceId": 140,
"amountExclTax": 8899, "amountExclTax": null,
"amountInclTax": 9700, "amountInclTax": 9700,
"fromInclusive": "2024-12-31T23:00:00.000+00:00", "fromInclusive": "2024-12-31T23:00:00.000+00:00",
"toInclusive": "2025-12-31T23:00:00.000+00:00", "toInclusive": "2025-12-31T23:00:00.000+00:00",
@ -1509,7 +1509,7 @@ paths:
[ [
{ {
"sellingPriceId": 141, "sellingPriceId": 141,
"amountExclTax": 8899, "amountExclTax": null,
"amountInclTax": 9700, "amountInclTax": 9700,
"fromInclusive": "2024-12-31T23:00:00.000+00:00", "fromInclusive": "2024-12-31T23:00:00.000+00:00",
"toInclusive": "2025-12-31T23:00:00.000+00:00", "toInclusive": "2025-12-31T23:00:00.000+00:00",
@ -1663,7 +1663,7 @@ paths:
[ [
{ {
"sellingPriceId": 142, "sellingPriceId": 142,
"amountExclTax": 8899, "amountExclTax": null,
"amountInclTax": 9700, "amountInclTax": 9700,
"fromInclusive": "2024-12-31T23:00:00.000+00:00", "fromInclusive": "2024-12-31T23:00:00.000+00:00",
"toInclusive": "2025-12-31T23:00:00.000+00:00", "toInclusive": "2025-12-31T23:00:00.000+00:00",

View File

@ -401,7 +401,7 @@ paths:
[ [
{ {
"sellingPriceId": 78, "sellingPriceId": 78,
"amountExclTax": 92, "amountExclTax": null,
"amountInclTax": 100, "amountInclTax": 100,
"fromInclusive": "2024-09-30T23:00:00.000+00:00", "fromInclusive": "2024-09-30T23:00:00.000+00:00",
"toInclusive": "2028-11-17T23:00:00.000+00:00", "toInclusive": "2028-11-17T23:00:00.000+00:00",
@ -632,7 +632,7 @@ paths:
[ [
{ {
"sellingPriceId": 149, "sellingPriceId": 149,
"amountExclTax": 276, "amountExclTax": null,
"amountInclTax": 300, "amountInclTax": 300,
"fromInclusive": "2025-01-19T23:00:00.000+00:00", "fromInclusive": "2025-01-19T23:00:00.000+00:00",
"toInclusive": "2028-11-17T23:00:00.000+00:00", "toInclusive": "2028-11-17T23:00:00.000+00:00",
@ -752,7 +752,7 @@ paths:
[ [
{ {
"sellingPriceId": 148, "sellingPriceId": 148,
"amountExclTax": 276, "amountExclTax": null,
"amountInclTax": 300, "amountInclTax": 300,
"fromInclusive": "2025-01-19T23:00:00.000+00:00", "fromInclusive": "2025-01-19T23:00:00.000+00:00",
"toInclusive": "2028-11-17T23:00:00.000+00:00", "toInclusive": "2028-11-17T23:00:00.000+00:00",
@ -1205,7 +1205,7 @@ paths:
[ [
{ {
"sellingPriceId": 139, "sellingPriceId": 139,
"amountExclTax": 5412, "amountExclTax": null,
"amountInclTax": 5900, "amountInclTax": 5900,
"fromInclusive": "2024-12-31T23:00:00.000+00:00", "fromInclusive": "2024-12-31T23:00:00.000+00:00",
"toInclusive": "2025-12-31T23:00:00.000+00:00", "toInclusive": "2025-12-31T23:00:00.000+00:00",
@ -1355,7 +1355,7 @@ paths:
[ [
{ {
"sellingPriceId": 140, "sellingPriceId": 140,
"amountExclTax": 8899, "amountExclTax": null,
"amountInclTax": 9700, "amountInclTax": 9700,
"fromInclusive": "2024-12-31T23:00:00.000+00:00", "fromInclusive": "2024-12-31T23:00:00.000+00:00",
"toInclusive": "2025-12-31T23:00:00.000+00:00", "toInclusive": "2025-12-31T23:00:00.000+00:00",
@ -1509,7 +1509,7 @@ paths:
[ [
{ {
"sellingPriceId": 141, "sellingPriceId": 141,
"amountExclTax": 8899, "amountExclTax": null,
"amountInclTax": 9700, "amountInclTax": 9700,
"fromInclusive": "2024-12-31T23:00:00.000+00:00", "fromInclusive": "2024-12-31T23:00:00.000+00:00",
"toInclusive": "2025-12-31T23:00:00.000+00:00", "toInclusive": "2025-12-31T23:00:00.000+00:00",
@ -1663,7 +1663,7 @@ paths:
[ [
{ {
"sellingPriceId": 142, "sellingPriceId": 142,
"amountExclTax": 8899, "amountExclTax": null,
"amountInclTax": 9700, "amountInclTax": 9700,
"fromInclusive": "2024-12-31T23:00:00.000+00:00", "fromInclusive": "2024-12-31T23:00:00.000+00:00",
"toInclusive": "2025-12-31T23:00:00.000+00:00", "toInclusive": "2025-12-31T23:00:00.000+00:00",

View File

@ -1550,6 +1550,9 @@ components:
- productCategoryId: 7 - productCategoryId: 7
name: Functioneel product name: Functioneel product
isTravelProduct: false isTravelProduct: false
- productCategoryId: 8
name: Saldo
isTravelProduct: true
type: array type: array
items: items:
$ref: '#/components/schemas/productCategoryGetEntity' $ref: '#/components/schemas/productCategoryGetEntity'

View File

@ -435,7 +435,7 @@ paths:
"salesTouchpointId": 3, "salesTouchpointId": 3,
"sellingPrices": [ "sellingPrices": [
{ {
"amountExclTax": 92, "amountExclTax": null,
"amountInclTax": 100, "amountInclTax": 100,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -448,7 +448,7 @@ paths:
], ],
"purchasePrices": [ "purchasePrices": [
{ {
"amountExclTax": 0, "amountExclTax": null,
"amountInclTax": 0, "amountInclTax": 0,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -522,7 +522,7 @@ paths:
"salesTouchpointId": 3, "salesTouchpointId": 3,
"sellingPrices": [ "sellingPrices": [
{ {
"amountExclTax": 92, "amountExclTax": null,
"amountInclTax": 100, "amountInclTax": 100,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -535,7 +535,7 @@ paths:
], ],
"purchasePrices": [ "purchasePrices": [
{ {
"amountExclTax": 0, "amountExclTax": null,
"amountInclTax": 0, "amountInclTax": 0,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -608,7 +608,7 @@ paths:
"salesTouchpointId": 3, "salesTouchpointId": 3,
"sellingPrices": [ "sellingPrices": [
{ {
"amountExclTax": 92, "amountExclTax": null,
"amountInclTax": 100, "amountInclTax": 100,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -617,7 +617,7 @@ paths:
"internalPrice": 92.0000 "internalPrice": 92.0000
}, },
{ {
"amountExclTax": 101, "amountExclTax": null,
"amountInclTax": 110, "amountInclTax": 110,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -633,7 +633,7 @@ paths:
"salesTouchpointId": 2, "salesTouchpointId": 2,
"sellingPrices": [ "sellingPrices": [
{ {
"amountExclTax": 92, "amountExclTax": null,
"amountInclTax": 100, "amountInclTax": 100,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -642,7 +642,7 @@ paths:
"internalPrice": 92.0000 "internalPrice": 92.0000
}, },
{ {
"amountExclTax": 101, "amountExclTax": null,
"amountInclTax": 110, "amountInclTax": 110,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -655,7 +655,7 @@ paths:
], ],
"purchasePrices": [ "purchasePrices": [
{ {
"amountExclTax": 0, "amountExclTax": null,
"amountInclTax": 0, "amountInclTax": 0,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -750,7 +750,7 @@ paths:
], ],
"sellingPrices": [ "sellingPrices": [
{ {
"amountExclTax": 5413, "amountExclTax": null,
"amountInclTax": 5900, "amountInclTax": 5900,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -763,7 +763,7 @@ paths:
], ],
"purchasePrices": [ "purchasePrices": [
{ {
"amountExclTax": 0, "amountExclTax": null,
"amountInclTax": 0, "amountInclTax": 0,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -973,7 +973,7 @@ paths:
"sellingPrices": [ "sellingPrices": [
{ {
"sellingPriceId": 1, "sellingPriceId": 1,
"amountExclTax": 92, "amountExclTax": null,
"amountInclTax": 100, "amountInclTax": 100,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -987,7 +987,7 @@ paths:
"purchasePrices": [ "purchasePrices": [
{ {
"purchasePriceId": 1, "purchasePriceId": 1,
"amountExclTax": 0, "amountExclTax": null,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
"amountInclTax": 0, "amountInclTax": 0,
@ -1148,7 +1148,7 @@ paths:
"sellingPrices": [ "sellingPrices": [
{ {
"sellingPriceId": 1, "sellingPriceId": 1,
"amountExclTax": 92, "amountExclTax": null,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
"amountInclTax": 100, "amountInclTax": 100,
@ -1158,7 +1158,7 @@ paths:
}, },
{ {
"sellingPriceId": 2, "sellingPriceId": 2,
"amountExclTax": 101, "amountExclTax": null,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
"amountInclTax": 110, "amountInclTax": 110,
@ -1195,7 +1195,7 @@ paths:
"sellingPrices": [ "sellingPrices": [
{ {
"sellingPriceId": 3, "sellingPriceId": 3,
"amountExclTax": 92, "amountExclTax": null,
"amountInclTax": 100, "amountInclTax": 100,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -1205,7 +1205,7 @@ paths:
}, },
{ {
"sellingPriceId": 4, "sellingPriceId": 4,
"amountExclTax": 101, "amountExclTax": null,
"amountInclTax": 110, "amountInclTax": 110,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -1219,7 +1219,7 @@ paths:
"purchasePrices": [ "purchasePrices": [
{ {
"purchasePriceId": 1, "purchasePriceId": 1,
"amountExclTax": 0, "amountExclTax": null,
"amountInclTax": 0, "amountInclTax": 0,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -1419,7 +1419,7 @@ paths:
"sellingPrices": [ "sellingPrices": [
{ {
"sellingPriceId": 5, "sellingPriceId": 5,
"amountExclTax": 5413, "amountExclTax": null,
"amountInclTax": 5900, "amountInclTax": 5900,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -1433,7 +1433,7 @@ paths:
"purchasePrices": [ "purchasePrices": [
{ {
"purchasePriceId": 1, "purchasePriceId": 1,
"amountExclTax": 0, "amountExclTax": null,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
"amountInclTax": 0, "amountInclTax": 0,
@ -1468,7 +1468,7 @@ paths:
{ {
"productId": 4, "productId": 4,
"parentProductId": 3, "parentProductId": 3,
"layerInfoId": { "layerInfo": {
"layerInfoId": 1, "layerInfoId": 1,
"choiceKey": "allowedGboAgeProfiles", "choiceKey": "allowedGboAgeProfiles",
"choiceLabel": "Wat is uw geboortedatum?", "choiceLabel": "Wat is uw geboortedatum?",
@ -1632,7 +1632,7 @@ paths:
"sellingPrices": [ "sellingPrices": [
{ {
"sellingPriceId": 5, "sellingPriceId": 5,
"amountExclTax": 5413, "amountExclTax": null,
"amountInclTax": 5900, "amountInclTax": 5900,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -1646,7 +1646,7 @@ paths:
"purchasePrices": [ "purchasePrices": [
{ {
"purchasePriceId": 1, "purchasePriceId": 1,
"amountExclTax": 0, "amountExclTax": null,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
"amountInclTax": 0, "amountInclTax": 0,
@ -1669,6 +1669,340 @@ paths:
} }
] ]
} }
getDetailsFunctionalProductChangeIbanMandate:
summary: Functional product (change IBAN mandate)
value:
{
"productId": 143,
"parentProductId": null,
"layerInfo": null,
"fikoArticleNumber": "1234",
maxmartens marked this conversation as resolved Outdated

Ik zou m voor FIKO wel een artikelnummer geven. Anders weet FIKO niet hoe hij hem in CODA moet boeken.

Ik zou m voor FIKO wel een artikelnummer geven. Anders weet FIKO niet hoe hij hem in CODA moet boeken.
"isValid": true,
"isArchived": false,
"gboPackageTemplateId": null,
"tapConnectProductCode": null,
"productName": "IBAN wijzigen functioneel product",
"productDescription": "IBAN wijzigen functioneel product",
"validityPeriod": {
"validityPeriodId": 254,
"fromInclusive": "2023-12-31T23:00:00.000+00:00",
"toInclusive": "2100-12-08T04:00:00.000+00:00"
},
"productTranslations": [
{
"language": "en",
"name": "Change IBAN functional product",
"description": "Change IBAN functional product"
}
],
"productOwner": {
"productOwnerId": 17,
"name": "Corneel Verstoep",
"organization": "HTM"
},
"marketSegments": [
{
"marketSegmentId": 1,
"name": "B2C"
}
],
"customerSegments": null,
"allowedGboAgeProfiles": null,
"productCategory": {
"productCategoryId": 7,
"isTravelProduct": false,
"name": "Functioneel product"
},
"requiredCustomerLevel": {
"requiredCustomerLevelId": 3,
"name": "profile"
},
"requiredProducts": null,
"incompatibleProducts": null,
"mandatoryCustomerDataItems": null,
"requiredGboPersonalAttributes": null,
"tokenTypes": null,
"paymentMoment": {
"paymentMomentId": 1,
"name": "prepaid"
},
"serviceOptions": [
{
"serviceOptionId": 4,
"action": "cancel_notAllowed",
"description": "Stopzetting is niet toegestaan (doorgaans in combinatie met refund_notAllowed)"
},
{
"serviceOptionId": 10,
"action": "refund_notAllowed",
"description": "Terugbetaling niet toegestaan (doorgaans in combinatie met cancel_notAllowed)"
}
],
"validityDuration": null,
"maxStartInFutureDuration": null,
"isRenewable": null,
"sendInvoice": null,
"imageReference": "https://web.acc.cloud.htm.nl/media/leif2leu/htm-logo-mobile.svg",
"productPageUrl": "https://web.acc.cloud.htm.nl/webshop/onbekend/",
"termsUrl": "https://web.acc.cloud.htm.nl/reisproducten/productvoorwaarden/onbekend/",
"isSellableAtHtm": true,
"needsSolvencyCheckConsumer": false,
"needsSolvencyCheckBusiness": false,
"sellingPeriods": [
{
"sellingPeriodId": 204,
"fromInclusive": "2024-09-30T23:00:00.000+00:00",
"toInclusive": "2099-12-30T23:00:00.000+00:00",
"salesTouchpoint": {
"salesTouchpointId": 3,
"name": "Website (Perplex)",
"isActive": true,
"retailer": {
"retailerId": 1001,
"name": "HTM externe touchpoints",
"street": "Koningin Julianaplein",
"number": 10,
"numberAddition": null,
"postalCode": "2595 AA",
"city": "Den Haag",
"country": "Nederland",
"emailAddress": "info@htm.nl",
"phoneNumber": "070 374 9002",
"taxId": 572309345923,
"imageReference": "https://www.htm.nl/media/leif2leu/htm-logo-mobile.svg"
}
},
"forbiddenPaymentMethods": [
{
"forbiddenPaymentMethodId": 1,
"name": "creditcard",
"issuer": "Mastercard"
},
{
"forbiddenPaymentMethodId": 2,
"name": "creditcard",
"issuer": "Visa"
},
{
"forbiddenPaymentMethodId": 3,
"name": "creditcard",
"issuer": "American Express"
}
],
"sellingPrices": [
{
"sellingPriceId": 187,
"taxCode": "V0",
Review

Heb je nagegaan of we BTW moeten rekenen over dit product? Of zeg je: "Bas, ga weg, dit is een voorbeeld JSON geen ekte data".

Heb je nagegaan of we BTW moeten rekenen over dit product? Of zeg je: "Bas, ga weg, dit is een voorbeeld JSON geen ekte data".
Review

Goeie vraag eigk, ik weet alleen niet hoe je 9% BTW (of zelfs 21%) op 1 cent rekent, dat blijft netto 1 cent. Of bedoel je of het helemaal BTW null moet zijn? Good question my friend, good question

Goeie vraag eigk, ik weet alleen niet hoe je 9% BTW (of zelfs 21%) op 1 cent rekent, dat blijft netto 1 cent. Of bedoel je of het helemaal BTW null moet zijn? Good question my friend, good question
Review

Voor nu ga ik 'm wel op 0% BTW laten staan, want die 1 cent komt wel in ons bezit dus het is niet verplaatsen van geld van de klant. Als dat 9% of 21% ofzo moet zijn, dan zien we dat dan wel weer

Voor nu ga ik 'm wel op 0% BTW laten staan, want die 1 cent komt wel in ons bezit dus het is niet verplaatsen van geld van de klant. Als dat 9% of 21% ofzo moet zijn, dan zien we dat dan wel weer
"taxPercentage": 0.0000,
"amountExclTax": null,
"amountInclTax": 1,
"fromInclusive": "2024-09-30T23:00:00.000+00:00",
"toInclusive": "2099-12-30T23:00:00.000+00:00",
"internalPrice": 0.0000
}
]
},
{
"sellingPeriodId": 448,
"fromInclusive": "2023-12-31T23:00:00.000+00:00",
"toInclusive": "2099-12-08T04:00:00.000+00:00",
"salesTouchpoint": {
"salesTouchpointId": 6,
"name": "SMP (Service Medewerker Portaal)",
"isActive": true,
"retailer": {
"retailerId": 1000,
"name": "HTM interne touchpoints",
"street": "Koningin Julianaplein",
"number": 10,
"numberAddition": null,
"postalCode": "2595 AA",
"city": "Den Haag",
"country": "Nederland",
"emailAddress": "info@htm.nl",
"phoneNumber": "070 374 9002",
"taxId": 572309345923,
"imageReference": "https://www.htm.nl/media/leif2leu/htm-logo-mobile.svg"
}
},
"forbiddenPaymentMethods": [
{
"forbiddenPaymentMethodId": 1,
"name": "creditcard",
"issuer": "Mastercard"
},
{
"forbiddenPaymentMethodId": 2,
"name": "creditcard",
"issuer": "Visa"
},
{
"forbiddenPaymentMethodId": 3,
"name": "creditcard",
"issuer": "American Express"
}
],
"sellingPrices": [
{
"sellingPriceId": 383,
"taxCode": "V00",
"taxPercentage": 0.0000,
"amountExclTax": null,
"amountInclTax": 1,
"fromInclusive": "2025-01-31T23:00:00.000+00:00",
"toInclusive": "2030-12-08T04:00:00.000+00:00",
"internalPrice": 1.0000
}
]
}
],
"purchasePrices": null,
"auditTrail": [
{
"auditTrailId": 5124,
"action": "update",
"user": "api",
"timestamp": "2025-09-05T16:06:25.823+00:00"
}
]
}
getDetailsSaldoProduct:
summary: Saldo product
value:
{
"productId": 123,
"parentProductId": null,
"layerInfo": null,
"fikoArticleNumber": "1234",
"isValid": true,
"isArchived": false,
"gboPackageTemplateId": null,
"tapConnectProductCode": null,
"productName": "OV-pas saldo (1 euro)",
"productDescription": "1 euro saldo voor de OV-pas ",
"validityPeriod": {
"validityPeriodId": 123,
"fromInclusive": "2023-12-31T23:00:00.000+00:00",
"toInclusive": "2100-12-08T04:00:00.000+00:00"
},
"productTranslations": [
{
"language": "en",
"name": "OV-pas credit (1 euro)",
"description": "1 euro credit for the OV-pas"
}
],
"productOwner": {
"productOwnerId": 17,
"name": "Corneel Verstoep",
"organization": "HTM"
},
"marketSegments": [
{
"marketSegmentId": 1,
"name": "B2C"
}
],
"customerSegments": null,
"allowedGboAgeProfiles": null,
"productCategory": {
"productCategoryId": 8,
"isTravelProduct": true,
"name": "Saldo"
},
"requiredCustomerLevel": {
"requiredCustomerLevelId": 1,
"name": "guest"
},
"requiredProducts": null,
"incompatibleProducts": null,
"mandatoryCustomerDataItems": null,
"requiredGboPersonalAttributes": null,
"tokenTypes": [
{
"tokenTypeId": 2,
"name": "OVPas physical"
},
{
"tokenTypeId": 3,
"name": "OVPas digital"
}
],
"paymentMoment": {
"paymentMomentId": 1,
"name": "prepaid"
},
"serviceOptions": [
{
"serviceOptionId": 4,
"action": "cancel_notAllowed",
"description": "Stopzetting is niet toegestaan (doorgaans in combinatie met refund_notAllowed)"
},
{
"serviceOptionId": 10,
"action": "refund_notAllowed",
"description": "Terugbetaling niet toegestaan (doorgaans in combinatie met cancel_notAllowed)"
}
],
"validityDuration": null,
"maxStartInFutureDuration": null,
"isRenewable": false,
"sendInvoice": false,
"imageReference": "https://web.acc.cloud.htm.nl/media/leif2leu/htm-logo-mobile.svg",
"productPageUrl": "https://web.acc.cloud.htm.nl/webshop/onbekend/",
"termsUrl": "https://web.acc.cloud.htm.nl/reisproducten/productvoorwaarden/onbekend/",
"isSellableAtHtm": true,
"needsSolvencyCheckConsumer": false,
"needsSolvencyCheckBusiness": false,
"sellingPeriods": [
{
"sellingPeriodId": 123,
"fromInclusive": "2024-09-30T23:00:00.000+00:00",
"toInclusive": "2099-12-30T23:00:00.000+00:00",
"salesTouchpoint": {
"salesTouchpointId": 3,
"name": "Website (Perplex)",
"isActive": true,
"retailer": {
"retailerId": 1001,
"name": "HTM externe touchpoints",
"street": "Koningin Julianaplein",
"number": 10,
"numberAddition": null,
"postalCode": "2595 AA",
"city": "Den Haag",
"country": "Nederland",
"emailAddress": "info@htm.nl",
"phoneNumber": "070 374 9002",
"taxId": 572309345923,
"imageReference": "https://www.htm.nl/media/leif2leu/htm-logo-mobile.svg"
}
},
"forbiddenPaymentMethods": null,
"sellingPrices": [
{
"sellingPriceId": 123,
"taxCode": null,
"taxPercentage": null,
"amountExclTax": null,

Deze zou ik leeg laten.

Deze zou ik leeg laten.

Deze kan nog niet leeg worden gelaten in de huidige keten - uiteraard willen we deze op termijn wel weg hebben, maar dan verdwijnt ie ook helemaal uit het datamodel (ga ik ff vanuit), zie voorstel Product datamodel v2.7

Deze kan nog niet leeg worden gelaten in de huidige keten - uiteraard willen we deze op termijn wel weg hebben, maar dan verdwijnt ie ook helemaal uit het datamodel (ga ik ff vanuit), zie voorstel Product datamodel v2.7
"amountInclTax": 100,
"fromInclusive": "2024-09-30T23:00:00.000+00:00",
"toInclusive": "2099-12-30T23:00:00.000+00:00",
"internalPrice": 0.0000
}
]
}
],
"purchasePrices": null,
"auditTrail": [
{
"auditTrailId": 5124,
"action": "update",
"user": "api",
"timestamp": "2025-09-05T16:06:25.823+00:00"
}
]
}
getDetailsGboProductSupplement: getDetailsGboProductSupplement:
summary: TODO - GBO product (supplement with requirements) summary: TODO - GBO product (supplement with requirements)
value: value:
@ -1681,12 +2015,7 @@ paths:
{ {
"productName": "TODO" "productName": "TODO"
} }
getDetailsIbanMandate:
summary: TODO - IBAN mandate (functional product)
value:
{
"productName": "TODO"
}
'400': '400':
description: '400' description: '400'
content: content:
@ -1812,7 +2141,7 @@ paths:
"sellingPrices": [ "sellingPrices": [
{ {
"sellingPriceId": 1, "sellingPriceId": 1,
"amountExclTax": 92, "amountExclTax": null,
"amountInclTax": 100, "amountInclTax": 100,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -1826,7 +2155,7 @@ paths:
"purchasePrices": [ "purchasePrices": [
{ {
"purchasePriceId": 1, "purchasePriceId": 1,
"amountExclTax": 0, "amountExclTax": null,
"amountInclTax": 0, "amountInclTax": 0,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -1903,7 +2232,7 @@ paths:
"sellingPrices": [ "sellingPrices": [
{ {
"sellingPriceId": 1, "sellingPriceId": 1,
"amountExclTax": 92, "amountExclTax": null,
"amountInclTax": 100, "amountInclTax": 100,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -1917,7 +2246,7 @@ paths:
"purchasePrices": [ "purchasePrices": [
{ {
"purchasePriceId": 1, "purchasePriceId": 1,
"amountExclTax": 0, "amountExclTax": null,
"amountInclTax": 0, "amountInclTax": 0,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -1990,7 +2319,7 @@ paths:
"sellingPrices": [ "sellingPrices": [
{ {
"sellingPriceId": 1, "sellingPriceId": 1,
"amountExclTax": 92, "amountExclTax": null,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
"amountInclTax": 100, "amountInclTax": 100,
@ -2006,7 +2335,7 @@ paths:
"salesTouchpointId": 2, "salesTouchpointId": 2,
"sellingPrices": [ "sellingPrices": [
{ {
"amountExclTax": 92, "amountExclTax": null,
"amountInclTax": 100, "amountInclTax": 100,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -2015,7 +2344,7 @@ paths:
"internalPrice": 92.0000 "internalPrice": 92.0000
}, },
{ {
"amountExclTax": 101, "amountExclTax": null,
"amountInclTax": 110, "amountInclTax": 110,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -2029,7 +2358,7 @@ paths:
"purchasePrices": [ "purchasePrices": [
{ {
"purchasePriceId": 1, "purchasePriceId": 1,
"amountExclTax": 0, "amountExclTax": null,
"amountInclTax": 0, "amountInclTax": 0,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -2105,7 +2434,7 @@ paths:
"sellingPrices": [ "sellingPrices": [
{ {
"sellingPriceId": 1, "sellingPriceId": 1,
"amountExclTax": 92, "amountExclTax": null,
"amountInclTax": 100, "amountInclTax": 100,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -2115,7 +2444,7 @@ paths:
}, },
{ {
"sellingPriceId": 2, "sellingPriceId": 2,
"amountExclTax": 101, "amountExclTax": null,
"amountInclTax": 110, "amountInclTax": 110,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -2133,7 +2462,7 @@ paths:
"sellingPrices": [ "sellingPrices": [
{ {
"sellingPriceId": 3, "sellingPriceId": 3,
"amountExclTax": 92, "amountExclTax": null,
"amountInclTax": 100, "amountInclTax": 100,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -2143,7 +2472,7 @@ paths:
}, },
{ {
"sellingPriceId": 4, "sellingPriceId": 4,
"amountExclTax": 101, "amountExclTax": null,
"amountInclTax": 110, "amountInclTax": 110,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -2157,7 +2486,7 @@ paths:
"purchasePrices": [ "purchasePrices": [
{ {
"purchasePriceId": 1, "purchasePriceId": 1,
"amountExclTax": 0, "amountExclTax": null,
"amountInclTax": 0, "amountInclTax": 0,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -2255,7 +2584,7 @@ paths:
"sellingPrices": [ "sellingPrices": [
{ {
"sellingPriceId": 1, "sellingPriceId": 1,
"amountExclTax": 5413, "amountExclTax": null,
"amountInclTax": 5900, "amountInclTax": 5900,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,
@ -2269,7 +2598,7 @@ paths:
"purchasePrices": [ "purchasePrices": [
{ {
"purchasePriceId": 1, "purchasePriceId": 1,
"amountExclTax": 0, "amountExclTax": null,
"amountInclTax": 0, "amountInclTax": 0,
"taxCode": "V09", "taxCode": "V09",
"taxPercentage": 9.0000, "taxPercentage": 9.0000,