naftiko: 1.0.0-alpha2 info: label: Bunq user/{userID}/whitelist-sdd — User description: 'Bunq user/{userID}/whitelist-sdd — User. 12 operations. Lead operation: User. Self-contained Naftiko capability covering one Bunq business surface.' tags: - Bunq - User created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: BUNQ_API_KEY: BUNQ_API_KEY capability: consumes: - type: http namespace: user-userid-whitelist-sdd-user baseUri: https://public-api.sandbox.bunq.com/{basePath} description: Bunq user/{userID}/whitelist-sdd — User business capability. Self-contained, no shared references. resources: - name: user-userID-whitelist-sdd path: /user/{userID}/whitelist-sdd operations: - name: listallwhitelistsddforuser method: GET description: Get a listing of all recurring SDD whitelist entries for a target monetary account. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: user-userID-whitelist-sdd-one-off path: /user/{userID}/whitelist-sdd-one-off operations: - name: createwhitelistsddoneoffforuser method: POST description: Create a new one off SDD whitelist entry. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: body in: body type: object description: Request body (JSON). required: true - name: listallwhitelistsddoneoffforuser method: GET description: Get a listing of all one off SDD whitelist entries for a target monetary account. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: user-userID-whitelist-sdd-one-off-itemId path: /user/{userID}/whitelist-sdd-one-off/{itemId} operations: - name: readwhitelistsddoneoffforuser method: GET description: Get a specific one off SDD whitelist entry. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: itemId in: path type: integer required: true - name: updatewhitelistsddoneoffforuser method: PUT description: Whitelist an one off SDD so that when another one off SDD from the creditor comes in, it is automatically accepted. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: itemId in: path type: integer required: true - name: body in: body type: object description: Request body (JSON). required: true - name: deletewhitelistsddoneoffforuser method: DELETE description: Whitelist an one off SDD so that when another one off SDD from the creditor comes in, it is automatically accepted. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: itemId in: path type: integer required: true - name: user-userID-whitelist-sdd-recurring path: /user/{userID}/whitelist-sdd-recurring operations: - name: createwhitelistsddrecurringforuser method: POST description: Create a new recurring SDD whitelist entry. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: body in: body type: object description: Request body (JSON). required: true - name: listallwhitelistsddrecurringforuser method: GET description: Get a listing of all recurring SDD whitelist entries for a target monetary account. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: user-userID-whitelist-sdd-recurring-itemId path: /user/{userID}/whitelist-sdd-recurring/{itemId} operations: - name: readwhitelistsddrecurringforuser method: GET description: Get a specific recurring SDD whitelist entry. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: itemId in: path type: integer required: true - name: updatewhitelistsddrecurringforuser method: PUT description: Whitelist a recurring SDD so that when another recurrence comes in, it is automatically accepted. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: itemId in: path type: integer required: true - name: body in: body type: object description: Request body (JSON). required: true - name: deletewhitelistsddrecurringforuser method: DELETE description: Whitelist a recurring SDD so that when another recurrence comes in, it is automatically accepted. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: itemId in: path type: integer required: true - name: user-userID-whitelist-sdd-itemId path: /user/{userID}/whitelist-sdd/{itemId} operations: - name: readwhitelistsddforuser method: GET description: Get a specific recurring SDD whitelist entry. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: userID in: path type: integer required: true - name: itemId in: path type: integer required: true exposes: - type: rest namespace: user-userid-whitelist-sdd-user-rest port: 8080 description: REST adapter for Bunq user/{userID}/whitelist-sdd — User. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/user/{userid}/whitelist-sdd name: user-userid-whitelist-sdd description: REST surface for user-userID-whitelist-sdd. operations: - method: GET name: listallwhitelistsddforuser description: Get a listing of all recurring SDD whitelist entries for a target monetary account. call: user-userid-whitelist-sdd-user.listallwhitelistsddforuser with: userID: rest.userID outputParameters: - type: object mapping: $. - path: /v1/user/{userid}/whitelist-sdd-one-off name: user-userid-whitelist-sdd-one-off description: REST surface for user-userID-whitelist-sdd-one-off. operations: - method: POST name: createwhitelistsddoneoffforuser description: Create a new one off SDD whitelist entry. call: user-userid-whitelist-sdd-user.createwhitelistsddoneoffforuser with: userID: rest.userID body: rest.body outputParameters: - type: object mapping: $. - method: GET name: listallwhitelistsddoneoffforuser description: Get a listing of all one off SDD whitelist entries for a target monetary account. call: user-userid-whitelist-sdd-user.listallwhitelistsddoneoffforuser with: userID: rest.userID outputParameters: - type: object mapping: $. - path: /v1/user/{userid}/whitelist-sdd-one-off/{itemid} name: user-userid-whitelist-sdd-one-off-itemid description: REST surface for user-userID-whitelist-sdd-one-off-itemId. operations: - method: GET name: readwhitelistsddoneoffforuser description: Get a specific one off SDD whitelist entry. call: user-userid-whitelist-sdd-user.readwhitelistsddoneoffforuser with: userID: rest.userID itemId: rest.itemId outputParameters: - type: object mapping: $. - method: PUT name: updatewhitelistsddoneoffforuser description: Whitelist an one off SDD so that when another one off SDD from the creditor comes in, it is automatically accepted. call: user-userid-whitelist-sdd-user.updatewhitelistsddoneoffforuser with: userID: rest.userID itemId: rest.itemId body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletewhitelistsddoneoffforuser description: Whitelist an one off SDD so that when another one off SDD from the creditor comes in, it is automatically accepted. call: user-userid-whitelist-sdd-user.deletewhitelistsddoneoffforuser with: userID: rest.userID itemId: rest.itemId outputParameters: - type: object mapping: $. - path: /v1/user/{userid}/whitelist-sdd-recurring name: user-userid-whitelist-sdd-recurring description: REST surface for user-userID-whitelist-sdd-recurring. operations: - method: POST name: createwhitelistsddrecurringforuser description: Create a new recurring SDD whitelist entry. call: user-userid-whitelist-sdd-user.createwhitelistsddrecurringforuser with: userID: rest.userID body: rest.body outputParameters: - type: object mapping: $. - method: GET name: listallwhitelistsddrecurringforuser description: Get a listing of all recurring SDD whitelist entries for a target monetary account. call: user-userid-whitelist-sdd-user.listallwhitelistsddrecurringforuser with: userID: rest.userID outputParameters: - type: object mapping: $. - path: /v1/user/{userid}/whitelist-sdd-recurring/{itemid} name: user-userid-whitelist-sdd-recurring-itemid description: REST surface for user-userID-whitelist-sdd-recurring-itemId. operations: - method: GET name: readwhitelistsddrecurringforuser description: Get a specific recurring SDD whitelist entry. call: user-userid-whitelist-sdd-user.readwhitelistsddrecurringforuser with: userID: rest.userID itemId: rest.itemId outputParameters: - type: object mapping: $. - method: PUT name: updatewhitelistsddrecurringforuser description: Whitelist a recurring SDD so that when another recurrence comes in, it is automatically accepted. call: user-userid-whitelist-sdd-user.updatewhitelistsddrecurringforuser with: userID: rest.userID itemId: rest.itemId body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletewhitelistsddrecurringforuser description: Whitelist a recurring SDD so that when another recurrence comes in, it is automatically accepted. call: user-userid-whitelist-sdd-user.deletewhitelistsddrecurringforuser with: userID: rest.userID itemId: rest.itemId outputParameters: - type: object mapping: $. - path: /v1/user/{userid}/whitelist-sdd/{itemid} name: user-userid-whitelist-sdd-itemid description: REST surface for user-userID-whitelist-sdd-itemId. operations: - method: GET name: readwhitelistsddforuser description: Get a specific recurring SDD whitelist entry. call: user-userid-whitelist-sdd-user.readwhitelistsddforuser with: userID: rest.userID itemId: rest.itemId outputParameters: - type: object mapping: $. - type: mcp namespace: user-userid-whitelist-sdd-user-mcp port: 9090 transport: http description: MCP adapter for Bunq user/{userID}/whitelist-sdd — User. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-listing-all-recurring-sdd description: Get a listing of all recurring SDD whitelist entries for a target monetary account. hints: readOnly: true destructive: false idempotent: true call: user-userid-whitelist-sdd-user.listallwhitelistsddforuser with: userID: tools.userID outputParameters: - type: object mapping: $. - name: create-new-one-off-sdd description: Create a new one off SDD whitelist entry. hints: readOnly: true destructive: false idempotent: false call: user-userid-whitelist-sdd-user.createwhitelistsddoneoffforuser with: userID: tools.userID body: tools.body outputParameters: - type: object mapping: $. - name: get-listing-all-one-off description: Get a listing of all one off SDD whitelist entries for a target monetary account. hints: readOnly: true destructive: false idempotent: true call: user-userid-whitelist-sdd-user.listallwhitelistsddoneoffforuser with: userID: tools.userID outputParameters: - type: object mapping: $. - name: get-specific-one-off-sdd description: Get a specific one off SDD whitelist entry. hints: readOnly: true destructive: false idempotent: true call: user-userid-whitelist-sdd-user.readwhitelistsddoneoffforuser with: userID: tools.userID itemId: tools.itemId outputParameters: - type: object mapping: $. - name: whitelist-one-off-sdd-so description: Whitelist an one off SDD so that when another one off SDD from the creditor comes in, it is automatically accepted. hints: readOnly: false destructive: false idempotent: true call: user-userid-whitelist-sdd-user.updatewhitelistsddoneoffforuser with: userID: tools.userID itemId: tools.itemId body: tools.body outputParameters: - type: object mapping: $. - name: whitelist-one-off-sdd-so-2 description: Whitelist an one off SDD so that when another one off SDD from the creditor comes in, it is automatically accepted. hints: readOnly: false destructive: true idempotent: true call: user-userid-whitelist-sdd-user.deletewhitelistsddoneoffforuser with: userID: tools.userID itemId: tools.itemId outputParameters: - type: object mapping: $. - name: create-new-recurring-sdd-whitelist description: Create a new recurring SDD whitelist entry. hints: readOnly: true destructive: false idempotent: false call: user-userid-whitelist-sdd-user.createwhitelistsddrecurringforuser with: userID: tools.userID body: tools.body outputParameters: - type: object mapping: $. - name: get-listing-all-recurring-sdd-2 description: Get a listing of all recurring SDD whitelist entries for a target monetary account. hints: readOnly: true destructive: false idempotent: true call: user-userid-whitelist-sdd-user.listallwhitelistsddrecurringforuser with: userID: tools.userID outputParameters: - type: object mapping: $. - name: get-specific-recurring-sdd-whitelist description: Get a specific recurring SDD whitelist entry. hints: readOnly: true destructive: false idempotent: true call: user-userid-whitelist-sdd-user.readwhitelistsddrecurringforuser with: userID: tools.userID itemId: tools.itemId outputParameters: - type: object mapping: $. - name: whitelist-recurring-sdd-so-that description: Whitelist a recurring SDD so that when another recurrence comes in, it is automatically accepted. hints: readOnly: false destructive: false idempotent: true call: user-userid-whitelist-sdd-user.updatewhitelistsddrecurringforuser with: userID: tools.userID itemId: tools.itemId body: tools.body outputParameters: - type: object mapping: $. - name: whitelist-recurring-sdd-so-that-2 description: Whitelist a recurring SDD so that when another recurrence comes in, it is automatically accepted. hints: readOnly: false destructive: true idempotent: true call: user-userid-whitelist-sdd-user.deletewhitelistsddrecurringforuser with: userID: tools.userID itemId: tools.itemId outputParameters: - type: object mapping: $. - name: get-specific-recurring-sdd-whitelist-2 description: Get a specific recurring SDD whitelist entry. hints: readOnly: true destructive: false idempotent: true call: user-userid-whitelist-sdd-user.readwhitelistsddforuser with: userID: tools.userID itemId: tools.itemId outputParameters: - type: object mapping: $.