openapi: 3.0.0 info: title: 'Bunq user/{userID}/monetary-account-external' description: Needs description. termsOfService: http://bunq.com/terms-api/ contact: name: bunq Developer Support url: http://bunq.com/developer license: name: Apache 2.0 url: https://www.apache.org/licenses/LICENSE-2.0.html version: '1.0' servers: - url: https://public-api.sandbox.bunq.com/{basePath} description: Sandbox server variables: basePath: default: v1 - url: https://api.bunq.com/{basePath} description: Production server variables: basePath: default: v1 components: schemas: MonetaryAccountExternalCreate: type: object properties: Id: type: object description: The id of the created item readOnly: true writeOnly: false $ref: '#/components/schemas/BunqId' MonetaryAccountExternalRead: type: object properties: id: type: integer description: The id of the MonetaryAccountExternal. readOnly: true writeOnly: false created: type: string description: The timestamp of the MonetaryAccountExternal's creation. readOnly: true writeOnly: false updated: type: string description: The timestamp of the MonetaryAccountExternal's last update. readOnly: true writeOnly: false avatar: type: object description: The Avatar of the MonetaryAccountExternal. readOnly: true writeOnly: false $ref: '#/components/schemas/Avatar' currency: type: string description: >- The currency of the MonetaryAccountExternal as an ISO 4217 formatted currency code. readOnly: true writeOnly: false description: type: string description: >- The description of the MonetaryAccountExternal. Defaults to 'bunq account'. readOnly: true writeOnly: false daily_limit: type: object description: >- The daily spending limit Amount of the MonetaryAccountExternal. Defaults to 1000 EUR. Currency must match the MonetaryAccountExternal's currency. Limited to 10000 EUR. readOnly: true writeOnly: false $ref: '#/components/schemas/Amount' overdraft_limit: type: object description: The maximum Amount the MonetaryAccountExternal can be 'in the red'. readOnly: true writeOnly: false $ref: '#/components/schemas/Amount' balance: type: object description: The current available balance Amount of the MonetaryAccountExternal. readOnly: true writeOnly: false $ref: '#/components/schemas/Amount' alias: type: array description: The Aliases for the MonetaryAccountExternal. readOnly: true writeOnly: false items: $ref: '#/components/schemas/Pointer' public_uuid: type: string description: The MonetaryAccountExternal's public UUID. readOnly: true writeOnly: false status: type: string description: >- The status of the MonetaryAccountExternal. Can be: ACTIVE, BLOCKED, CANCELLED or PENDING_REOPEN readOnly: true writeOnly: false sub_status: type: string description: >- The sub-status of the MonetaryAccountExternal providing extra information regarding the status. Will be NONE for ACTIVE or PENDING_REOPEN, COMPLETELY or ONLY_ACCEPTING_INCOMING for BLOCKED and REDEMPTION_INVOLUNTARY, REDEMPTION_VOLUNTARY or PERMANENT for CANCELLED. readOnly: true writeOnly: false reason: type: string description: >- The reason for voluntarily cancelling (closing) the MonetaryAccountExternal, can only be OTHER. readOnly: true writeOnly: false reason_description: type: string description: >- The optional free-form reason for voluntarily cancelling (closing) the MonetaryAccountExternal. Can be any user provided message. readOnly: true writeOnly: false user_id: type: integer description: The id of the User who owns the MonetaryAccountExternal. readOnly: true writeOnly: false monetary_account_profile: type: object description: The profile of the account. readOnly: true writeOnly: false $ref: '#/components/schemas/MonetaryAccountProfile' display_name: type: string description: The legal name of the user / company using this monetary account. readOnly: true writeOnly: false setting: type: object description: The settings of the MonetaryAccountExternal. readOnly: true writeOnly: false $ref: '#/components/schemas/MonetaryAccountSetting' all_auto_save_id: type: array description: The ids of the AutoSave. readOnly: true writeOnly: false items: $ref: '#/components/schemas/BunqId' MonetaryAccountExternalUpdate: type: object properties: Id: type: object description: The id of the created item readOnly: true writeOnly: false $ref: '#/components/schemas/BunqId' MonetaryAccountExternalSavingsCreate: type: object properties: Id: type: object description: The id of the created item readOnly: true writeOnly: false $ref: '#/components/schemas/BunqId' MonetaryAccountExternalSavingsRead: type: object properties: id: type: integer description: The id of the MonetaryAccountExternalSavings. readOnly: true writeOnly: false created: type: string description: The timestamp of the MonetaryAccountExternalSavings's creation. readOnly: true writeOnly: false updated: type: string description: The timestamp of the MonetaryAccountExternalSavings's last update. readOnly: true writeOnly: false avatar: type: object description: The Avatar of the MonetaryAccountExternalSavings. readOnly: true writeOnly: false $ref: '#/components/schemas/Avatar' currency: type: string description: >- The currency of the MonetaryAccountExternalSavings as an ISO 4217 formatted currency code. readOnly: true writeOnly: false description: type: string description: >- The description of the MonetaryAccountExternalSavings. Defaults to 'bunq account'. readOnly: true writeOnly: false daily_limit: type: object description: >- The daily spending limit Amount of the MonetaryAccountExternalSavings. Defaults to 1000 EUR. Currency must match the MonetaryAccountExternalSavings's currency. Limited to 10000 EUR. readOnly: true writeOnly: false $ref: '#/components/schemas/Amount' balance: type: object description: >- The current available balance Amount of the MonetaryAccountExternalSavings. readOnly: true writeOnly: false $ref: '#/components/schemas/Amount' alias: type: array description: The Aliases for the MonetaryAccountExternalSavings. readOnly: true writeOnly: false items: $ref: '#/components/schemas/Pointer' public_uuid: type: string description: The MonetaryAccountExternalSavings's public UUID. readOnly: true writeOnly: false status: type: string description: >- The status of the MonetaryAccountExternalSavings. Can be: ACTIVE, BLOCKED, CANCELLED or PENDING_REOPEN readOnly: true writeOnly: false sub_status: type: string description: >- The sub-status of the MonetaryAccountExternalSavings providing extra information regarding the status. Will be NONE for ACTIVE or PENDING_REOPEN, COMPLETELY or ONLY_ACCEPTING_INCOMING for BLOCKED and REDEMPTION_INVOLUNTARY, REDEMPTION_VOLUNTARY or PERMANENT for CANCELLED. readOnly: true writeOnly: false reason: type: string description: >- The reason for voluntarily cancelling (closing) the MonetaryAccountExternalSavings, can only be OTHER. readOnly: true writeOnly: false reason_description: type: string description: >- The optional free-form reason for voluntarily cancelling (closing) the MonetaryAccountExternalSavings. Can be any user provided message. readOnly: true writeOnly: false user_id: type: integer description: The id of the User who owns the MonetaryAccountExternalSavings. readOnly: true writeOnly: false monetary_account_profile: type: object description: The profile of the account. readOnly: true writeOnly: false $ref: '#/components/schemas/MonetaryAccountProfile' display_name: type: string description: The legal name of the user / company using this monetary account. readOnly: true writeOnly: false setting: type: object description: The settings of the MonetaryAccountExternalSavings. readOnly: true writeOnly: false $ref: '#/components/schemas/MonetaryAccountSetting' all_auto_save_id: type: array description: The ids of the AutoSave. readOnly: true writeOnly: false items: $ref: '#/components/schemas/BunqId' savings_goal: type: object description: The Savings Goal set for this MonetaryAccountExternalSavings. readOnly: true writeOnly: false $ref: '#/components/schemas/Amount' savings_goal_progress: type: integer description: >- The progress in percentages for the Savings Goal set for this MonetaryAccountExternalSavings. readOnly: true writeOnly: false number_of_payment_remaining: type: string description: The number of payments that can be made from this savings account readOnly: true writeOnly: false MonetaryAccountExternalSavingsUpdate: type: object properties: Id: type: object description: The id of the created item readOnly: true writeOnly: false $ref: '#/components/schemas/BunqId' paths: /user/{userID}/monetary-account-external: post: tags: - User summary: '' operationId: CREATE_MonetaryAccountExternal_for_User description: >- Endpoint for managing monetary accounts which are connected to external services. parameters: - in: path name: userID description: '' required: true schema: type: integer - $ref: '#/components/parameters/Cache-Control' - $ref: '#/components/parameters/User-Agent' - $ref: '#/components/parameters/X-Bunq-Language' - $ref: '#/components/parameters/X-Bunq-Region' - $ref: '#/components/parameters/X-Bunq-Client-Request-Id' - $ref: '#/components/parameters/X-Bunq-Geolocation' - $ref: '#/components/parameters/X-Bunq-Client-Authentication' requestBody: description: '' required: true content: application/json: schema: $ref: '#/components/schemas/MonetaryAccountExternal' responses: '200': description: >- Endpoint for managing monetary accounts which are connected to external services. content: application/json: schema: $ref: '#/components/schemas/MonetaryAccountExternalCreate' headers: X-Bunq-Client-Response-Id: $ref: '#/components/headers/X-Bunq-Client-Response-Id' X-Bunq-Client-Request-Id: $ref: '#/components/headers/X-Bunq-Client-Request-Id' X-Bunq-Server-Signature: $ref: '#/components/headers/X-Bunq-Server-Signature' '400': $ref: '#/components/responses/GenericError' get: tags: - User summary: '' operationId: List_all_MonetaryAccountExternal_for_User description: >- Endpoint for managing monetary accounts which are connected to external services. parameters: - in: path name: userID description: '' required: true schema: type: integer - $ref: '#/components/parameters/Cache-Control' - $ref: '#/components/parameters/User-Agent' - $ref: '#/components/parameters/X-Bunq-Language' - $ref: '#/components/parameters/X-Bunq-Region' - $ref: '#/components/parameters/X-Bunq-Client-Request-Id' - $ref: '#/components/parameters/X-Bunq-Geolocation' - $ref: '#/components/parameters/X-Bunq-Client-Authentication' responses: '200': description: >- Endpoint for managing monetary accounts which are connected to external services. content: application/json: schema: type: array items: $ref: '#/components/schemas/MonetaryAccountExternalListing' headers: X-Bunq-Client-Response-Id: $ref: '#/components/headers/X-Bunq-Client-Response-Id' X-Bunq-Client-Request-Id: $ref: '#/components/headers/X-Bunq-Client-Request-Id' X-Bunq-Server-Signature: $ref: '#/components/headers/X-Bunq-Server-Signature' '400': $ref: '#/components/responses/GenericError' /user/{userID}/monetary-account-external/{itemId}: get: tags: - User summary: '' operationId: READ_MonetaryAccountExternal_for_User description: >- Endpoint for managing monetary accounts which are connected to external services. parameters: - in: path name: userID description: '' required: true schema: type: integer - in: path name: itemId description: '' required: true schema: type: integer - $ref: '#/components/parameters/Cache-Control' - $ref: '#/components/parameters/User-Agent' - $ref: '#/components/parameters/X-Bunq-Language' - $ref: '#/components/parameters/X-Bunq-Region' - $ref: '#/components/parameters/X-Bunq-Client-Request-Id' - $ref: '#/components/parameters/X-Bunq-Geolocation' - $ref: '#/components/parameters/X-Bunq-Client-Authentication' responses: '200': description: >- Endpoint for managing monetary accounts which are connected to external services. content: application/json: schema: $ref: '#/components/schemas/MonetaryAccountExternalRead' headers: X-Bunq-Client-Response-Id: $ref: '#/components/headers/X-Bunq-Client-Response-Id' X-Bunq-Client-Request-Id: $ref: '#/components/headers/X-Bunq-Client-Request-Id' X-Bunq-Server-Signature: $ref: '#/components/headers/X-Bunq-Server-Signature' '400': $ref: '#/components/responses/GenericError' put: tags: - User summary: '' operationId: UPDATE_MonetaryAccountExternal_for_User description: >- Endpoint for managing monetary accounts which are connected to external services. parameters: - in: path name: userID description: '' required: true schema: type: integer - in: path name: itemId description: '' required: true schema: type: integer - $ref: '#/components/parameters/Cache-Control' - $ref: '#/components/parameters/User-Agent' - $ref: '#/components/parameters/X-Bunq-Language' - $ref: '#/components/parameters/X-Bunq-Region' - $ref: '#/components/parameters/X-Bunq-Client-Request-Id' - $ref: '#/components/parameters/X-Bunq-Geolocation' - $ref: '#/components/parameters/X-Bunq-Client-Authentication' requestBody: description: '' required: true content: application/json: schema: $ref: '#/components/schemas/MonetaryAccountExternal' responses: '200': description: >- Endpoint for managing monetary accounts which are connected to external services. content: application/json: schema: $ref: '#/components/schemas/MonetaryAccountExternalUpdate' headers: X-Bunq-Client-Response-Id: $ref: '#/components/headers/X-Bunq-Client-Response-Id' X-Bunq-Client-Request-Id: $ref: '#/components/headers/X-Bunq-Client-Request-Id' X-Bunq-Server-Signature: $ref: '#/components/headers/X-Bunq-Server-Signature' '400': $ref: '#/components/responses/GenericError' /user/{userID}/monetary-account-external-savings: post: tags: - User summary: '' operationId: CREATE_MonetaryAccountExternalSavings_for_User description: >- Endpoint for managing monetary account savings which are connected to external services. parameters: - in: path name: userID description: '' required: true schema: type: integer - $ref: '#/components/parameters/Cache-Control' - $ref: '#/components/parameters/User-Agent' - $ref: '#/components/parameters/X-Bunq-Language' - $ref: '#/components/parameters/X-Bunq-Region' - $ref: '#/components/parameters/X-Bunq-Client-Request-Id' - $ref: '#/components/parameters/X-Bunq-Geolocation' - $ref: '#/components/parameters/X-Bunq-Client-Authentication' requestBody: description: '' required: true content: application/json: schema: $ref: '#/components/schemas/MonetaryAccountExternalSavings' responses: '200': description: >- Endpoint for managing monetary account savings which are connected to external services. content: application/json: schema: $ref: '#/components/schemas/MonetaryAccountExternalSavingsCreate' headers: X-Bunq-Client-Response-Id: $ref: '#/components/headers/X-Bunq-Client-Response-Id' X-Bunq-Client-Request-Id: $ref: '#/components/headers/X-Bunq-Client-Request-Id' X-Bunq-Server-Signature: $ref: '#/components/headers/X-Bunq-Server-Signature' '400': $ref: '#/components/responses/GenericError' get: tags: - User summary: '' operationId: List_all_MonetaryAccountExternalSavings_for_User description: >- Endpoint for managing monetary account savings which are connected to external services. parameters: - in: path name: userID description: '' required: true schema: type: integer - $ref: '#/components/parameters/Cache-Control' - $ref: '#/components/parameters/User-Agent' - $ref: '#/components/parameters/X-Bunq-Language' - $ref: '#/components/parameters/X-Bunq-Region' - $ref: '#/components/parameters/X-Bunq-Client-Request-Id' - $ref: '#/components/parameters/X-Bunq-Geolocation' - $ref: '#/components/parameters/X-Bunq-Client-Authentication' responses: '200': description: >- Endpoint for managing monetary account savings which are connected to external services. content: application/json: schema: type: array items: $ref: '#/components/schemas/MonetaryAccountExternalSavingsListing' headers: X-Bunq-Client-Response-Id: $ref: '#/components/headers/X-Bunq-Client-Response-Id' X-Bunq-Client-Request-Id: $ref: '#/components/headers/X-Bunq-Client-Request-Id' X-Bunq-Server-Signature: $ref: '#/components/headers/X-Bunq-Server-Signature' '400': $ref: '#/components/responses/GenericError' /user/{userID}/monetary-account-external-savings/{itemId}: get: tags: - User summary: '' operationId: READ_MonetaryAccountExternalSavings_for_User description: >- Endpoint for managing monetary account savings which are connected to external services. parameters: - in: path name: userID description: '' required: true schema: type: integer - in: path name: itemId description: '' required: true schema: type: integer - $ref: '#/components/parameters/Cache-Control' - $ref: '#/components/parameters/User-Agent' - $ref: '#/components/parameters/X-Bunq-Language' - $ref: '#/components/parameters/X-Bunq-Region' - $ref: '#/components/parameters/X-Bunq-Client-Request-Id' - $ref: '#/components/parameters/X-Bunq-Geolocation' - $ref: '#/components/parameters/X-Bunq-Client-Authentication' responses: '200': description: >- Endpoint for managing monetary account savings which are connected to external services. content: application/json: schema: $ref: '#/components/schemas/MonetaryAccountExternalSavingsRead' headers: X-Bunq-Client-Response-Id: $ref: '#/components/headers/X-Bunq-Client-Response-Id' X-Bunq-Client-Request-Id: $ref: '#/components/headers/X-Bunq-Client-Request-Id' X-Bunq-Server-Signature: $ref: '#/components/headers/X-Bunq-Server-Signature' '400': $ref: '#/components/responses/GenericError' put: tags: - User summary: '' operationId: UPDATE_MonetaryAccountExternalSavings_for_User description: >- Endpoint for managing monetary account savings which are connected to external services. parameters: - in: path name: userID description: '' required: true schema: type: integer - in: path name: itemId description: '' required: true schema: type: integer - $ref: '#/components/parameters/Cache-Control' - $ref: '#/components/parameters/User-Agent' - $ref: '#/components/parameters/X-Bunq-Language' - $ref: '#/components/parameters/X-Bunq-Region' - $ref: '#/components/parameters/X-Bunq-Client-Request-Id' - $ref: '#/components/parameters/X-Bunq-Geolocation' - $ref: '#/components/parameters/X-Bunq-Client-Authentication' requestBody: description: '' required: true content: application/json: schema: $ref: '#/components/schemas/MonetaryAccountExternalSavings' responses: '200': description: >- Endpoint for managing monetary account savings which are connected to external services. content: application/json: schema: $ref: '#/components/schemas/MonetaryAccountExternalSavingsUpdate' headers: X-Bunq-Client-Response-Id: $ref: '#/components/headers/X-Bunq-Client-Response-Id' X-Bunq-Client-Request-Id: $ref: '#/components/headers/X-Bunq-Client-Request-Id' X-Bunq-Server-Signature: $ref: '#/components/headers/X-Bunq-Server-Signature' '400': $ref: '#/components/responses/GenericError' tags: - name: User