action bunq_list_all_monetary_account_for_user { description: "Get a collection of all your MonetaryAccounts." provider: bunq method: GET path: "/user/{userID}/monetary-account" encoding: json input: { type: "object" properties: { userID: { type: "integer" } } required: ["userID"] additionalProperties: false } output: { type: "array" items: { type: "object" properties: { MonetaryAccountBank: { type: "object" required: ["currency"] properties: { avatar_uuid: { type: "string" description: "The UUID of the Avatar of the MonetaryAccountBank." } country_iban: { type: "string" description: "The country of the monetary account IBAN." } currency: { type: "string" description: "The currency of the MonetaryAccountBank as an ISO 4217 formatted currency code." } daily_limit: { type: "object" properties: { currency: { type: "string" description: "The currency of the amount. It is an ISO 4217 formatted currency code." } value: { type: "string" description: "The amount formatted to two decimal places." } } } description: { type: "string" description: "The description of the MonetaryAccountBank. Defaults to 'bunq account'." } display_name: { type: "string" description: "The legal name of the user / company using this monetary account." } reason: { type: "string" description: "The reason for voluntarily cancelling (closing) the MonetaryAccountBank, can only be OTHER. Should only be specified if updating the status to CANCELLED." } reason_description: { type: "string" description: "The optional free-form reason for voluntarily cancelling (closing) the MonetaryAccountBank. Can be any user provided message. Should only be specified if updating the status to CANCELLED." } setting: { type: "object" properties: { color: { type: "string" description: "The color chosen for the MonetaryAccount." } default_avatar_status: { type: "string" description: "The status of the avatar. Can be either AVATAR_DEFAULT, AVATAR_CUSTOM or AVATAR_UNDETERMINED." } icon: { type: "string" description: "The icon chosen for the MonetaryAccount." } restriction_chat: { type: "string" description: "The chat restriction. Possible values are ALLOW_INCOMING or BLOCK_INCOMING" } sdd_expiration_action: { type: "string" description: "The preference for this monetary account on whether to automatically accept or reject expiring SDDs." } } } status: { type: "string" description: "The status of the MonetaryAccountBank. Ignored in POST requests (always set to ACTIVE) can be CANCELLED or PENDING_REOPEN in PUT requests to cancel (close) or reopen the MonetaryAccountBank. When updating the status and/or sub_status no other fields can be updated in the same request (and vice versa)." } sub_status: { type: "string" description: "The sub-status of the MonetaryAccountBank providing extra information regarding the status. Should be ignored for POST requests. In case of PUT requests with status CANCELLED it can only be REDEMPTION_VOLUNTARY, while with status PENDING_REOPEN it can only be NONE. When updating the status and/or sub_status no other fields can be updated in the same request (and vice versa)." } } } MonetaryAccountExternal: { type: "object" properties: { alias: { type: "array" description: "The Aliases for the MonetaryAccountExternal." items: { type: "object" properties: { name: { type: "string" description: "The alias name." } service: { type: "string" description: "The pointer service. Only required for external counterparties." } type: { type: "string" description: "The alias type, can be: EMAIL|PHONE_NUMBER|IBAN." } value: { type: "string" description: "The alias value." } } } } all_auto_save_id: { type: "array" description: "The ids of the AutoSave." items: { type: "object" properties: { id: { type: "integer" description: "An integer ID of an object. Unique per object type." } } } } avatar: { type: "object" properties: { anchor_uuid: { type: "string" description: "The public UUID of object this avatar is anchored to." } image: { type: "array" description: "The actual image information of this avatar." items: { type: "object" properties: { attachment_public_uuid: { type: "string" description: "The public UUID of the public attachment containing the image." } content_type: { type: "string" description: "The content-type as a MIME filetype." } height: { type: "integer" description: "The image height in pixels." } width: { type: "integer" description: "The image width in pixels." } } } } style: { type: "string" description: "The style (if applicable) for this Avatar." } uuid: { type: "string" description: "The public UUID of the avatar." } } } avatar_uuid: { type: "string" description: "The UUID of the Avatar of the MonetaryAccountExternal." } balance: { type: "object" additionalProperties: true } created: { type: "string" description: "The timestamp of the MonetaryAccountExternal's creation." } currency: { type: "string" description: "The currency of the MonetaryAccountExternal as an ISO 4217 formatted currency code." } daily_limit: { type: "object" additionalProperties: true } description: { type: "string" description: "The description of the MonetaryAccountExternal. Defaults to 'bunq account'." } display_name: { type: "string" description: "The legal name of the user / company using this monetary account." } id: { type: "integer" description: "The id of the MonetaryAccountExternal." } monetary_account_profile: { type: "object" properties: { profile_drain: { type: "object" properties: { balance_preferred: { type: "object" additionalProperties: true } balance_threshold_high: { type: "object" additionalProperties: true } savings_account_alias: { type: "object" properties: { avatar: { type: "object" additionalProperties: true } bunq_me: { type: "object" additionalProperties: true } country: { type: "string" description: "The country of the user. Formatted as a ISO 3166-1 alpha-2 country code." } display_name: { type: "string" description: "The name to display with this monetary account." } iban: { type: "string" description: "The IBAN of the monetary account." } is_light: { type: "boolean" description: "Whether or not the monetary account is light." } label_user: { type: "object" properties: { avatar: { type: "object" additionalProperties: true } country: { type: "string" description: "The country of the user. 000 stands for \"unknown\"" } display_name: { type: "string" description: "The name to be displayed for this user, as it was given on the request." } public_nick_name: { type: "string" description: "The current nickname of the user." } uuid: { type: "string" description: "The public UUID of the label-user." } } } merchant_category_code: { type: "string" description: "The merchant category code." } swift_account_number: { type: "string" description: "The account number used for a SWIFT payment. May or may not be an IBAN." } swift_bic: { type: "string" description: "The BIC used for a SWIFT payment." } transferwise_account_number: { type: "string" description: "The account number used for a Transferwise payment. May or may not be an IBAN." } transferwise_bank_code: { type: "string" description: "The bank code used for a Transferwise payment. May or may not be a BIC." } } } status: { type: "string" description: "The status of the profile." } } } profile_fill: { type: "object" properties: { balance_preferred: { type: "object" additionalProperties: true } balance_threshold_low: { type: "object" additionalProperties: true } issuer: { type: "object" properties: { bic: { type: "string" description: "The BIC code." } name: { type: "string" description: "The name of the bank." } } } method_fill: { type: "string" description: "The method used to fill the monetary account. Currently only iDEAL is supported, and it is the default one." } status: { type: "string" description: "The status of the profile." } } } } } overdraft_limit: { type: "object" additionalProperties: true } public_uuid: { type: "string" description: "The MonetaryAccountExternal's public UUID." } reason: { type: "string" description: "The reason for voluntarily cancelling (closing) the MonetaryAccountExternal, can only be OTHER." } reason_description: { type: "string" description: "The optional free-form reason for voluntarily cancelling (closing) the MonetaryAccountExternal. Can be any user provided message." } setting: { type: "object" additionalProperties: true } status: { type: "string" description: "The status of the MonetaryAccountExternal. Can be: ACTIVE, BLOCKED, CANCELLED or PENDING_REOPEN" } 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." } updated: { type: "string" description: "The timestamp of the MonetaryAccountExternal's last update." } user_id: { type: "integer" description: "The id of the User who owns the MonetaryAccountExternal." } } } MonetaryAccountInvestment: { type: "object" required: ["provider"] properties: { alias: { type: "array" description: "The Aliases for the MonetaryAccountInvestment." items: { type: "object" additionalProperties: true } } all_auto_save_id: { type: "array" description: "The ids of the AutoSave." items: { type: "object" additionalProperties: true } } avatar: { type: "object" additionalProperties: true } avatar_uuid: { type: "string" description: "The UUID of the Avatar of the MonetaryAccountInvestment." } balance: { type: "object" additionalProperties: true } birdee_investment_portfolio: { type: "object" properties: { allocations: { type: "array" description: "The allocations of the investment portfolio." items: { type: "object" properties: { amount: { type: "string" description: "Monetary amount of the financial instrument in the portfolio." } instrument_asset_class: { type: "string" description: "Asset Class of the instrument." } instrument_asset_class_name: { type: "string" description: "Name of the asset class." } instrument_currency: { type: "string" description: "Currency of the instrument." } instrument_isin: { type: "string" description: "ISIN code of the instrument." } instrument_key_information_document_uri: { type: "string" description: "Key Information Document of the instrument." } instrument_name: { type: "string" description: "Name of the instrument." } instrument_region_name: { type: "string" description: "Name of the geographical region covered by the instrument" } price: { type: "string" description: "Unit price of the financial instrument." } quantity: { type: "string" description: "Quantity of the financial instrument in the portfolio." } weight: { type: "string" description: "Weight of the financial instrument in the model portfolio." } } } } balance: { type: "object" properties: { amount_available: { type: "object" additionalProperties: true } amount_deposit_pending: { type: "object" additionalProperties: true } amount_deposit_total: { type: "object" additionalProperties: true } amount_fee_total: { type: "object" additionalProperties: true } amount_profit: { type: "object" additionalProperties: true } amount_withdrawal_pending: { type: "object" additionalProperties: true } amount_withdrawal_total: { type: "object" additionalProperties: true } } } goal: { type: "object" properties: { amount_target: { type: "object" additionalProperties: true } time_end: { type: "string" description: "The investment goal end time." } } } investment_theme: { type: "string" description: "The investment theme." } name: { type: "string" description: "The name associated with the investment portfolio." } number_of_strategy_change_annual_maximum: { type: "integer" description: "Maximum number of strategy changes in a year." } number_of_strategy_change_annual_used: { type: "integer" description: "Maximum number of strategy changes used." } risk_profile_type: { type: "string" description: "The type of risk profile associated with the portfolio." } status: { type: "string" description: "Status of the portfolio." } } } created: { type: "string" description: "The timestamp of the MonetaryAccountInvestment's creation." } currency: { type: "string" description: "The currency of the MonetaryAccountInvestment as an ISO 4217 formatted currency code." } daily_limit: { type: "object" additionalProperties: true } description: { type: "string" description: "The description of the MonetaryAccountInvestment. Defaults to 'bunq account'." } display_name: { type: "string" description: "The legal name of the user / company using this monetary account." } id: { type: "integer" description: "The id of the MonetaryAccountInvestment." } monetary_account_profile: { type: "object" additionalProperties: true } provider: { type: "string" description: "The provider of the investment service." } public_uuid: { type: "string" description: "The MonetaryAccountInvestment's public UUID." } reason: { type: "string" description: "The reason for voluntarily cancelling (closing) the MonetaryAccountInvestment, can only be OTHER." } reason_description: { type: "string" description: "The optional free-form reason for voluntarily cancelling (closing) the MonetaryAccountInvestment. Can be any user provided message." } setting: { type: "object" additionalProperties: true } status: { type: "string" description: "The status of the MonetaryAccountInvestment. Can be: ACTIVE, BLOCKED, CANCELLED or PENDING_REOPEN" } sub_status: { type: "string" description: "The sub-status of the MonetaryAccountInvestment 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." } updated: { type: "string" description: "The timestamp of the MonetaryAccountInvestment's last update." } user_id: { type: "integer" description: "The id of the User who owns the MonetaryAccountInvestment." } } } MonetaryAccountJoint: { type: "object" required: ["currency", "all_co_owner"] properties: { alias: { type: "array" description: "The Aliases to add to MonetaryAccountJoint. Must all be confirmed first. Can mostly be ignored." items: { type: "object" additionalProperties: true } } all_co_owner: { type: "array" description: "The users the account will be joint with." items: { type: "object" properties: { alias: { type: "object" additionalProperties: true } status: { type: "string" description: "Can be: ACCEPTED, REJECTED, PENDING or REVOKED" } } } } avatar_uuid: { type: "string" description: "The UUID of the Avatar of the MonetaryAccountJoint." } currency: { type: "string" description: "The currency of the MonetaryAccountJoint as an ISO 4217 formatted currency code." } daily_limit: { type: "object" additionalProperties: true } description: { type: "string" description: "The description of the MonetaryAccountJoint. Defaults to 'bunq account'." } overdraft_limit: { type: "object" additionalProperties: true } reason: { type: "string" description: "The reason for voluntarily cancelling (closing) the MonetaryAccountJoint, can only be OTHER. Should only be specified if updating the status to CANCELLED." } reason_description: { type: "string" description: "The optional free-form reason for voluntarily cancelling (closing) the MonetaryAccountJoint. Can be any user provided message. Should only be specified if updating the status to CANCELLED." } setting: { type: "object" additionalProperties: true } status: { type: "string" description: "The status of the MonetaryAccountJoint. Ignored in POST requests (always set to ACTIVE) can be CANCELLED or PENDING_REOPEN in PUT requests to cancel (close) or reopen the MonetaryAccountJoint. When updating the status and/or sub_status no other fields can be updated in the same request (and vice versa)." } sub_status: { type: "string" description: "The sub-status of the MonetaryAccountJoint providing extra information regarding the status. Should be ignored for POST requests. In case of PUT requests with status CANCELLED it can only be REDEMPTION_VOLUNTARY, while with status PENDING_REOPEN it can only be NONE. When updating the status and/or sub_status no other fields can be updated in the same request (and vice versa)." } } } MonetaryAccountLight: { type: "object" properties: { alias: { type: "array" description: "The Aliases for the MonetaryAccountLight." items: { type: "object" additionalProperties: true } } avatar: { type: "object" additionalProperties: true } avatar_uuid: { type: "string" description: "The UUID of the Avatar of the MonetaryAccountLight." } balance: { type: "object" additionalProperties: true } balance_maximum: { type: "object" additionalProperties: true } budget_month_maximum: { type: "object" additionalProperties: true } budget_month_used: { type: "object" additionalProperties: true } budget_withdrawal_year_maximum: { type: "object" additionalProperties: true } budget_withdrawal_year_used: { type: "object" additionalProperties: true } budget_year_maximum: { type: "object" additionalProperties: true } budget_year_used: { type: "object" additionalProperties: true } created: { type: "string" description: "The timestamp of the MonetaryAccountLight's creation." } currency: { type: "string" description: "The currency of the MonetaryAccountLight as an ISO 4217 formatted currency code." } daily_limit: { type: "object" additionalProperties: true } description: { type: "string" description: "The description of the MonetaryAccountLight. Defaults to 'bunq account'." } id: { type: "integer" description: "The id of the MonetaryAccountLight." } public_uuid: { type: "string" description: "The MonetaryAccountLight's public UUID." } reason: { type: "string" description: "The reason for voluntarily cancelling (closing) the MonetaryAccountBank, can only be OTHER." } reason_description: { type: "string" description: "The optional free-form reason for voluntarily cancelling (closing) the MonetaryAccountBank. Can be any user provided message." } setting: { type: "object" additionalProperties: true } status: { type: "string" description: "The status of the MonetaryAccountLight. Can be: ACTIVE, BLOCKED, CANCELLED or PENDING_REOPEN" } sub_status: { type: "string" description: "The sub-status of the MonetaryAccountLight 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." } updated: { type: "string" description: "The timestamp of the MonetaryAccountLight's last update." } user_id: { type: "integer" description: "The id of the User who owns the MonetaryAccountLight." } } } MonetaryAccountSavings: { type: "object" required: ["currency"] properties: { all_co_owner: { type: "array" description: "The users the account will be joint with." items: { type: "object" additionalProperties: true } } avatar_uuid: { type: "string" description: "The UUID of the Avatar of the MonetaryAccountSavings." } currency: { type: "string" description: "The currency of the MonetaryAccountSavings as an ISO 4217 formatted currency code." } daily_limit: { type: "object" additionalProperties: true } description: { type: "string" description: "The description of the MonetaryAccountSavings. Defaults to 'bunq account'." } reason: { type: "string" description: "The reason for voluntarily cancelling (closing) the MonetaryAccountSavings, can only be OTHER. Should only be specified if updating the status to CANCELLED." } reason_description: { type: "string" description: "The optional free-form reason for voluntarily cancelling (closing) the MonetaryAccountSavings. Can be any user provided message. Should only be specified if updating the status to CANCELLED." } savings_goal: { type: "object" additionalProperties: true } setting: { type: "object" additionalProperties: true } status: { type: "string" description: "The status of the MonetaryAccountSavings. Ignored in POST requests (always set to ACTIVE) can be CANCELLED or PENDING_REOPEN in PUT requests to cancel (close) or reopen the MonetaryAccountSavings. When updating the status and/or sub_status no other fields can be updated in the same request (and vice versa)." } sub_status: { type: "string" description: "The sub-status of the MonetaryAccountSavings providing extra information regarding the status. Should be ignored for POST requests. In case of PUT requests with status CANCELLED it can only be REDEMPTION_VOLUNTARY, while with status PENDING_REOPEN it can only be NONE. When updating the status and/or sub_status no other fields can be updated in the same request (and vice versa)." } } } } } } }