openapi: 3.0.0 info: title: 'Bunq user/{userID}/card' 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: CardUpdate: type: object properties: Id: type: object description: The id of the created item readOnly: true writeOnly: false $ref: '#/components/schemas/BunqId' CardRead: type: object properties: id: type: integer description: The id of the card. readOnly: true writeOnly: false created: type: string description: The timestamp of the card's creation. readOnly: true writeOnly: false updated: type: string description: The timestamp of the card's last update. readOnly: true writeOnly: false public_uuid: type: string description: The public UUID of the card. readOnly: true writeOnly: false type: type: string description: The type of the card. Can be MAESTRO, MASTERCARD. readOnly: true writeOnly: false sub_type: type: string description: The sub-type of the card. readOnly: true writeOnly: false second_line: type: string description: The second line of text on the card readOnly: true writeOnly: false user_id: type: integer description: ID of the user who is owner of the card. readOnly: true writeOnly: false status: type: string description: >- The status to set for the card. Can be ACTIVE, DEACTIVATED, LOST, STOLEN, CANCELLED, EXPIRED or PIN_TRIES_EXCEEDED. readOnly: true writeOnly: false sub_status: type: string description: The sub-status of the card. Can be NONE or REPLACED. readOnly: true writeOnly: false order_status: type: string description: >- The order status of the card. Can be NEW_CARD_REQUEST_RECEIVED, CARD_REQUEST_PENDING, SENT_FOR_PRODUCTION, ACCEPTED_FOR_PRODUCTION, DELIVERED_TO_CUSTOMER, CARD_UPDATE_REQUESTED, CARD_UPDATE_PENDING, CARD_UPDATE_SENT, CARD_UPDATE_ACCEPTED, VIRTUAL_DELIVERY, NEW_CARD_REQUEST_PENDING_USER_APPROVAL, SENT_FOR_DELIVERY or NEW_CARD_REQUEST_CANCELLED. readOnly: true writeOnly: false expiry_date: type: string description: Expiry date of the card. readOnly: true writeOnly: false name_on_card: type: string description: The user's name on the card. readOnly: true writeOnly: false preferred_name_on_card: type: string description: The user's preferred name on the card. readOnly: true writeOnly: false primary_account_numbers: type: array description: Array of PANs and their attributes. readOnly: true writeOnly: false items: $ref: '#/components/schemas/CardPrimaryAccountNumber' payment_account_reference: type: string description: The payment account reference number associated with the card. readOnly: true writeOnly: false card_limit: type: object description: The spending limit for the card. readOnly: true writeOnly: false $ref: '#/components/schemas/Amount' card_limit_atm: type: object description: The ATM spending limit for the card. readOnly: true writeOnly: false $ref: '#/components/schemas/Amount' country_permission: type: array description: >- The countries for which to grant (temporary) permissions to use the card. readOnly: true writeOnly: false items: $ref: '#/components/schemas/CardCountryPermission' label_monetary_account_ordered: type: object description: >- The monetary account this card was ordered on and the label user that owns the card. readOnly: true writeOnly: false $ref: '#/components/schemas/LabelMonetaryAccount' label_monetary_account_current: type: object description: >- The monetary account that this card is currently linked to and the label user viewing it. readOnly: true writeOnly: false $ref: '#/components/schemas/LabelMonetaryAccount' monetary_account: type: object description: Current monetary account (only for prepaid credit cards). readOnly: true writeOnly: false $ref: '#/components/schemas/MonetaryAccount' pin_code_assignment: type: array description: Array of Types, PINs, account IDs assigned to the card. readOnly: true writeOnly: false items: $ref: '#/components/schemas/CardPinAssignment' monetary_account_id_fallback: type: integer description: >- ID of the MA to be used as fallback for this card if insufficient balance. Fallback account is removed if not supplied. readOnly: true writeOnly: false country: type: string description: >- The country that is domestic to the card. Defaults to country of residence of user. readOnly: true writeOnly: false card_shipment_tracking_url: type: string description: A tracking link provided by our shipment provider. readOnly: true writeOnly: false is_eligible_for_free_replacement: type: boolean description: Whether this card is eligible for a free replacement. readOnly: true writeOnly: false card_replacement: type: object description: The card replacement for this card. readOnly: true writeOnly: false $ref: '#/components/schemas/CardReplacement' CardBatchCreate: type: object properties: updated_card_ids: type: array description: The ids of the cards that have been updated. readOnly: true writeOnly: false items: $ref: '#/components/schemas/BunqId' CardBatchReplaceCreate: type: object properties: updated_card_ids: type: array description: The ids of the cards that have been replaced. readOnly: true writeOnly: false items: $ref: '#/components/schemas/BunqId' CardCreditCreate: type: object properties: Id: type: object description: The id of the created item readOnly: true writeOnly: false $ref: '#/components/schemas/BunqId' CardDebitCreate: type: object properties: Id: type: object description: The id of the created item readOnly: true writeOnly: false $ref: '#/components/schemas/BunqId' ExportStatementCardRead: type: object properties: id: type: integer description: The id of the customer statement model. readOnly: true writeOnly: false created: type: string description: The timestamp of the statement model's creation. readOnly: true writeOnly: false updated: type: string description: The timestamp of the statement model's last update. readOnly: true writeOnly: false date_start: type: string description: The date from when this statement shows transactions. readOnly: true writeOnly: false date_end: type: string description: The date until which statement shows transactions. readOnly: true writeOnly: false status: type: string description: The status of the export. readOnly: true writeOnly: false regional_format: type: string description: The regional format of a CSV statement. readOnly: true writeOnly: false card_id: type: integer description: The card for which this statement was created. readOnly: true writeOnly: false ExportStatementCardCsvCreate: type: object properties: Id: type: object description: The id of the created item readOnly: true writeOnly: false $ref: '#/components/schemas/BunqId' ExportStatementCardCsvRead: type: object properties: id: type: integer description: The id of the customer statement model. readOnly: true writeOnly: false created: type: string description: The timestamp of the statement model's creation. readOnly: true writeOnly: false updated: type: string description: The timestamp of the statement model's last update. readOnly: true writeOnly: false date_start: type: string description: The date from when this statement shows transactions. readOnly: true writeOnly: false date_end: type: string description: The date until which statement shows transactions. readOnly: true writeOnly: false status: type: string description: The status of the export. readOnly: true writeOnly: false regional_format: type: string description: The regional format of a CSV statement. readOnly: true writeOnly: false card_id: type: integer description: The card for which this statement was created. readOnly: true writeOnly: false ExportStatementCardCsvDelete: type: object ExportStatementCardPdfCreate: type: object properties: Id: type: object description: The id of the created item readOnly: true writeOnly: false $ref: '#/components/schemas/BunqId' ExportStatementCardPdfRead: type: object properties: id: type: integer description: The id of the customer statement model. readOnly: true writeOnly: false created: type: string description: The timestamp of the statement model's creation. readOnly: true writeOnly: false updated: type: string description: The timestamp of the statement model's last update. readOnly: true writeOnly: false date_start: type: string description: The date from when this statement shows transactions. readOnly: true writeOnly: false date_end: type: string description: The date until which statement shows transactions. readOnly: true writeOnly: false status: type: string description: The status of the export. readOnly: true writeOnly: false card_id: type: integer description: The card for which this statement was created. readOnly: true writeOnly: false ExportStatementCardPdfDelete: type: object CardGeneratedCvc2Create: type: object properties: Id: type: object description: The id of the created item readOnly: true writeOnly: false $ref: '#/components/schemas/BunqId' CardGeneratedCvc2Read: type: object properties: id: type: integer description: The id of the cvc code. readOnly: true writeOnly: false created: type: string description: The timestamp of the cvc code's creation. readOnly: true writeOnly: false updated: type: string description: The timestamp of the cvc code's last update. readOnly: true writeOnly: false type: type: string description: The type of generated cvc2. Can be STATIC or GENERATED. readOnly: true writeOnly: false cvc2: type: string description: The cvc2 code. readOnly: true writeOnly: false status: type: string description: The status of the cvc2. Can be AVAILABLE, USED, EXPIRED, BLOCKED. readOnly: true writeOnly: false expiry_time: type: string description: Expiry time of the cvc2. readOnly: true writeOnly: false CardGeneratedCvc2Update: type: object properties: Id: type: object description: The id of the created item readOnly: true writeOnly: false $ref: '#/components/schemas/BunqId' CardReplaceCreate: type: object properties: Id: type: object description: The id of the created item readOnly: true writeOnly: false $ref: '#/components/schemas/BunqId' paths: /user/{userID}/card/{itemId}: put: tags: - User summary: '' operationId: UPDATE_Card_for_User description: >- Update the card details. Allow to change pin code, status, limits, country permissions and the monetary account connected to the card. When the card has been received, it can be also activated through this endpoint. 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/Card' responses: '200': description: >- Endpoint for retrieving details for the cards the user has access to. content: application/json: schema: $ref: '#/components/schemas/CardUpdate' 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: READ_Card_for_User description: Return the details of a specific card. 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 retrieving details for the cards the user has access to. content: application/json: schema: $ref: '#/components/schemas/CardRead' 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}/card: get: tags: - User summary: '' operationId: List_all_Card_for_User description: Return all the cards available to the user. 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 retrieving details for the cards the user has access to. content: application/json: schema: type: array items: $ref: '#/components/schemas/CardListing' 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}/card-batch: post: tags: - User summary: '' operationId: CREATE_CardBatch_for_User description: Used to update multiple cards in a batch. 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/CardBatch' responses: '200': description: Used to update multiple cards in a batch. content: application/json: schema: $ref: '#/components/schemas/CardBatchCreate' 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}/card-batch-replace: post: tags: - User summary: '' operationId: CREATE_CardBatchReplace_for_User description: Used to replace multiple cards in a batch. 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/CardBatchReplace' responses: '200': description: Used to replace multiple cards in a batch. content: application/json: schema: $ref: '#/components/schemas/CardBatchReplaceCreate' 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}/card-credit: post: tags: - User summary: '' operationId: CREATE_CardCredit_for_User description: Create a new credit card request. 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/CardCredit' responses: '200': description: >- With bunq it is possible to order credit cards that can then be connected with each one of the monetary accounts the user has access to (including connected accounts). content: application/json: schema: $ref: '#/components/schemas/CardCreditCreate' 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}/card-debit: post: tags: - User summary: '' operationId: CREATE_CardDebit_for_User description: Create a new debit card request. 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/CardDebit' responses: '200': description: >- With bunq it is possible to order debit cards that can then be connected with each one of the monetary accounts the user has access to (including connected accounts). content: application/json: schema: $ref: '#/components/schemas/CardDebitCreate' 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}/card-name: get: tags: - User summary: '' operationId: List_all_CardName_for_User description: Return all the accepted card names for a specific user. 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 getting all the accepted card names for a user. As bunq do not allow total freedom in choosing the name that is going to be printed on the card, the following formats are accepted: Name Surname, N. Surname, N Surname or Surname. content: application/json: schema: type: array items: $ref: '#/components/schemas/CardNameListing' 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}/card/{cardID}/export-statement-card/{export-statement-cardID}/content: get: tags: - User summary: '' operationId: List_all_Content_for_User_Card_ExportStatementCard description: >- Fetch the raw content of a card statement export. The returned file format could be CSV or PDF depending on the statement format specified during the statement creation. The doc won't display the response of a request to get the content of a statement export. parameters: - in: path name: userID description: '' required: true schema: type: integer - in: path name: cardID description: '' required: true schema: type: integer - in: path name: export-statement-cardID 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: >- Fetch the raw content of a card statement export. The returned file format could be CSV or PDF depending on the statement format specified during the statement creation. The doc won't display the response of a request to get the content of a statement export. content: application/json: schema: type: array items: $ref: '#/components/schemas/ExportStatementCardContentListing' 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}/card/{cardID}/export-statement-card/{itemId}: get: tags: - User summary: '' operationId: READ_ExportStatementCard_for_User_Card description: >- Used to create new and read existing card statement exports. Statement exports can be created in either CSV or PDF file format. parameters: - in: path name: userID description: '' required: true schema: type: integer - in: path name: cardID 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: >- Used to create new and read existing card statement exports. Statement exports can be created in either CSV or PDF file format. content: application/json: schema: $ref: '#/components/schemas/ExportStatementCardRead' 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}/card/{cardID}/export-statement-card: get: tags: - User summary: '' operationId: List_all_ExportStatementCard_for_User_Card description: >- Used to create new and read existing card statement exports. Statement exports can be created in either CSV or PDF file format. parameters: - in: path name: userID description: '' required: true schema: type: integer - in: path name: cardID 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: >- Used to create new and read existing card statement exports. Statement exports can be created in either CSV or PDF file format. content: application/json: schema: type: array items: $ref: '#/components/schemas/ExportStatementCardListing' 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}/card/{cardID}/export-statement-card-csv: post: tags: - User summary: '' operationId: CREATE_ExportStatementCardCsv_for_User_Card description: Used to serialize ExportStatementCardCsv parameters: - in: path name: userID description: '' required: true schema: type: integer - in: path name: cardID 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/ExportStatementCardCsv' responses: '200': description: Used to serialize ExportStatementCardCsv content: application/json: schema: $ref: '#/components/schemas/ExportStatementCardCsvCreate' 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_ExportStatementCardCsv_for_User_Card description: Used to serialize ExportStatementCardCsv parameters: - in: path name: userID description: '' required: true schema: type: integer - in: path name: cardID 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: Used to serialize ExportStatementCardCsv content: application/json: schema: type: array items: $ref: '#/components/schemas/ExportStatementCardCsvListing' 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}/card/{cardID}/export-statement-card-csv/{itemId}: get: tags: - User summary: '' operationId: READ_ExportStatementCardCsv_for_User_Card description: Used to serialize ExportStatementCardCsv parameters: - in: path name: userID description: '' required: true schema: type: integer - in: path name: cardID 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: Used to serialize ExportStatementCardCsv content: application/json: schema: $ref: '#/components/schemas/ExportStatementCardCsvRead' 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' delete: tags: - User summary: '' operationId: DELETE_ExportStatementCardCsv_for_User_Card description: Used to serialize ExportStatementCardCsv parameters: - in: path name: userID description: '' required: true schema: type: integer - in: path name: cardID 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: Used to serialize ExportStatementCardCsv content: application/json: schema: $ref: '#/components/schemas/ExportStatementCardCsvDelete' 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}/card/{cardID}/export-statement-card-pdf: post: tags: - User summary: '' operationId: CREATE_ExportStatementCardPdf_for_User_Card description: Used to serialize ExportStatementCardPdf parameters: - in: path name: userID description: '' required: true schema: type: integer - in: path name: cardID 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/ExportStatementCardPdf' responses: '200': description: Used to serialize ExportStatementCardPdf content: application/json: schema: $ref: '#/components/schemas/ExportStatementCardPdfCreate' 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_ExportStatementCardPdf_for_User_Card description: Used to serialize ExportStatementCardPdf parameters: - in: path name: userID description: '' required: true schema: type: integer - in: path name: cardID 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: Used to serialize ExportStatementCardPdf content: application/json: schema: type: array items: $ref: '#/components/schemas/ExportStatementCardPdfListing' 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}/card/{cardID}/export-statement-card-pdf/{itemId}: get: tags: - User summary: '' operationId: READ_ExportStatementCardPdf_for_User_Card description: Used to serialize ExportStatementCardPdf parameters: - in: path name: userID description: '' required: true schema: type: integer - in: path name: cardID 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: Used to serialize ExportStatementCardPdf content: application/json: schema: $ref: '#/components/schemas/ExportStatementCardPdfRead' 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' delete: tags: - User summary: '' operationId: DELETE_ExportStatementCardPdf_for_User_Card description: Used to serialize ExportStatementCardPdf parameters: - in: path name: userID description: '' required: true schema: type: integer - in: path name: cardID 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: Used to serialize ExportStatementCardPdf content: application/json: schema: $ref: '#/components/schemas/ExportStatementCardPdfDelete' 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}/card/{cardID}/generated-cvc2: post: tags: - User summary: '' operationId: CREATE_GeneratedCvc2_for_User_Card description: Generate a new CVC2 code for a card. parameters: - in: path name: userID description: '' required: true schema: type: integer - in: path name: cardID 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/CardGeneratedCvc2' responses: '200': description: Endpoint for generating and retrieving a new CVC2 code. content: application/json: schema: $ref: '#/components/schemas/CardGeneratedCvc2Create' 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_GeneratedCvc2_for_User_Card description: Get all generated CVC2 codes for a card. parameters: - in: path name: userID description: '' required: true schema: type: integer - in: path name: cardID 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 generating and retrieving a new CVC2 code. content: application/json: schema: type: array items: $ref: '#/components/schemas/CardGeneratedCvc2Listing' 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}/card/{cardID}/generated-cvc2/{itemId}: get: tags: - User summary: '' operationId: READ_GeneratedCvc2_for_User_Card description: Get the details for a specific generated CVC2 code. parameters: - in: path name: userID description: '' required: true schema: type: integer - in: path name: cardID 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 generating and retrieving a new CVC2 code. content: application/json: schema: $ref: '#/components/schemas/CardGeneratedCvc2Read' 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_GeneratedCvc2_for_User_Card description: Endpoint for generating and retrieving a new CVC2 code. parameters: - in: path name: userID description: '' required: true schema: type: integer - in: path name: cardID 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/CardGeneratedCvc2' responses: '200': description: Endpoint for generating and retrieving a new CVC2 code. content: application/json: schema: $ref: '#/components/schemas/CardGeneratedCvc2Update' 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}/card/{cardID}/replace: post: tags: - User summary: '' operationId: CREATE_Replace_for_User_Card description: Request a card replacement. parameters: - in: path name: userID description: '' required: true schema: type: integer - in: path name: cardID 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/CardReplace' responses: '200': description: >- It is possible to order a card replacement with the bunq API.

You can order up to one free card replacement per year. Additional replacement requests will be billed.

The card replacement will have the same expiry date and the same pricing as the old card, but it will have a new card number. You can change the description and optional the PIN through the card replacement endpoint. content: application/json: schema: $ref: '#/components/schemas/CardReplaceCreate' 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