openapi: 3.0.1 info: title: ABT Container APIs for Notifications description: >- ABT Containere APIs for all HTM Notifications. These are NOT the CRUD APIs to access raw data in the database. version: "1.0" servers: - url: https://services.acc.api.htm.nl/abt/container/1.0 tags: - name: Notification preferences description: >- Service Engine APIs for the HTM Notification preferences for a category for a user. Contains a full list on event type channel level. paths: /customers/{customerProfileId}/notificationpreferences: parameters: - name: customerProfileId in: path schema: type: integer example: 123 required: true description: The identifier of the customer who wants to access their notification preferences - name: deviceId in: query schema: type: string format: uuid example: 7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b required: false description: | Filter only notification preferences for this device id. Note that as a result, only eventTypeChannels that have resources for this device will be returned. Also note that once the preferences are PUT back, the deviceId should be provided again to avoid overwriting other device preferences. get: tags: - Notification preferences summary: Get notification categories and optins references for that category that a touchpoint can show for a specific customer. description: | Get notification categories that a touchpoint can show and optins ( eventTypes) and channels (eventType_channels) for the optin for that category for a specific customer. responses: "200": description: OK content: application/json: examples: noNotificationSubscriptions: summary: Return no notification categories with subscriptions value: { "notificationCategories": [] } oneNotificationCategoryWithSubscription: summary: Return one notification category with one subscription value: { "notificationCategories": [ { "notificationCategoryId": 2, "name": "Nieuwsbrief aanmelding", "groupName": "Marketing", "notificationSubscriptions": [ { "notificationSubscriptionId": "af6305d3-f95d-42af-b22a-4181594d45dc", "customerProfileId": 42, "ovPayTokenId": null, "isActive": true, "eventTypes": [ { "eventTypeId": 1, "name": "newsletter", "subName": null, "prettyName": "HTM Nieuwsbrief", "eventTypeChannels": [ { "eventTypeChannelId": "29cfcde2-c2f9-4548-a65e-d7789e3decc2", "channelId": 2, "name": "email", "isMandatory": false, "resources": [ { "resourceName": "customers", "resourceIdentifier": "42", "alias": "stasjo.van.bakel@htm.nl", "isActive": true, }, ], }, ], }, ], }, ], }, ], } oneNotificationSubscriptionFilteredByDeviceId: summary: Return one notification category with one subscription, filtered for 'Mijn iPhone 12' value: { "notificationCategories": [ { "notificationCategoryId": 1, "name": "Reizen", "groupName": "Mijn passen", "notificationSubscriptions": [ { "notificationSubscriptionId": "04ef3297-e0ff-4db6-90a4-6f0576ef4741", "customerProfileId": 42, "ovPayToken": { "ovPayTokenId": 112, "alias": "Mijn ING bankpas", }, "isActive": true, "eventTypes": [ { "eventTypeId": 2, "name": "GBO", "subName": "CI", "prettyName": "Normal Check-in", "eventTypeChannels": [ { "eventTypeChannelId": "912ef811-976d-4b8d-8e39-24496335d556", "channelId": 1, "name": "push", "isMandatory": false, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, ], }, ], }, { "eventTypeId": 3, "name": "GBO", "subName": "CO", "prettyName": "Normal Check-out", "eventTypeChannels": [ { "eventTypeChannelId": "a1b2c3d4-e5f6-4789-abcd-1234567890ab", "channelId": 1, "name": "push", "isMandatory": false, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, ], }, ], }, { "eventTypeId": 3, "name": "GBO", "subName": "MISSING_CO", "prettyName": "Missing Check-out", "eventTypeChannels": [ { "eventTypeChannelId": "b2c3d4e5-f678-49ab-cdef-234567890abc", "channelId": 1, "name": "push", "isMandatory": false, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, ], }, ], }, ], }, ], }, ], } multipleNotificationCategoriesWithSubscriptions: summary: Return multiple notification categories with subscriptions for one customer, both push and mail value: { "notificationCategories": [ { "notificationCategoryId": 1, "name": "Reizen", "groupName": "Mijn passen", "notificationSubscriptions": [ { "notificationSubscriptionId": "04ef3297-e0ff-4db6-90a4-6f0576ef4741", "customerProfileId": 42, "ovPayToken": { "ovPayTokenId": 112, "alias": "Mijn ING bankpas", }, "isActive": true, "eventTypes": [ { "eventTypeId": 2, "name": "GBO", "subName": "CI", "prettyName": "Normal Check-in", "eventTypeChannels": [ { "eventTypeChannelId": "912ef811-976d-4b8d-8e39-24496335d556", "channelId": 1, "name": "push", "isMandatory": false, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": true, }, ], }, ], }, { "eventTypeId": 3, "name": "GBO", "subName": "CO", "prettyName": "Normal Check-out", "eventTypeChannels": [ { "eventTypeChannelId": "a1b2c3d4-e5f6-4789-abcd-1234567890ab", "channelId": 1, "name": "push", "isMandatory": false, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": false, }, ], }, ], }, { "eventTypeId": 3, "name": "GBO", "subName": "MISSING_CO", "prettyName": "Missing Check-out", "eventTypeChannels": [ { "eventTypeChannelId": "b2c3d4e5-f678-49ab-cdef-234567890abc", "channelId": 1, "name": "push", "isMandatory": false, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": true, }, ], }, { "eventTypeChannelId": "c3d4e5f6-789a-4bcd-ef01-34567890abcd", "channelId": 2, "name": "email", "isMandatory": false, "resources": [ { "resourceName": "customers", "resourceIdentifier": "42", "alias": "stasjo.van.bakel@htm.nl", "isActive": true, }, ], }, ], }, ], }, { "notificationSubscriptionId": "8469e00a-724a-4e72-b432-fb14c939c9d3", "customerProfileId": 42, "ovPayToken": { "ovPayTokenId": 113, "alias": "Mijn OV-pas", }, "isActive": true, "eventTypes": [ { "eventTypeId": 2, "name": "GBO", "subName": "CI", "prettyName": "Normal Check-in", "eventTypeChannels": [ { "eventTypeChannelId": "912ef811-976d-4b8d-8e39-24496335d556", "channelId": 1, "name": "push", "isMandatory": false, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": true, }, ], }, ], }, { "eventTypeId": 3, "name": "GBO", "subName": "CO", "prettyName": "Normal Check-out", "eventTypeChannels": [ { "eventTypeChannelId": "a1b2c3d4-e5f6-4789-abcd-1234567890ab", "channelId": 1, "name": "push", "isMandatory": false, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": false, }, ], }, ], }, { "eventTypeId": 3, "name": "GBO", "subName": "MISSING_CO", "prettyName": "Missing Check-out", "eventTypeChannels": [ { "eventTypeChannelId": "b2c3d4e5-f678-49ab-cdef-234567890abc", "channelId": 1, "name": "push", "isMandatory": false, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": false, }, ], }, { "eventTypeChannelId": "c3d4e5f6-789a-4bcd-ef01-34567890abcd", "channelId": 2, "name": "email", "isMandatory": false, "resources": [ { "resourceName": "customers", "resourceIdentifier": "42", "alias": "stasjo.van.bakel@htm.nl", "isActive": false, }, ], }, ], }, ], }, ], }, { "notificationCategoryId": 4, "name": "Producten", "groupName": "Mijn passen", "notificationSubscriptions": [ { "notificationSubscriptionId": "af6305d3-f95d-42af-b22a-4181594d45dc", "customerProfileId": 42, "ovPayToken": { "ovPayTokenId": 112, "alias": "Mijn ING bankpas", }, "isActive": true, "eventTypes": [ { "eventTypeId": 8, "name": "GBO", "subName": "PRODUCT_ACTIVATED", "prettyName": "Product Activated", "eventTypeChannels": [ { "eventTypeChannelId": "912ef811-976d-4b8d-8e39-24496335d556", "channelId": 1, "name": "push", "isMandatory": true, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": true, }, ], }, { "eventTypeChannelId": "f6789abc-def0-1234-5678-90abcdef1234", "channelId": 2, "name": "email", "isMandatory": false, "resources": [ { "resourceName": "customers", "resourceIdentifier": "42", "alias": "stasjo.van.bakel@htm.nl", "isActive": true, }, ], }, ], }, { "eventTypeId": 9, "name": "GBO", "subName": "PRODUCT_REFUNDED", "prettyName": "Product Refunded", "eventTypeChannels": [ { "eventTypeChannelId": "b2c3d4e5-f678-49ab-cdef-234567890abc", "channelId": 1, "name": "push", "isMandatory": true, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": false, }, ], }, { "eventTypeChannelId": "f6789abc-def0-1234-5678-90abcdef1234", "channelId": 2, "name": "email", "isMandatory": false, "resources": [ { "resourceName": "customers", "resourceIdentifier": "42", "alias": "stasjo.van.bakel@htm.nl", "isActive": false, }, ], }, ], }, ], }, { "notificationSubscriptionId": "f2acafdc-0410-474f-8c8b-ba7c7b550f8e", "customerProfileId": 42, "ovPayToken": { "ovPayTokenId": 113, "alias": "Mijn OV-pas", }, "isActive": true, "eventTypes": [ { "eventTypeId": 8, "name": "GBO", "subName": "PRODUCT_ACTIVATED", "prettyName": "Product Activated", "eventTypeChannels": [ { "eventTypeChannelId": "912ef811-976d-4b8d-8e39-24496335d556", "channelId": 1, "name": "push", "isMandatory": true, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": true, }, ], }, { "eventTypeChannelId": "f6789abc-def0-1234-5678-90abcdef1234", "channelId": 2, "name": "email", "isMandatory": false, "resources": [ { "resourceName": "customers", "resourceIdentifier": "42", "alias": "stasjo.van.bakel@htm.nl", "isActive": false, }, ], }, ], }, { "eventTypeId": 9, "name": "GBO", "subName": "PRODUCT_REFUNDED", "prettyName": "Product Refunded", "eventTypeChannels": [ { "eventTypeChannelId": "b2c3d4e5-f678-49ab-cdef-234567890abc", "channelId": 1, "name": "push", "isMandatory": true, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": false, }, ], }, { "eventTypeChannelId": "f6789abc-def0-1234-5678-90abcdef1234", "channelId": 2, "name": "email", "isMandatory": false, "resources": [ { "resourceName": "customers", "resourceIdentifier": "42", "alias": "stasjo.van.bakel@htm.nl", "isActive": true, }, ], }, ], }, ], }, ], }, { "notificationCategoryId": 2, "name": "Nieuwsbrief aanmelding", "groupName": "Marketing", "notificationSubscriptions": [ { "notificationSubscriptionId": "af6305d3-f95d-42af-b22a-4181594d45dc", "customerProfileId": 42, "ovPayTokenId": null, "isActive": true, "eventTypes": [ { "eventTypeId": 1, "name": "HTM", "subName": "NEWSLETTER", "prettyName": "HTM Nieuwsbrief", "eventTypeChannels": [ { "eventTypeChannelId": "29cfcde2-c2f9-4548-a65e-d7789e3decc2", "channelId": 2, "name": "email", "isMandatory": false, "resources": [ { "resourceName": "customers", "resourceIdentifier": "42", "alias": "stasjo.van.bakel@htm.nl", "isActive": true, }, ], }, ], }, ], }, ], }, ], } put: tags: - Notification preferences summary: Get notification categories and optins references for that category that a touchpoint can show for a specific customer. description: | Get notification categories that a touchpoint can show and optins ( eventTypes) and channels (eventType_channels) for the optin for that category for a specific customer. requestBody: required: true content: application/json: schema: $ref: "#/components/schemas/unavailable" examples: putMultipleSubscriptionsWithoutFilter: summary: Put all notification categories with all subscriptions for a single customer, without filtering value: { "notificationCategories": [ { "notificationCategoryId": 1, "name": "Reizen", "groupName": "Mijn passen", "notificationSubscriptions": [ { "notificationSubscriptionId": "04ef3297-e0ff-4db6-90a4-6f0576ef4741", "customerProfileId": 42, "ovPayToken": { "ovPayTokenId": 112, "alias": "Mijn ING bankpas", }, "isActive": true, "eventTypes": [ { "eventTypeId": 2, "name": "GBO", "subName": "CI", "prettyName": "Normal Check-in", "eventTypeChannels": [ { "eventTypeChannelId": "912ef811-976d-4b8d-8e39-24496335d556", "channelId": 1, "name": "push", "isMandatory": false, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": true, }, ], }, ], }, { "eventTypeId": 3, "name": "GBO", "subName": "CO", "prettyName": "Normal Check-out", "eventTypeChannels": [ { "eventTypeChannelId": "a1b2c3d4-e5f6-4789-abcd-1234567890ab", "channelId": 1, "name": "push", "isMandatory": false, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": false, }, ], }, ], }, { "eventTypeId": 3, "name": "GBO", "subName": "MISSING_CO", "prettyName": "Missing Check-out", "eventTypeChannels": [ { "eventTypeChannelId": "b2c3d4e5-f678-49ab-cdef-234567890abc", "channelId": 1, "name": "push", "isMandatory": false, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": true, }, ], }, { "eventTypeChannelId": "c3d4e5f6-789a-4bcd-ef01-34567890abcd", "channelId": 2, "name": "email", "isMandatory": false, "resources": [ { "resourceName": "customers", "resourceIdentifier": "42", "alias": "stasjo.van.bakel@htm.nl", "isActive": true, }, ], }, ], }, ], }, { "notificationSubscriptionId": "8469e00a-724a-4e72-b432-fb14c939c9d3", "customerProfileId": 42, "ovPayToken": { "ovPayTokenId": 113, "alias": "Mijn OV-pas", }, "isActive": true, "eventTypes": [ { "eventTypeId": 2, "name": "GBO", "subName": "CI", "prettyName": "Normal Check-in", "eventTypeChannels": [ { "eventTypeChannelId": "912ef811-976d-4b8d-8e39-24496335d556", "channelId": 1, "name": "push", "isMandatory": false, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": true, }, ], }, ], }, { "eventTypeId": 3, "name": "GBO", "subName": "CO", "prettyName": "Normal Check-out", "eventTypeChannels": [ { "eventTypeChannelId": "a1b2c3d4-e5f6-4789-abcd-1234567890ab", "channelId": 1, "name": "push", "isMandatory": false, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": false, }, ], }, ], }, { "eventTypeId": 3, "name": "GBO", "subName": "MISSING_CO", "prettyName": "Missing Check-out", "eventTypeChannels": [ { "eventTypeChannelId": "b2c3d4e5-f678-49ab-cdef-234567890abc", "channelId": 1, "name": "push", "isMandatory": false, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": false, }, ], }, { "eventTypeChannelId": "c3d4e5f6-789a-4bcd-ef01-34567890abcd", "channelId": 2, "name": "email", "isMandatory": false, "resources": [ { "resourceName": "customers", "resourceIdentifier": "42", "alias": "stasjo.van.bakel@htm.nl", "isActive": false, }, ], }, ], }, ], }, ], }, { "notificationCategoryId": 4, "name": "Producten", "groupName": "Mijn passen", "notificationSubscriptions": [ { "notificationSubscriptionId": "af6305d3-f95d-42af-b22a-4181594d45dc", "customerProfileId": 42, "ovPayToken": { "ovPayTokenId": 112, "alias": "Mijn ING bankpas", }, "isActive": true, "eventTypes": [ { "eventTypeId": 8, "name": "GBO", "subName": "PRODUCT_ACTIVATED", "prettyName": "Product Activated", "eventTypeChannels": [ { "eventTypeChannelId": "912ef811-976d-4b8d-8e39-24496335d556", "channelId": 1, "name": "push", "isMandatory": true, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": true, }, ], }, { "eventTypeChannelId": "f6789abc-def0-1234-5678-90abcdef1234", "channelId": 2, "name": "email", "isMandatory": false, "resources": [ { "resourceName": "customers", "resourceIdentifier": "42", "alias": "stasjo.van.bakel@htm.nl", "isActive": true, }, ], }, ], }, { "eventTypeId": 9, "name": "GBO", "subName": "PRODUCT_REFUNDED", "prettyName": "Product Refunded", "eventTypeChannels": [ { "eventTypeChannelId": "b2c3d4e5-f678-49ab-cdef-234567890abc", "channelId": 1, "name": "push", "isMandatory": true, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": false, }, ], }, { "eventTypeChannelId": "f6789abc-def0-1234-5678-90abcdef1234", "channelId": 2, "name": "email", "isMandatory": false, "resources": [ { "resourceName": "customers", "resourceIdentifier": "42", "alias": "stasjo.van.bakel@htm.nl", "isActive": false, }, ], }, ], }, ], }, { "notificationSubscriptionId": "f2acafdc-0410-474f-8c8b-ba7c7b550f8e", "customerProfileId": 42, "ovPayToken": { "ovPayTokenId": 113, "alias": "Mijn OV-pas", }, "isActive": true, "eventTypes": [ { "eventTypeId": 8, "name": "GBO", "subName": "PRODUCT_ACTIVATED", "prettyName": "Product Activated", "eventTypeChannels": [ { "eventTypeChannelId": "912ef811-976d-4b8d-8e39-24496335d556", "channelId": 1, "name": "push", "isMandatory": true, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": true, }, ], }, { "eventTypeChannelId": "f6789abc-def0-1234-5678-90abcdef1234", "channelId": 2, "name": "email", "isMandatory": false, "resources": [ { "resourceName": "customers", "resourceIdentifier": "42", "alias": "stasjo.van.bakel@htm.nl", "isActive": false, }, ], }, ], }, { "eventTypeId": 9, "name": "GBO", "subName": "PRODUCT_REFUNDED", "prettyName": "Product Refunded", "eventTypeChannels": [ { "eventTypeChannelId": "b2c3d4e5-f678-49ab-cdef-234567890abc", "channelId": 1, "name": "push", "isMandatory": true, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": false, }, ], }, { "eventTypeChannelId": "f6789abc-def0-1234-5678-90abcdef1234", "channelId": 2, "name": "email", "isMandatory": false, "resources": [ { "resourceName": "customers", "resourceIdentifier": "42", "alias": "stasjo.van.bakel@htm.nl", "isActive": true, }, ], }, ], }, ], }, ], }, { "notificationCategoryId": 2, "name": "Nieuwsbrief aanmelding", "groupName": "Marketing", "notificationSubscriptions": [ { "notificationSubscriptionId": "af6305d3-f95d-42af-b22a-4181594d45dc", "customerProfileId": 42, "ovPayTokenId": null, "isActive": true, "eventTypes": [ { "eventTypeId": 1, "name": "HTM", "subName": "NEWSLETTER", "prettyName": "HTM Nieuwsbrief", "eventTypeChannels": [ { "eventTypeChannelId": "29cfcde2-c2f9-4548-a65e-d7789e3decc2", "channelId": 2, "name": "email", "isMandatory": false, "resources": [ { "resourceName": "customers", "resourceIdentifier": "42", "alias": "stasjo.van.bakel@htm.nl", "isActive": true, }, ], }, ], }, ], }, ], }, ], } putSingleSubscriptionFilteredByDeviceId: summary: Put one notification category with one subscription, which is filtered for 'Mijn iPhone 12' value: { "notificationCategories": [ { "notificationCategoryId": 1, "name": "Reizen", "groupName": "Mijn passen", "notificationSubscriptions": [ { "notificationSubscriptionId": "04ef3297-e0ff-4db6-90a4-6f0576ef4741", "customerProfileId": 42, "ovPayToken": { "ovPayTokenId": 112, "alias": "Mijn ING bankpas", }, "isActive": true, "eventTypes": [ { "eventTypeId": 2, "name": "GBO", "subName": "CI", "prettyName": "Normal Check-in", "eventTypeChannels": [ { "eventTypeChannelId": "912ef811-976d-4b8d-8e39-24496335d556", "channelId": 1, "name": "push", "isMandatory": false, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, ], }, ], }, { "eventTypeId": 3, "name": "GBO", "subName": "CO", "prettyName": "Normal Check-out", "eventTypeChannels": [ { "eventTypeChannelId": "a1b2c3d4-e5f6-4789-abcd-1234567890ab", "channelId": 1, "name": "push", "isMandatory": false, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, ], }, ], }, { "eventTypeId": 3, "name": "GBO", "subName": "MISSING_CO", "prettyName": "Missing Check-out", "eventTypeChannels": [ { "eventTypeChannelId": "b2c3d4e5-f678-49ab-cdef-234567890abc", "channelId": 1, "name": "push", "isMandatory": false, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, ], }, ], }, ], }, ], }, ], } responses: "200": description: OK content: application/json: example: { "notificationCategories": [ { "notificationCategoryId": 1, "name": "Reizen", "groupName": "Mijn passen", "notificationSubscriptions": [ { "notificationSubscriptionId": "04ef3297-e0ff-4db6-90a4-6f0576ef4741", "customerProfileId": 42, "ovPayToken": { "ovPayTokenId": 112, "alias": "Mijn ING bankpas", }, "isActive": true, "eventTypes": [ { "eventTypeId": 2, "name": "GBO", "subName": "CI", "prettyName": "Normal Check-in", "eventTypeChannels": [ { "eventTypeChannelId": "912ef811-976d-4b8d-8e39-24496335d556", "channelId": 1, "name": "push", "isMandatory": false, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": true, }, ], }, ], }, { "eventTypeId": 3, "name": "GBO", "subName": "CO", "prettyName": "Normal Check-out", "eventTypeChannels": [ { "eventTypeChannelId": "a1b2c3d4-e5f6-4789-abcd-1234567890ab", "channelId": 1, "name": "push", "isMandatory": false, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": false, }, ], }, ], }, { "eventTypeId": 3, "name": "GBO", "subName": "MISSING_CO", "prettyName": "Missing Check-out", "eventTypeChannels": [ { "eventTypeChannelId": "b2c3d4e5-f678-49ab-cdef-234567890abc", "channelId": 1, "name": "push", "isMandatory": false, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": true, }, ], }, { "eventTypeChannelId": "c3d4e5f6-789a-4bcd-ef01-34567890abcd", "channelId": 2, "name": "email", "isMandatory": false, "resources": [ { "resourceName": "customers", "resourceIdentifier": "42", "alias": "stasjo.van.bakel@htm.nl", "isActive": true, }, ], }, ], }, ], }, { "notificationSubscriptionId": "8469e00a-724a-4e72-b432-fb14c939c9d3", "customerProfileId": 42, "ovPayToken": { "ovPayTokenId": 113, "alias": "Mijn OV-pas" }, "isActive": true, "eventTypes": [ { "eventTypeId": 2, "name": "GBO", "subName": "CI", "prettyName": "Normal Check-in", "eventTypeChannels": [ { "eventTypeChannelId": "912ef811-976d-4b8d-8e39-24496335d556", "channelId": 1, "name": "push", "isMandatory": false, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": true, }, ], }, ], }, { "eventTypeId": 3, "name": "GBO", "subName": "CO", "prettyName": "Normal Check-out", "eventTypeChannels": [ { "eventTypeChannelId": "a1b2c3d4-e5f6-4789-abcd-1234567890ab", "channelId": 1, "name": "push", "isMandatory": false, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": false, }, ], }, ], }, { "eventTypeId": 3, "name": "GBO", "subName": "MISSING_CO", "prettyName": "Missing Check-out", "eventTypeChannels": [ { "eventTypeChannelId": "b2c3d4e5-f678-49ab-cdef-234567890abc", "channelId": 1, "name": "push", "isMandatory": false, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": false, }, ], }, { "eventTypeChannelId": "c3d4e5f6-789a-4bcd-ef01-34567890abcd", "channelId": 2, "name": "email", "isMandatory": false, "resources": [ { "resourceName": "customers", "resourceIdentifier": "42", "alias": "stasjo.van.bakel@htm.nl", "isActive": false, }, ], }, ], }, ], }, ], }, { "notificationCategoryId": 4, "name": "Producten", "groupName": "Mijn passen", "notificationSubscriptions": [ { "notificationSubscriptionId": "af6305d3-f95d-42af-b22a-4181594d45dc", "customerProfileId": 42, "ovPayToken": { "ovPayTokenId": 112, "alias": "Mijn ING bankpas", }, "isActive": true, "eventTypes": [ { "eventTypeId": 8, "name": "GBO", "subName": "PRODUCT_ACTIVATED", "prettyName": "Product Activated", "eventTypeChannels": [ { "eventTypeChannelId": "912ef811-976d-4b8d-8e39-24496335d556", "channelId": 1, "name": "push", "isMandatory": true, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": true, }, ], }, { "eventTypeChannelId": "f6789abc-def0-1234-5678-90abcdef1234", "channelId": 2, "name": "email", "isMandatory": false, "resources": [ { "resourceName": "customers", "resourceIdentifier": "42", "alias": "stasjo.van.bakel@htm.nl", "isActive": true, }, ], }, ], }, { "eventTypeId": 9, "name": "GBO", "subName": "PRODUCT_REFUNDED", "prettyName": "Product Refunded", "eventTypeChannels": [ { "eventTypeChannelId": "b2c3d4e5-f678-49ab-cdef-234567890abc", "channelId": 1, "name": "push", "isMandatory": true, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": false, }, ], }, { "eventTypeChannelId": "f6789abc-def0-1234-5678-90abcdef1234", "channelId": 2, "name": "email", "isMandatory": false, "resources": [ { "resourceName": "customers", "resourceIdentifier": "42", "alias": "stasjo.van.bakel@htm.nl", "isActive": false, }, ], }, ], }, ], }, { "notificationSubscriptionId": "f2acafdc-0410-474f-8c8b-ba7c7b550f8e", "customerProfileId": 42, "ovPayToken": { "ovPayTokenId": 113, "alias": "Mijn OV-pas" }, "isActive": true, "eventTypes": [ { "eventTypeId": 8, "name": "GBO", "subName": "PRODUCT_ACTIVATED", "prettyName": "Product Activated", "eventTypeChannels": [ { "eventTypeChannelId": "912ef811-976d-4b8d-8e39-24496335d556", "channelId": 1, "name": "push", "isMandatory": true, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": true, }, ], }, { "eventTypeChannelId": "f6789abc-def0-1234-5678-90abcdef1234", "channelId": 2, "name": "email", "isMandatory": false, "resources": [ { "resourceName": "customers", "resourceIdentifier": "42", "alias": "stasjo.van.bakel@htm.nl", "isActive": false, }, ], }, ], }, { "eventTypeId": 9, "name": "GBO", "subName": "PRODUCT_REFUNDED", "prettyName": "Product Refunded", "eventTypeChannels": [ { "eventTypeChannelId": "b2c3d4e5-f678-49ab-cdef-234567890abc", "channelId": 1, "name": "push", "isMandatory": true, "resources": [ { "resourceName": "devices", "resourceIdentifier": "7b3379b8-fb12-41f5-94a8-0d3f0fbcf55b", "alias": "Mijn iPhone 12", "isActive": true, }, { "resourceName": "devices", "resourceIdentifier": "52ad19c1-f6f7-403d-b577-df7219aa6ab4", "alias": "Mijn Pixel 9 Pro", "isActive": false, }, ], }, { "eventTypeChannelId": "f6789abc-def0-1234-5678-90abcdef1234", "channelId": 2, "name": "email", "isMandatory": false, "resources": [ { "resourceName": "customers", "resourceIdentifier": "42", "alias": "stasjo.van.bakel@htm.nl", "isActive": true, }, ], }, ], }, ], }, ], }, { "notificationCategoryId": 2, "name": "Nieuwsbrief aanmelding", "groupName": "Marketing", "notificationSubscriptions": [ { "notificationSubscriptionId": "af6305d3-f95d-42af-b22a-4181594d45dc", "customerProfileId": 42, "ovPayTokenId": null, "isActive": true, "eventTypes": [ { "eventTypeId": 1, "name": "HTM", "subName": "NEWSLETTER", "prettyName": "HTM Nieuwsbrief", "eventTypeChannels": [ { "eventTypeChannelId": "29cfcde2-c2f9-4548-a65e-d7789e3decc2", "channelId": 2, "name": "email", "isMandatory": false, "resources": [ { "resourceName": "customers", "resourceIdentifier": "42", "alias": "stasjo.van.bakel@htm.nl", "isActive": true, }, ], }, ], }, ], }, ], }, ], } components: schemas: unavailable: type: object