- 
                        
API
- 
                                    The terms `API` (Application Programming Interface) and `Endpoint` are used somewhat interchangeablyMore...
 - Get API Configuration
 - Get API Info (root)
 - Get Adapter Info for a bank
 
 - 
                                    
 - 
                        
Account
- 
                                    The thing that tokens of value (money) come in and out of. An account has one or more `owners` whichMore...
 - Create Account
 - Get Account by Id (Core)
 - Get Account by Id (Full)
 - Get Accounts Held
 - Get Accounts at Bank
 - Get Accounts at Bank (IDs only)
 - Get Accounts at Bank (Minimal)
 - Get Accounts at all Banks (private)
 - Get Firehose Accounts at Bank
 - Update Account Label
 
 - 
                                    
 - 
                        
Bank
- 
                                    A Bank (aka Space) represents a financial institution, brand or organizational unit under which resMore...
 - Create Bank
 - Create Transaction Type at bank
 - Get Bank
 - Get Banks
 - Get Transaction Types at Bank
 
 - 
                                    
 - 
                        
Consumer
- 
                                    The "consumer" of the API, i.e. the web, mobile or serverside "App" that calls on the OBP API on beMore...
 - Enable or Disable Consumers
 - Get Consumer
 - Get Consumers
 - Update Consumer RedirectUrl
 
 - 
                                    
 - 
                        
Counterparty Metadata
- Add Corporate Location to Counterparty
 - Add Counterparty More Info
 - Add Open Corporates URL to Counterparty
 - Add image url to other bank account
 - Add physical location to other bank account
 - Add public alias to other bank account
 - Add url to other bank account
 - Create Other Account Private Alias
 - Delete Counterparty Corporate Location
 - Delete Counterparty Image URL
 - Delete Counterparty Open Corporates URL
 - Delete Counterparty Physical Location
 - Delete Counterparty Private Alias
 - Delete Counterparty Public Alias
 - Delete more info of other bank account
 - Delete url of other bank account
 - Get Other Account Metadata
 - Get Other Account Private Alias
 - Get public alias of other bank account
 - Update Counterparty Corporate Location
 - Update Counterparty Image Url
 - Update Counterparty More Info
 - Update Counterparty Physical Location
 - Update Counterparty Private Alias
 - Update Open Corporates Url of Counterparty
 - Update public alias of other bank account
 - Update url of other bank account
 
 - 
                        
Customer
- 
                                    The legal entity that has the relationship to the bank. Customers are linked to Users via `User CusMore...
 - Create Customer
 - Create Customer Social Media Handle
 - Create User Customer Link
 - Get CRM Events
 - Get Customer Social Media Handles
 - Get Customers for Current User
 - Get Customers for current User at Bank
 
 - 
                                    
 - 
                        
Role
- Add Entitlement for a User
 - Create Entitlement Request for current User
 - Delete Entitlement
 - Delete Entitlement Request
 - Get Entitlement Requests for a User
 - Get Entitlement Requests for the current User
 - Get Entitlements for User
 - Get Entitlements for User at Bank
 - Get Entitlements for the current User
 - Get Roles
 - Get all Entitlement Requests
 - Get all Entitlements
 
 - 
                        
Transaction
- 
                                    Transactions are records of successful movements of value into or out of an `Account`. OBP TransacMore...
 - Get Firehose Transactions for Account
 - Get Other Account of Transaction
 - Get Transaction by Id
 - Get Transactions for Account (Core)
 - Get Transactions for Account (Full)
 
 - 
                                    
 - 
                        
Transaction Metadata
- Add a Transaction Comment
 - Add a Transaction Image
 - Add a Transaction Narrative
 - Add a Transaction Tag
 - Add a Transaction where Tag
 - Delete a Transaction Comment
 - Delete a Transaction Image
 - Delete a Transaction Narrative
 - Delete a Transaction Tag
 - Delete a Transaction Tag
 - Get Transaction Comments
 - Get Transaction Images
 - Get Transaction Tags
 - Get a Transaction Narrative
 - Get a Transaction where Tag
 - Update a Transaction Narrative
 - Update a Transaction where Tag
 
 - 
                        
User
- 
                                    The entity that accesses the API with a login / authorisation token and has access to zero or moreMore...
 - Create User
 - Get User (Current)
 - Get User by USERNAME
 - Get User by USER_ID
 - Get Users by Email Address
 - Get all Users
 
 - 
                                    
 
- 
                        API
                        
                        
 - 
                        ATM
                        
                        
 - 
                        Account
                        
- 
                                Create Account
 - 
                                Get Account by Id (Core)
 - 
                                Get Account by Id (Full)
 - 
                                Get Accounts Held
 - 
                                Get Accounts at Bank
 - 
                                Get Accounts at Bank (IDs only)
 - 
                                Get Accounts at Bank (Minimal)
 - 
                                Get Accounts at all Banks (private)
 - 
                                Get Firehose Accounts at Bank
 - 
                                Update Account Label
 
 - 
                                Create Account
 - 
                        Account Public
                        
                        
 - 
                        Bank
                        
                        
 - 
                        Branch
                        
                        
 - 
                        Card
                        
                        
 - 
                        Consumer
                        
                        
 - 
                        Counterparty
                        
- 
                                Create Counterparty (Explicit)
 - 
                                Get Counterparties (Explicit)
 - 
                                Get Counterparty by Counterparty Id (Explicit)
 - 
                                Get Other Account by Id
 - 
                                Get Other Accounts of one Account
 
 - 
                                Create Counterparty (Explicit)
 - 
                        Counterparty Metadata
                        
- 
                                Add Corporate Location to Counterparty
 - 
                                Add Counterparty More Info
 - 
                                Add Open Corporates URL to Counterparty
 - 
                                Add image url to other bank account
 - 
                                Add physical location to other bank account
 - 
                                Add public alias to other bank account
 - 
                                Add url to other bank account
 - 
                                Create Other Account Private Alias
 - 
                                Delete Counterparty Corporate Location
 - 
                                Delete Counterparty Image URL
 - 
                                Delete Counterparty Open Corporates URL
 - 
                                Delete Counterparty Physical Location
 - 
                                Delete Counterparty Private Alias
 - 
                                Delete Counterparty Public Alias
 - 
                                Delete more info of other bank account
 - 
                                Delete url of other bank account
 - 
                                Get Other Account Metadata
 - 
                                Get Other Account Private Alias
 - 
                                Get public alias of other bank account
 - 
                                Update Counterparty Corporate Location
 - 
                                Update Counterparty Image Url
 - 
                                Update Counterparty More Info
 - 
                                Update Counterparty Physical Location
 - 
                                Update Counterparty Private Alias
 - 
                                Update Open Corporates Url of Counterparty
 - 
                                Update public alias of other bank account
 - 
                                Update url of other bank account
 
 - 
                                Add Corporate Location to Counterparty
 - 
                        Customer
                        
- 
                                Create Customer
 - 
                                Create Customer Social Media Handle
 - 
                                Create User Customer Link
 - 
                                Get CRM Events
 - 
                                Get Customer Social Media Handles
 - 
                                Get Customers for Current User
 - 
                                Get Customers for current User at Bank
 
 - 
                                Create Customer
 - 
                        Customer Message
                        
                        
 - 
                        Data Warehouse
                        
                        
 - 
                        Documentation
                        
- 
                                Get Bank Level Dynamic Resource Docs
 - 
                                Get Glossary of the API
 - 
                                Get Message Docs
 - 
                                Get Resource Docs
 - 
                                Get Resource Docs
 - 
                                Get Swagger documentation
 
 - 
                                Get Bank Level Dynamic Resource Docs
 - 
                        Dynamic Resource Doc
                        
                        
 - 
                        FX
                        
                        
 - 
                        KYC
                        
- 
                                Add KYC Check
 - 
                                Add KYC Document
 - 
                                Add KYC Media
 - 
                                Add KYC Status
 - 
                                Get Customer KYC Checks
 - 
                                Get Customer KYC Documents
 - 
                                Get Customer KYC statuses
 - 
                                Get KYC Media for a customer
 
 - 
                                Add KYC Check
 - 
                        Metric
                        
                        
 - 
                        Product
                        
                        
 - 
                        Role
                        
- 
                                Add Entitlement for a User
 - 
                                Create Entitlement Request for current User
 - 
                                Delete Entitlement
 - 
                                Delete Entitlement Request
 - 
                                Get Entitlement Requests for a User
 - 
                                Get Entitlement Requests for the current User
 - 
                                Get Entitlements for User
 - 
                                Get Entitlements for User at Bank
 - 
                                Get Entitlements for the current User
 - 
                                Get Roles
 - 
                                Get all Entitlement Requests
 - 
                                Get all Entitlements
 
 - 
                                Add Entitlement for a User
 - 
                        Sandbox
                        
                        
 - 
                        Scope
                        
                        
 - 
                        Transaction
                        
- 
                                Get Firehose Transactions for Account
 - 
                                Get Other Account of Transaction
 - 
                                Get Transaction by Id
 - 
                                Get Transactions for Account (Core)
 - 
                                Get Transactions for Account (Full)
 
 - 
                                Get Firehose Transactions for Account
 - 
                        Transaction Metadata
                        
- 
                                Add a Transaction Comment
 - 
                                Add a Transaction Image
 - 
                                Add a Transaction Narrative
 - 
                                Add a Transaction Tag
 - 
                                Add a Transaction where Tag
 - 
                                Delete a Transaction Comment
 - 
                                Delete a Transaction Image
 - 
                                Delete a Transaction Narrative
 - 
                                Delete a Transaction Tag
 - 
                                Delete a Transaction Tag
 - 
                                Get Transaction Comments
 - 
                                Get Transaction Images
 - 
                                Get Transaction Tags
 - 
                                Get a Transaction Narrative
 - 
                                Get a Transaction where Tag
 - 
                                Update a Transaction Narrative
 - 
                                Update a Transaction where Tag
 
 - 
                                Add a Transaction Comment
 - 
                        Transaction Request
                        
- 
                                Answer Transaction Request Challenge
 - 
                                Create Transaction Request (COUNTERPARTY)
 - 
                                Create Transaction Request (FREE_FORM)
 - 
                                Create Transaction Request (SANDBOX_TAN)
 - 
                                Create Transaction Request (SEPA)
 - 
                                Get Transaction Request Types at Bank
 - 
                                Get Transaction Request Types for Account
 - 
                                Get Transaction Requests
 
 - 
                                Answer Transaction Request Challenge
 - 
                        User
                        
- 
                                Create User
 - 
                                Get User (Current)
 - 
                                Get User by USERNAME
 - 
                                Get User by USER_ID
 - 
                                Get Users by Email Address
 - 
                                Get all Users
 
 - 
                                Create User
 - 
                        View Custom
                        
- 
                                Create View
 - 
                                Delete View
 - 
                                Get Account access for User
 - 
                                Get Views for Account
 - 
                                Get access
 - 
                                Grant User access to View
 - 
                                Grant User access to a list of views
 - 
                                Revoke access to all Views on Account
 - 
                                Revoke access to one View
 - 
                                Update View
 
 - 
                                Create View
 
v3.0.0 (164 APIs)
 
                                    Create Customer
                                    
                                
                                
                            
                            Add a customer linked to the user specified by user_id
The Customer resource stores the customer number, legal name, email, phone number, their date of birth, relationship status, education attained, a url for a profile image, KYC status etc.
Dates need to be in the format 2013-01-21T23:08:00Z
Authentication is Mandatory
CanCreateCustomer and CanCreateUserCustomerLink OR CanCreateCustomerAtAnyBank and CanCreateUserCustomerLinkAtAnyBank
URL Parameters:
BANK_ID: gh.29.uk
JSON request body fields:
amount: 10.12
currency: EUR
customer_number: 5987953
date: 2020-01-27
date_of_birth: 2018-03-09
dependants: 1
dob_of_dependants: [2019-09-08, 2017-07-12]
employment_status: worker
highest_education_attained: Master
kyc_status: true
last_ok_date: 2024-11-04T00:02:09.956Z
legal_name: Eveline Tripman
mobile_phone_number: +49 30 901820
relationship_status: single
url: http://www.example.com/id-docs/123/image.png
user_id: 9ca9a7e4-6d02-40e3-a129-0b2bf89de9b1
JSON response body fields:
amount: 10.12
bank_id: gh.29.uk
currency: EUR
customer_id: 7uy8a7e4-6d02-40e3-a129-0b2bf89de8uh
customer_number: 5987953
date: 2020-01-27
date_of_birth: 2018-03-09
dependants: 1
dob_of_dependants: [2019-09-08, 2017-07-12]
employment_status: worker
highest_education_attained: Master
kyc_status: true
last_ok_date: 2024-11-04T00:02:09.956Z
legal_name: Eveline Tripman
mobile_phone_number: +49 30 901820
relationship_status: single
								
									{
  "bank_id":"gh.29.uk",
  "customer_id":"7uy8a7e4-6d02-40e3-a129-0b2bf89de8uh",
  "customer_number":"5987953",
  "legal_name":"Eveline Tripman",
  "mobile_phone_number":"+44 07972 444 876",
  "email":"felixsmith@example.com",
  "face_image":{
    "url":"www.openbankproject",
    "date":"1100-01-01T00:00:00Z"
  },
  "date_of_birth":"1100-01-01T00:00:00Z",
  "relationship_status":"single",
  "dependants":1,
  "dob_of_dependants":["1100-01-01T00:00:00Z"],
  "credit_rating":{
    "rating":"OBP",
    "source":"OBP"
  },
  "credit_limit":{
    "currency":"EUR",
    "amount":"0"
  },
  "highest_education_attained":"Master",
  "employment_status":"worker",
  "kyc_status":true,
  "last_ok_date":"2024-11-04T00:02:10Z"
}
								
							
                                -  
                                            CanCreateCustomer
                                             - Please login to request this Role
                                            
 -  
                                            CanCreateUserCustomerLink
                                             - Please login to request this Role
                                            
 -  
                                            CanCreateCustomerAtAnyBank
                                             - Please login to request this Role
                                            
 -  
                                            CanCreateUserCustomerLinkAtAnyBank
                                             - Please login to request this Role
                                            
 
- Required JSON Validation: No
 - Allowed Authentication Types: Not set
 
- OBP-20001: User not logged in. Authentication is required!
 - OBP-30001: Bank not found. Please specify a valid value for BANK_ID.
 - OBP-10001: Incorrect json format.
 - OBP-30006: Customer Number already exists. Please specify a different value for BANK_ID or CUSTOMER_NUMBER.
 - OBP-20005: User not found. Please specify a valid value for USER_ID.
 - OBP-30007: The User is already linked to a Customer at the bank specified by BANK_ID
 - OBP-30024: Could not create Consumer
 - OBP-50000: Unknown Error.
 - OBP-20006: User is missing one or more roles:
 
 
                                    Create Customer Social Media Handle
                                    
                                
                                
                            
                            Create a customer social media handle for the customer specified by CUSTOMER_ID
Authentication is Mandatory
URL Parameters:
BANK_ID: gh.29.uk
CUSTOMER_ID: 7uy8a7e4-6d02-40e3-a129-0b2bf89de8uh
JSON request body fields:
customer_number: 5987953
type:
JSON response body fields:
								
									{
  "success":"Success"
}
								
							
                                -  
                                            CanAddSocialMediaHandle
                                             - Please login to request this Role
                                            
 
- Required JSON Validation: No
 - Allowed Authentication Types: Not set
 
- OBP-20001: User not logged in. Authentication is required!
 - OBP-10001: Incorrect json format.
 - OBP-30111: Invalid Bank Id. The BANK_ID should only contain 0-9/a-z/A-Z/'-'/'.'/'_', the length should be smaller than 255.
 - OBP-20006: User is missing one or more roles:
 - OBP-30046: Customer not found. Please specify a valid value for CUSTOMER_ID.
 - OBP-50000: Unknown Error.
 
 
                                    Create User Customer Link
                                    
                                
                                
                            
                            Link a User to a Customer
Authentication is Mandatory
CanCreateUserCustomerLink OR CanCreateUserCustomerLinkAtAnyBank entitlements are required.
URL Parameters:
BANK_ID: gh.29.uk
JSON request body fields:
customer_id: 7uy8a7e4-6d02-40e3-a129-0b2bf89de8uh
user_id: 9ca9a7e4-6d02-40e3-a129-0b2bf89de9b1
JSON response body fields:
customer_id: 7uy8a7e4-6d02-40e3-a129-0b2bf89de8uh
is_active: true
user_id: 9ca9a7e4-6d02-40e3-a129-0b2bf89de9b1
								
									{
  "user_customer_link_id":"9ca9a7e4-6d02-40e3-a129-0b2bf89de9b1",
  "customer_id":"7uy8a7e4-6d02-40e3-a129-0b2bf89de8uh",
  "user_id":"9ca9a7e4-6d02-40e3-a129-0b2bf89de9b1",
  "date_inserted":"1100-01-01T00:00:00Z",
  "is_active":true
}
								
							
                                -  
                                            CanCreateUserCustomerLink
                                             - Please login to request this Role
                                            
 -  
                                            CanCreateUserCustomerLinkAtAnyBank
                                             - Please login to request this Role
                                            
 
- Required JSON Validation: No
 - Allowed Authentication Types: Not set
 
- OBP-20001: User not logged in. Authentication is required!
 - OBP-30111: Invalid Bank Id. The BANK_ID should only contain 0-9/a-z/A-Z/'-'/'.'/'_', the length should be smaller than 255.
 - OBP-30001: Bank not found. Please specify a valid value for BANK_ID.
 - OBP-10001: Incorrect json format.
 - OBP-30046: Customer not found. Please specify a valid value for CUSTOMER_ID.
 - OBP-20006: User is missing one or more roles:
 - OBP-30007: The User is already linked to a Customer at the bank specified by BANK_ID
 - OBP-30025: Could not create user_customer_links
 - OBP-50000: Unknown Error.
 
 
                                    Get CRM Events
                                    
                                
                                
                            
                            Authentication is Mandatory
URL Parameters:
BANK_ID: gh.29.uk
JSON response body fields:
actual_date: 2020-01-27
bank_id: gh.29.uk
customer_number: 5987953
id: d8839721-ad8f-45dd-9f78-2080414b93f9
scheduled_date: 2020-01-27
								
									{
  "crm_events":[{
    "id":"5995d6a2-01b3-423c-a173-5481df49bdaf",
    "bank_id":"gh.29.uk",
    "customer_name":"String",
    "customer_number":"5987953",
    "category":"String",
    "detail":"String",
    "channel":"String",
    "scheduled_date":"1100-01-01T00:00:00Z",
    "actual_date":"1100-01-01T00:00:00Z",
    "result":"String"
  }]
}
								
							
                                - Required JSON Validation: No
 - Allowed Authentication Types: Not set
 
- OBP-20001: User not logged in. Authentication is required!
 - OBP-30001: Bank not found. Please specify a valid value for BANK_ID.
 - No CRM Events available.
 - OBP-50000: Unknown Error.
 
 
                                    Get Customer Social Media Handles
                                    
                                
                                
                            
                            Get social media handles for a customer specified by CUSTOMER_ID.
Authentication is Mandatory
URL Parameters:
BANK_ID: gh.29.uk
CUSTOMER_ID: 7uy8a7e4-6d02-40e3-a129-0b2bf89de8uh
JSON response body fields:
customer_number: 5987953
type:
								
									{
  "checks":[{
    "customer_number":"5987953",
    "type":"PlaceholderString",
    "handle":"PlaceholderString",
    "date_added":"1100-01-01T00:00:00Z",
    "date_activated":"1100-01-01T00:00:00Z"
  }]
}
								
							
                                -  
                                            CanGetSocialMediaHandles
                                             - Please login to request this Role
                                            
 
- Required JSON Validation: No
 - Allowed Authentication Types: Not set
 
- OBP-20001: User not logged in. Authentication is required!
 - OBP-20006: User is missing one or more roles:
 - OBP-30046: Customer not found. Please specify a valid value for CUSTOMER_ID.
 - OBP-50000: Unknown Error.
 
 
                                    Get Customers for Current User
                                    
                                
                                
                            
                            Gets all Customers that are linked to a User.
Authentication is Mandatory
JSON response body fields:
amount: 10.12
bank_id: gh.29.uk
branch_id: DERBY6
currency: EUR
customer_attribute_id: 7uy8a7e4-6d02-40e3-a129-0b2bf89de8uh
customer_id: 7uy8a7e4-6d02-40e3-a129-0b2bf89de8uh
customer_number: 5987953
date: 2020-01-27
date_of_birth: 2018-03-09
dependants: 1
dob_of_dependants: [2019-09-08, 2017-07-12]
employment_status: worker
highest_education_attained: Master
kyc_status: true
last_ok_date: 2024-11-04T00:02:09.956Z
legal_name: Eveline Tripman
mobile_phone_number: +49 30 901820
name: ACCOUNT_MANAGEMENT_FEE
name_suffix: Sr
relationship_status: single
title: Dr.
type:
url: http://www.example.com/id-docs/123/image.png
value: 5987953
								
									{
  "customers":[{
    "bank_id":"gh.29.uk",
    "customer_id":"7uy8a7e4-6d02-40e3-a129-0b2bf89de8uh",
    "customer_number":"5987953",
    "legal_name":"Eveline Tripman",
    "mobile_phone_number":"+44 07972 444 876",
    "email":"felixsmith@example.com",
    "face_image":{
      "url":"www.openbankproject",
      "date":"1100-01-01T00:00:00Z"
    },
    "date_of_birth":"19900101",
    "relationship_status":"single",
    "dependants":1,
    "dob_of_dependants":["19900101"],
    "credit_rating":{
      "rating":"OBP",
      "source":"OBP"
    },
    "credit_limit":{
      "currency":"EUR",
      "amount":"0"
    },
    "highest_education_attained":"Master",
    "employment_status":"worker",
    "kyc_status":true,
    "last_ok_date":"2024-11-04T00:02:10Z",
    "title":"Dr.",
    "branch_id":"DERBY6",
    "name_suffix":"Sr",
    "customer_attributes":[{
      "customer_attribute_id":"7uy8a7e4-6d02-40e3-a129-0b2bf89de8uh",
      "name":"SPECIAL_TAX_NUMBER",
      "type":"STRING",
      "value":"123456789"
    }]
  }]
}
								
							
                                - Required JSON Validation: No
 - Allowed Authentication Types: Not set
 
- OBP-20001: User not logged in. Authentication is required!
 - OBP-30008: User Customer Link not found by USER_ID
 - OBP-50000: Unknown Error.
 
 
                                    Get Customers for current User at Bank
                                    
                                
                                
                            
                            Returns a list of Customers at the Bank that are linked to the currently authenticated User.
Authentication is Mandatory
URL Parameters:
BANK_ID: gh.29.uk
JSON response body fields:
amount: 10.12
bank_id: gh.29.uk
currency: EUR
customer_id: 7uy8a7e4-6d02-40e3-a129-0b2bf89de8uh
customer_number: 5987953
date: 2020-01-27
date_of_birth: 2018-03-09
dependants: 1
dob_of_dependants: [2019-09-08, 2017-07-12]
employment_status: worker
highest_education_attained: Master
kyc_status: true
last_ok_date: 2024-11-04T00:02:09.956Z
legal_name: Eveline Tripman
mobile_phone_number: +49 30 901820
relationship_status: single
								
									{
  "customers":[{
    "bank_id":"gh.29.uk",
    "customer_id":"7uy8a7e4-6d02-40e3-a129-0b2bf89de8uh",
    "customer_number":"5987953",
    "legal_name":"Eveline Tripman",
    "mobile_phone_number":"+44 07972 444 876",
    "email":"felixsmith@example.com",
    "face_image":{
      "url":"www.openbankproject",
      "date":"1100-01-01T00:00:00Z"
    },
    "date_of_birth":"1100-01-01T00:00:00Z",
    "relationship_status":"single",
    "dependants":1,
    "dob_of_dependants":["1100-01-01T00:00:00Z"],
    "credit_rating":{
      "rating":"OBP",
      "source":"OBP"
    },
    "credit_limit":{
      "currency":"EUR",
      "amount":"0"
    },
    "highest_education_attained":"Master",
    "employment_status":"worker",
    "kyc_status":true,
    "last_ok_date":"2024-11-04T00:02:10Z"
  }]
}
								
							
                                - Required JSON Validation: No
 - Allowed Authentication Types: Not set
 
- OBP-20001: User not logged in. Authentication is required!
 - OBP-30001: Bank not found. Please specify a valid value for BANK_ID.
 - OBP-30008: User Customer Link not found by USER_ID
 - OBP-30008: User Customer Link not found by USER_ID
 - OBP-30046: Customer not found. Please specify a valid value for CUSTOMER_ID.
 - OBP-50000: Unknown Error.
 

