openapi: 3.0.0
info:
title: 'Bunq user/{userID}/monetary-account-bank'
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:
MonetaryAccountBankCreate:
type: object
properties:
Id:
type: object
description: The id of the created item
readOnly: true
writeOnly: false
$ref: '#/components/schemas/BunqId'
MonetaryAccountBankRead:
type: object
properties:
id:
type: integer
description: The id of the MonetaryAccountBank.
readOnly: true
writeOnly: false
created:
type: string
description: The timestamp of the MonetaryAccountBank's creation.
readOnly: true
writeOnly: false
updated:
type: string
description: The timestamp of the MonetaryAccountBank's last update.
readOnly: true
writeOnly: false
avatar:
type: object
description: The Avatar of the MonetaryAccountBank.
readOnly: true
writeOnly: false
$ref: '#/components/schemas/Avatar'
currency:
type: string
description: >-
The currency of the MonetaryAccountBank as an ISO 4217 formatted
currency code.
readOnly: true
writeOnly: false
description:
type: string
description: >-
The description of the MonetaryAccountBank. Defaults to 'bunq
account'.
readOnly: true
writeOnly: false
daily_limit:
type: object
description: >-
The daily spending limit Amount of the MonetaryAccountBank. Defaults
to 1000 EUR. Currency must match the MonetaryAccountBank's currency.
Limited to 10000 EUR.
readOnly: true
writeOnly: false
$ref: '#/components/schemas/Amount'
overdraft_limit:
type: object
description: The maximum Amount the MonetaryAccountBank can be 'in the red'.
readOnly: true
writeOnly: false
$ref: '#/components/schemas/Amount'
balance:
type: object
description: The current available balance Amount of the MonetaryAccountBank.
readOnly: true
writeOnly: false
$ref: '#/components/schemas/Amount'
alias:
type: array
description: The Aliases for the MonetaryAccountBank.
readOnly: true
writeOnly: false
items:
$ref: '#/components/schemas/Pointer'
public_uuid:
type: string
description: The MonetaryAccountBank's public UUID.
readOnly: true
writeOnly: false
status:
type: string
description: >-
The status of the MonetaryAccountBank. Can be: ACTIVE, BLOCKED,
CANCELLED or PENDING_REOPEN
readOnly: true
writeOnly: false
sub_status:
type: string
description: >-
The sub-status of the MonetaryAccountBank 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
MonetaryAccountBank, can only be OTHER.
readOnly: true
writeOnly: false
reason_description:
type: string
description: >-
The optional free-form reason for voluntarily cancelling (closing)
the MonetaryAccountBank. Can be any user provided message.
readOnly: true
writeOnly: false
user_id:
type: integer
description: The id of the User who owns the MonetaryAccountBank.
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 MonetaryAccountBank.
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'
MonetaryAccountBankUpdate:
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-bank:
post:
tags:
- User
summary: ''
operationId: CREATE_MonetaryAccountBank_for_User
description: Create new MonetaryAccountBank.
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/MonetaryAccountBank'
responses:
'200':
description: >-
With MonetaryAccountBank you can create a new bank account, retrieve
information regarding your existing MonetaryAccountBanks and update
specific fields of an existing MonetaryAccountBank. Examples of
fields that can be updated are the description, the daily limit and
the avatar of the account.
Notification filters can be set
on a monetary account level to receive callbacks. For more
information check the dedicated
callbacks page.
content:
application/json:
schema:
$ref: '#/components/schemas/MonetaryAccountBankCreate'
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_MonetaryAccountBank_for_User
description: Gets a listing of all MonetaryAccountBanks of a given 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: >-
With MonetaryAccountBank you can create a new bank account, retrieve
information regarding your existing MonetaryAccountBanks and update
specific fields of an existing MonetaryAccountBank. Examples of
fields that can be updated are the description, the daily limit and
the avatar of the account.
Notification filters can be set
on a monetary account level to receive callbacks. For more
information check the dedicated
callbacks page.
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/MonetaryAccountBankListing'
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-bank/{itemId}:
get:
tags:
- User
summary: ''
operationId: READ_MonetaryAccountBank_for_User
description: Get a specific MonetaryAccountBank.
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: >-
With MonetaryAccountBank you can create a new bank account, retrieve
information regarding your existing MonetaryAccountBanks and update
specific fields of an existing MonetaryAccountBank. Examples of
fields that can be updated are the description, the daily limit and
the avatar of the account.
Notification filters can be set
on a monetary account level to receive callbacks. For more
information check the dedicated
callbacks page.
content:
application/json:
schema:
$ref: '#/components/schemas/MonetaryAccountBankRead'
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_MonetaryAccountBank_for_User
description: Update a specific existing MonetaryAccountBank.
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/MonetaryAccountBank'
responses:
'200':
description: >-
With MonetaryAccountBank you can create a new bank account, retrieve
information regarding your existing MonetaryAccountBanks and update
specific fields of an existing MonetaryAccountBank. Examples of
fields that can be updated are the description, the daily limit and
the avatar of the account.
Notification filters can be set
on a monetary account level to receive callbacks. For more
information check the dedicated
callbacks page.
content:
application/json:
schema:
$ref: '#/components/schemas/MonetaryAccountBankUpdate'
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