From f1a08508719866b7f3156741a1d6fbf3167becc6 Mon Sep 17 00:00:00 2001 From: Max Martens Date: Thu, 11 Jun 2026 12:11:05 +0200 Subject: [PATCH] Now also for TP/SE endpoints --- src/openapi/products/SE-products-SE.yaml | 15 +++++++++++++++ src/openapi/products/SE-products-TP.yaml | 15 +++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/src/openapi/products/SE-products-SE.yaml b/src/openapi/products/SE-products-SE.yaml index 2bc6a50..e35c223 100644 --- a/src/openapi/products/SE-products-SE.yaml +++ b/src/openapi/products/SE-products-SE.yaml @@ -313,6 +313,7 @@ paths: { "productId": 24, "parentProductId": null, + "needsVoucher": false, "layerInfo": null, "fikoArticleNumber": "1234", "gboPackageTemplateId": "30901", @@ -429,6 +430,7 @@ paths: { "productId": 126, "parentProductId": null, + "needsVoucher": false, "layerInfo": { "layerInfoId": 1, "choiceKey": "isRenewable", @@ -537,6 +539,7 @@ paths: { "productId": 119, "parentProductId": 126, + "needsVoucher": false, "layerInfo": null, "fikoArticleNumber": "1234", "gboPackageTemplateId": "30001", @@ -652,6 +655,7 @@ paths: { "productId": 120, "parentProductId": 126, + "needsVoucher": false, "layerInfo": null, "fikoArticleNumber": "1234", "gboPackageTemplateId": "30001", @@ -779,6 +783,7 @@ paths: { "productId": 49, "parentProductId": null, + "needsVoucher": false, "layerInfo": { "layerInfoId": 2, "choiceKey": "regio", @@ -926,6 +931,7 @@ paths: { "productId": 109, "parentProductId": 49, + "needsVoucher": false, "layerInfo": { "layerInfoId": 3, "choiceKey": "allowedGboAgeProfiles", @@ -1076,6 +1082,7 @@ paths: { "productId": 114, "parentProductId": 109, + "needsVoucher": false, "layerInfo": { "layerInfoId": 1, "choiceKey": "isRenewable", @@ -1226,6 +1233,7 @@ paths: { "productId": 115, "parentProductId": 109, + "needsVoucher": false, "layerInfo": { "layerInfoId": 1, "choiceKey": "isRenewable", @@ -1377,6 +1385,7 @@ paths: { "productId": 116, "parentProductId": 115, + "needsVoucher": false, "layerInfo": null, "fikoArticleNumber": "1234", "gboPackageTemplateId": "33615", @@ -1526,6 +1535,7 @@ paths: { "productId": 117, "parentProductId": 115, + "needsVoucher": false, "layerInfo": null, "fikoArticleNumber": "1234", "gboPackageTemplateId": "33615", @@ -1679,6 +1689,7 @@ paths: { "productId": 112, "parentProductId": 49, + "needsVoucher": false, "layerInfo": { "layerInfoId": 3, "choiceKey": "allowedGboAgeProfiles", @@ -2150,6 +2161,10 @@ components: parentProductId: type: integer example: 1 + needsVoucher: + type: boolean + description: Indicates if the product needs a voucher (with this productId as requiredProductId) to be bought - if false, this is optional, but still allowed + example: false layerInfo: $ref: '#/components/schemas/LayerInfoResponse' fikoArticleNumber: diff --git a/src/openapi/products/SE-products-TP.yaml b/src/openapi/products/SE-products-TP.yaml index 3368437..82c89ba 100644 --- a/src/openapi/products/SE-products-TP.yaml +++ b/src/openapi/products/SE-products-TP.yaml @@ -313,6 +313,7 @@ paths: { "productId": 24, "parentProductId": null, + "needsVoucher": false, "layerInfo": null, "fikoArticleNumber": "1234", "gboPackageTemplateId": "30901", @@ -429,6 +430,7 @@ paths: { "productId": 126, "parentProductId": null, + "needsVoucher": false, "layerInfo": { "layerInfoId": 1, "choiceKey": "isRenewable", @@ -537,6 +539,7 @@ paths: { "productId": 119, "parentProductId": 126, + "needsVoucher": false, "layerInfo": null, "fikoArticleNumber": "1234", "gboPackageTemplateId": "30001", @@ -652,6 +655,7 @@ paths: { "productId": 120, "parentProductId": 126, + "needsVoucher": false, "layerInfo": null, "fikoArticleNumber": "1234", "gboPackageTemplateId": "30001", @@ -779,6 +783,7 @@ paths: { "productId": 49, "parentProductId": null, + "needsVoucher": false, "layerInfo": { "layerInfoId": 2, "choiceKey": "regio", @@ -926,6 +931,7 @@ paths: { "productId": 109, "parentProductId": 49, + "needsVoucher": false, "layerInfo": { "layerInfoId": 3, "choiceKey": "allowedGboAgeProfiles", @@ -1076,6 +1082,7 @@ paths: { "productId": 114, "parentProductId": 109, + "needsVoucher": false, "layerInfo": { "layerInfoId": 1, "choiceKey": "isRenewable", @@ -1226,6 +1233,7 @@ paths: { "productId": 115, "parentProductId": 109, + "needsVoucher": false, "layerInfo": { "layerInfoId": 1, "choiceKey": "isRenewable", @@ -1377,6 +1385,7 @@ paths: { "productId": 116, "parentProductId": 115, + "needsVoucher": false, "layerInfo": null, "fikoArticleNumber": "1234", "gboPackageTemplateId": "33615", @@ -1526,6 +1535,7 @@ paths: { "productId": 117, "parentProductId": 115, + "needsVoucher": false, "layerInfo": null, "fikoArticleNumber": "1234", "gboPackageTemplateId": "33615", @@ -1679,6 +1689,7 @@ paths: { "productId": 112, "parentProductId": 49, + "needsVoucher": false, "layerInfo": { "layerInfoId": 3, "choiceKey": "allowedGboAgeProfiles", @@ -2150,6 +2161,10 @@ components: parentProductId: type: integer example: 1 + needsVoucher: + type: boolean + description: Indicates if the product needs a voucher (with this productId as requiredProductId) to be bought - if false, this is optional, but still allowed + example: false layerInfo: $ref: '#/components/schemas/LayerInfoResponse' fikoArticleNumber: