To authenticate yourself with the finoOS API, you exchange your client identifier and client secret
for a temporary valid pair of JSON web tokens(JWT) via the
Authenticate endpoint. The returned
accessToken has to be provided in every following request via the Authorization header.
Authenticate with your credentials client_id and client_secret and grant_type=client_credentials to retrieve a JWT.
The expiresIn property indicate the lifetime of the accessToken in seconds.
Generate new token with:
client_id=5d7267d1b747aa683d88668fclient_secret=5d7267d1b747aa683d88668fgrant_type=client_credentials| client_id required | string 5d7267d1b747aa683d88668f |
| client_secret required | string 5d7267d1b747aa683d88668f |
| grant_type required | string client_credentials |
| access_token | string |
| expires_in | integer |
| not-before-policy | integer |
| scope | string |
| session_state | string |
| token_type | string |
{- "access_token": "jA1nN-pl4uEwyJ0_-v3rIr3byH2PwyQ_deE20sWDEdolpJB-NBASpQyxXnjL1M9Yorq3QZAUCuaam9DH_KoLb3NlOPVDar83lI3_Ns3R_LrMcs_P4hs_m57Z-h-BBBdKklvqibLAZTp_0l90-Quy1vcrER7lN3oIfwSEpxhebA8CWKlTYROUfTax6g_25JSAKtUT-wjGl29_rRlFIs9tQcmDrwCkz7iRv5y9tE_S5hbiJ5n7vBPKna7zaeYqcq-09K_SP8iopGkiUC1LVUIiwYt2UdDGi2FnebhtWiuPQTE0zVqqe_ivY0GTKvbQndXfAYkMnWS3L6BXcIAFNPxBpcRynkAsOM5GUKtGa8laHkcAJ5uzPsurlWhPnlmFQv41fQvyzMH-jWWqzeU0RHyIufgy2Zj6-sO4ImbH1lhK2M_Y4dplIAtAfWIcWzatz3SAuksdCp1r8FuSBP2uMS0Y2v0nQU6QC78WymqNPebv7XO-q55Tl4CO3z-uf4qeV0RnQLMvNa0LIz-IduJicV01_QKw8dCfn4zLNCV5l8Tc15G1CumDIpFFe_kbuYWyQ9v6111EyPVOu3Qeom8zDWE5qmaiQ8eB-LE45zi7Da_6HKVH0LSSMEzneNDYonJqQR1Ea1mkHglzjbQRiylclCzMRNKbAKhXM7erolX0HwLj27iliGoQ1itIgeAsNYtty2JVmIE2pI2p2YimvUkLNiqhhZtFhagDVmxo2GeFD7PBS4-RxdmM0kuyb-VB8sDFMEeZ5hW1wec2rfy1eNfS5sVLtSvCBpMbUvG0eHZWHvYAFX-4yJ5F1tQoYlK_Yc7RJuR_D0lcpBTiobYwRCXIsuGMf-hhrSyzSKDMG0rIowf-XC1XInAjdzpq4LLNykUIntJrFsDobbngoKJAMJUcRA3SUElRXvYkms6E62lSQPEGeuPTLcMrM3mumUND6uf0wcw96VM3Rd6NgSJ-U6Xd8ofy76X-GSYxj3O7j4r5EjEqHFaogLpthA85PYJmYdinH7eXRQ47AHLJmAwXfS-Tiu776Iep8_lUY2n78_i4QaA8gPPyLXa6JN-IL6uFdnowjGfpDWnIjUmUqVODMIrtIr7LjNtQhz0PXj-PvUIjXTcA__wkGZDi3TXSJ9X8C7XH7xUJbXo1jQsya-A_5erTd6RGSZs4Pgtn6Q714sC2PVhB0Ks3qOVe6t42iFQ_1Y4VYBa9e-5PW4TRMn4VjF0wrXHWZqlF1uEf5c3zbFF9JDT4NehvdcAnBc9HcyY18V9V7tZGnrmIVeKSZIXO1nKBplQR_roSS-ikIBYwR0V6sVjy8czM6eE2-9WL64d0V7PNGth5XTUF3BLwVpKXFq6nyRdLJvN_5ASDUtOXV6Gwxv2a_hFMA9Sx1KzewxQZVNiOEwO7WGgja46JsmLg0EUDLAKXMFsUGAqdE9E6b8CY_EbSPfEEFayt6KOpihVKDwDsvhe-rIJiQlszfLDvPHQTC3DRL6KbmncdHjlV93RjcBK2HsF1DQM8MOjAtBQMDvZv46PA56kYnSPKqNH_vaLo7bX173j829KikrfJcCj8ca2fYOKh7kY6nZfFInceJFVmKFO0Ea1EqI4o9koCRNMVA4IRBJTVA4EC0WBPQ_KqY7K2tA85zDwFCVx8uxT8bdu7XUd3jU24KVkAucQoP_OcTCgPjaDCqoO0rta-EJ45547sxzhfaCoG4QFP5XMXFwwo756O5_QXBk8PUIwMDKKMCqvFn0ySswcOE5vLxhtXvRq7OXytEPtfVvmF_Tt0Kkb6KBvBrFjrWiJkNfWEvwZonPC5xN4FgJcIW-Xm4mOAuIJVIEH3I-JvmTYAMfgMz85L0C7O2ls9n9_vMsHAKpeDUn4iJ9UuIOp3x8QkEgBTBSoIC3e22wVGjdExzeuqIT_e_6poFl6l7Vx-UBi_dPrNGETxvW4K5-svXtiV-Igsw3YonweKIpZ516C3PajGK1_BjwyzsdyqKoKfadtdMXgv9llh98OfqAjXOju-BsWf9Z7DBpxC8G7ZgArHOKauh8bGORtC3iBph-Pe_YYuJhayTsD2iaf_JpMiZS2fS2ooeuLHC86A5ZFhQJ8dbrFCGDfWds_WCpKyy8igEZVjBdTZS5vRLJ5BJKvZw_vNa37FLjAH0EyuSCXaPHF9TpdsqtfJbauv-yvPBlwxVh3j8zm8WipFeRBdPitDlDWAvwIYrgYRIgGaq_FrSYVrXoSwTxSoahjRAGE7YdpEJWGssDttSol4fIdZA5IyDnhGV6zk-IYYZuPjWs8p49b0yyuvPiDCen-hgYIdaVrB3UyzdX9MxPfqopLAtp8KIr_9RbPkNg26eEfQOxqTCS6qPNIpnSHKEOxEQACdMEJ6VUFZcKzS41cywiGoqNHvu0PrwTQxcAYqS9A2d-xpf7M4ZJ73",
- "expires_in": 300,
- "not-before-policy": 1618235966,
- "scope": "credits webhooks companiesLogo bankingExternal banking contracts",
- "session_state": "1e2212ad-e13f-4d3d-af05-7d1716ee920a",
- "token_type": "Bearer"
}Users in the finoOS API represent the end-user of your application. All services that require some kind of data persistence are only usable in connection with a user.
Gets all users paginated.
| page | string The page of users to retrieve |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
object (users.PagedMetaInfo) | |
Array of objects (users.UserInfo) |
{- "context": {
- "client": "testClient",
- "count": 15,
- "page": 1,
- "pageSize": 10,
- "tenant": "testTenant"
}, - "users": [
- {
- "automaticAnalysis": "suspended",
- "createdAt": "2024-08-14T11:37:20.515Z",
- "customUserID": "0815",
- "expiresIn": 0,
- "name": "John Doe",
- "type": "person",
- "userID": "e57a73a9-bcda-4cda-9e8a-99a915a7d675",
- "userScopes": [
- "banking",
- "banking-fetch",
- "banking-upload",
- "account-detection",
- "categorization",
- "contracts",
- "cockpits",
- "renter-information"
]
}
]
}Adds a user.
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
The payload of the request
| automaticAnalysis | string Default: "active" Enum: "suspended" "active" Optional field to deactivate the automatic analysis for the user. If set to suspended, the user will not be analyzed automatically and trigger-analysis can be used instead. If set to active, the user will be analyzed automatically. |
| customUserID | string Optional CustomUserID of the created user. |
| expiresIn | integer Optional, can be set to automatically delete a user. Value is given in seconds. Needs to be higher than 86400 (1 day). Expired Users are removed once a day around 2 AM. |
| name | string Optional Name of the created user. Formatting should be user's full name, including optional titles, first name, middle name, and last name. Must consist of words separated by whitespace. No underscores, digits, or concatenated words. |
| type | string Enum: "person" "company" Type of the user. |
| userScopes | Array of strings Optional Scopes array to create this specific user with reduced calculation scopes. Can be a array containing values of [banking,banking-fetch,banking-upload,account-detection,categorization,contracts,cockpits,renter-information]. Only the given scopes will be accessible and calculated for the created user. |
object (users.MetaInfo) | |
object (users.UserInfo) |
{- "automaticAnalysis": "suspended",
- "customUserID": "0815",
- "expiresIn": 86400,
- "name": "Dr. Max Peter Müller",
- "type": "person",
- "userScopes": [
- "banking",
- "banking-fetch",
- "banking-upload",
- "account-detection",
- "categorization",
- "contracts",
- "cockpits",
- "renter-information"
]
}{- "context": {
- "client": "testClient",
- "tenant": "testTenant"
}, - "user": {
- "automaticAnalysis": "suspended",
- "createdAt": "2024-08-14T11:37:20.515Z",
- "customUserID": "0815",
- "expiresIn": 0,
- "name": "John Doe",
- "type": "person",
- "userID": "e57a73a9-bcda-4cda-9e8a-99a915a7d675",
- "userScopes": [
- "banking",
- "banking-fetch",
- "banking-upload",
- "account-detection",
- "categorization",
- "contracts",
- "cockpits",
- "renter-information"
]
}
}Get User by using optional value customUserID which can be assigned to a user on creation. Note this currently can only find the customUserID if a cockpit was successfully created.
| custom-user-id required | string The customUserID id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| advisorID | string AdvisorID only for cockpit users. |
| advisorIDs | Array of strings AdvisorIDs only for cockpit users. |
| createdAt | string Timestamp of the user creation. |
| customUserID | string Customized identifier for the user. |
Array of objects (users.GetUserByCustomIDDuplicates) Duplicates are present if a single customUserID was used multiple times for user creation. | |
| id | string UserID is the unique identifier for the user. |
| tenant | string Tenant of the user. |
| type | string Enum: "person" "company" Type of the user. |
{- "advisorID": "string",
- "advisorIDs": [
- "string"
], - "createdAt": "2024-08-14T11:37:20.515Z",
- "customUserID": "0815",
- "duplicates": [
- {
- "createdAt": "2024-08-14T11:37:20.515Z",
- "customUserID": "0815",
- "id": "2b694f26-b9c3-43d9-a1d4-c2947275967a",
- "name": "John Doe",
- "tenant": "testTenant2",
- "type": "person"
}
], - "id": "e57a73a9-bcda-4cda-9e8a-99a915a7d675",
- "tenant": "testTenant",
- "type": "person"
}Delete multiple user.
| Authorization required | string The authorization token |
| TenantID | string The client's tenant |
The payload of the request
| userIDs | Array of strings |
object (users.DeleteUserInfo) | |||||||
| |||||||
{- "userIDs": [
- "da009c79-542f-42f8-b720-a9f3e8c0ecdd",
- "7911e6b9-a83f-49f9-b931-6ab1a8155a42",
- "18c2d236-5fcb-4931-bfbb-05f55d5f895f"
]
}{- "users": {
- "deleted": [
- "da009c79-542f-42f8-b720-a9f3e8c0ecdd"
], - "failedToDelete": [
- "7911e6b9-a83f-49f9-b931-6ab1a8155a42"
], - "notFound": [
- "18c2d236-5fcb-4931-bfbb-05f55d5f895f"
]
}
}Scope: banking or banking-upload and cockpits
Send User Creation information alongside the bank accounts and transactions When you set the accounts and transactions, make sure to provide a unique id or number on each
Otherwise our services will not be able to handle your data correctly and return unexpected results.
This endpoint is rate limited. Every response includes headers describing your current quota:
| Header | Description |
|---|---|
RateLimit-Limit |
Maximum requests per window |
RateLimit-Remaining |
Requests remaining in the current window |
RateLimit-Reset |
Seconds until the window resets |
RateLimit-Policy |
Policy description, e.g. 100;w=60 |
X-RateLimit-Concurrent-Limit |
Maximum concurrent in-flight requests |
X-RateLimit-Concurrent-Remaining |
Remaining concurrent slots |
Retry-After |
On 429: seconds to wait before retrying |
Append ?inspect=rateLimit to the URL to get the current quota as a JSON body
without counting against your limit. Useful for clients that want to check
available capacity before submitting a large batch.
When the quota is exhausted, the endpoint returns 429 Too Many Requests with
a response body matching the inspect shape (plus type and message). Use
Retry-After or resetSeconds to schedule a retry.
| inspect | string Value: "rateLimit" Set to |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
The payload of the request
required | Array of objects (banking.AccountRequest) non-empty |
Array of objects (banking.Advisor) Only required for status=start. Optional Advisors of the created user. Minimum is a id to connect the cockpit to the advisor. | |
| customUserID required | string Required CustomUserID of the user and later used for allocation of created user. |
| name | string Only required for status=start. Optional Name of the created user. |
| status required | string Enum: "start" "upload" "finish" Combination of enums is allowed. |
| type | string Enum: "person" "company" Only required for status=start. Required Type of the created user. Can be person or company. |
object Concurrency is the concurrency section, only present when concurrency limits are active. | |
| endpoint | string Endpoint is the path that this quota applies to. |
object RateLimit is the rate (requests-per-window) section, only present when rate limiting is active. | |
| status | string Status is the current state: "ok" or "throttled". |
{- "accounts": [
- {
- "accountId": "A38253.f837c3ab353",
- "accountNumber": "83767594",
- "balance": 2004.41,
- "bankCode": "10020000",
- "bankName": "Fino Bank",
- "bic": "FINOBANK01",
- "creditLine": 0,
- "currency": "EUR",
- "iban": "DE64100200007791587578",
- "monthlySpendingLimit": 6000.01,
- "name": "Girokonto",
- "overdraft": {
- "amount": 5000,
- "available": true
}, - "owner": "Torben Mais",
- "securities": [
- {
- "accountId": "A5ecd4d9bb9e14800012d99e9.1356664d2044208d10cf439e5009e810382ba932",
- "amount": 200.01,
- "amountOriginalCurrency": 150.01,
- "currency": "EUR",
- "exchangeRate": 1.23,
- "isin": "US0378331005",
- "market": "NASDAQ",
- "name": "finoOS Security",
- "price": 1.23,
- "priceCurrency": "EUR",
- "purchasePrice": 150.01,
- "purchasePriceCurrency": "EUR",
- "quantity": 40,
- "securityId": "5ecd4d9bb9e14800012d99e9",
- "wkn": "A3GZKD"
}
], - "standingOrders": [
- {
- "accountId": "A5ecd4d9bb9e14800012d99e9.1356664d2044208d10cf439e5009e810382ba932",
- "amount": 200.01,
- "creationTimestamp": "2020-05-26 17:11:22Z",
- "currency": "EUR",
- "executionDay": 2,
- "firstExecutionDate": "2020-05-26",
- "iban": "DE64100200007791587578",
- "interval": "MONTHLY",
- "lastExecutionDate": "2020-05-26",
- "name": "5ecd4d9bb9e14800012d99e9",
- "purpose": "Taschengeld",
- "standingOrderId": "0ddad370-6738-4652-8586-2c48bc3681b5"
}
], - "transactions": [
- {
- "amount": 3563.84,
- "bookingDate": 1705928941,
- "bookingText": "Salary current month",
- "currency": "EUR",
- "differentCreditor": "DIFC98450",
- "differentDebitor": "DIFD70204",
- "eref": "K12345678901/000002/34ABC45D",
- "merchantCategoryCode": "5734",
- "mref": "PWG9O3S2BVHZ0V27BI2X",
- "paymentPartner": {
- "bic": "GENODEF1S04",
- "creditorId": "",
- "iban": "DE83701999010000002000",
- "name": "Andreas Schett"
}, - "purpose": "Salary current month",
- "sepaPurposeCode": "ACCT",
- "transactionCode": 999,
- "transactionId": "accId1_txId1",
- "valueDate": 1705928941
}
], - "type": "GIRO"
}
], - "advisors": [
- {
- "id": "string",
- "linkID": "string",
- "mail": "consultant-max-mustermann@huk.com",
- "name": "max mustermann",
- "onboardingMail": true,
- "phoneNumber": "0123456789",
- "reportAccess": false,
- "reportInterval": "0 0 1W * *",
- "reportRole": "report-tenant, report-branch, report",
- "reportSend": false,
- "role": "tenantadmin, tenant-manager, employee",
- "sendMail": true,
- "type": "person, company, person-company, company-person",
- "welcomeMail": true
}
], - "customUserID": "1337",
- "name": "string",
- "status": "start,finish",
- "type": "person"
}{- "concurrency": {
- "active": 3,
- "available": 17,
- "limit": 20
}, - "endpoint": "/api/users/import-user",
- "rateLimit": {
- "limit": 100,
- "remaining": 42,
- "resetSeconds": 37,
- "usage": "58%",
- "used": 58,
- "windowSeconds": 60
}, - "status": "ok"
}Get a user.
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
object (users.MetaInfo) | |
object (users.UserInfo) |
{- "context": {
- "client": "testClient",
- "tenant": "testTenant"
}, - "user": {
- "automaticAnalysis": "suspended",
- "createdAt": "2024-08-14T11:37:20.515Z",
- "customUserID": "0815",
- "expiresIn": 0,
- "name": "John Doe",
- "type": "person",
- "userID": "e57a73a9-bcda-4cda-9e8a-99a915a7d675",
- "userScopes": [
- "banking",
- "banking-fetch",
- "banking-upload",
- "account-detection",
- "categorization",
- "contracts",
- "cockpits",
- "renter-information"
]
}
}Delete a user.
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
{- "message": "string",
- "type": "invalidInput"
}Updates a user.
| user-id required | string The user id of the finoOS user |
| Authorization required | string The authorization token |
| tenantID | string The client's tenant |
The payload of the request
| automaticAnalysis | string Enum: "suspended" "active" Optional field to deactivate the automatic analysis for the user. If set to suspended, the user will not be analyzed automatically and trigger-analysis can be used instead. If set to active, the user will be analyzed automatically. |
| customUserID | string Optional CustomUserID of the created user. |
| name | string Optional Name of the created user. Formatting should be user's full name, including optional titles, first name, middle name, and last name. Must consist of words separated by whitespace. No underscores, digits, or concatenated words. |
object (users.MetaInfo) | |
object (users.UserInfo) |
{- "automaticAnalysis": "active",
- "customUserID": "0815",
- "name": "Dr. Max Peter Müller"
}{- "context": {
- "client": "testClient",
- "tenant": "testTenant"
}, - "user": {
- "automaticAnalysis": "suspended",
- "createdAt": "2024-08-14T11:37:20.515Z",
- "customUserID": "0815",
- "expiresIn": 0,
- "name": "John Doe",
- "type": "person",
- "userID": "e57a73a9-bcda-4cda-9e8a-99a915a7d675",
- "userScopes": [
- "banking",
- "banking-fetch",
- "banking-upload",
- "account-detection",
- "categorization",
- "contracts",
- "cockpits",
- "renter-information"
]
}
}Adds scopes to user and trigger a new calculation with expanded scopes.
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
The payload of the request
| userScopes | Array of strings Scopes input for a user to calculate more scopes. Scopes can only be added and cannot be removed. Can be a array containing values of [banking,banking-fetch,banking-upload,account-detection,categorization,contracts,cockpits]. Only the given scopes will be accessible and calculated for the user. |
{- "userScopes": [
- "banking",
- "banking-fetch",
- "banking-upload",
- "account-detection",
- "categorization",
- "contracts",
- "cockpits"
]
}{- "correlationID": "18bf1171-9e82-4a74-bf52-923b9a80144e",
- "userScopes": [
- "banking",
- "banking-fetch",
- "banking-upload",
- "account-detection",
- "categorization",
- "contracts",
- "cockpits"
]
}Manually trigger a new analysis for this user. The user needs to have raw banking data instead if not this no new analysis can be triggered.
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
{- "correlationID": "18bf1171-9e82-4a74-bf52-923b9a80144e",
- "userScopes": [
- "banking",
- "banking-fetch",
- "banking-upload",
- "account-detection",
- "categorization",
- "contracts",
- "cockpits"
]
}Scope: banking
This system call retrieves the synchronization status of the connected bank logins across all users. Is still synchronized automatically in background or if you need to Trigger a Synchronization manually
| page | string page min |
| page-size | string page size min |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
object Pagination details for the user information list. | |
Array of objects (banking.UserInformation) List of user information objects. |
{- "pagination": {
- "page": 1,
- "pageSize": 10,
- "pages": 10,
- "totalCount": 100
}, - "userInformation": [
- {
- "bankLogins": [
- {
- "active": true,
- "bankLoginId": "4c3f499042d08950a7f6126b",
- "lastSynchronization": 1564102614,
- "status": "OK",
- "userId": "string"
}
]
}
]
}Scope: banking
Connect the user with the banking service. This creates a session for our Banking UI and returns a URL to the bank login section of the Banking UI. Redirect your user to this URL. After connecting the bank login or in case of an error or exit of the user, we will redirect the user to your application. Specify your own redirect URLs for the following cases:
redirectURL: The bank login was successfulerrorURL: An error happenedexitURL: The user exits the Banking UI
The redirect URLs will contain an userID query parameter to match the redirect to the respective finoOS user.| user-id required | string The user id of the finoOS user |
| demo | boolean Set to true to activate demo mode for UBA. Simulates the login flow with fino bank and the selected demo account. False by default. |
| bankCode | string The bank code of the bank to connect to. If not provided, the user will be prompted to select a bank in the Banking UI. |
| multiple | boolean Set to true to redirect back to the management screen to connect additional accounts, false otherwise (also by default). Will be included in the response's |
| lang | string Is used to set the current used language (en, de). |
| embedded | boolean Is used to customize the ui of UBA to improve visualization when uba ui is embedded in an app within a webview. It will hide the footer for example. |
| hideHeader | boolean Is used to hide the headerbar in uba, for example when using iFrames. |
| hideAbort | boolean Hides the exit button to abort the current uba process and to be directed to the exit or fallback URL. |
| preselectAccountTypes | string Is used to preselect the account types (comma separated). For example: |
| skipAccountSelect | boolean Is used to skip the selection of the received bank accounts. When it's true, all given accounts will automatically be selected. |
| autoSelectSingleAccount | boolean Select a single bank account automatically to skip account selection. |
| skipAccountTypes | boolean Is used to skip the selection of the account types. |
| theme.primaryColor | string Define the primary color of our Banking UI represented as a hex color code. For example: |
| theme.headerBackgroundColor | string Define the background color of the header in our Banking UI represented as a hex color code. For example: |
| theme.headerColor | string Define the color of the text in the header in our Banking UI represented as a hex color code. For example: |
| theme.logo | string Define the logo of our Banking UI. The logo must be a URL. |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
The payload of the request
| accountTypes | Array of strings (enum.BankAccountType) Items Enum: "GIRO" "TAGESGELD" "SPARBUCH" "KREDIT_KARTE" "KREDIT_KONTO" "DEPOT" "PAYPAL" "FESTGELD" "KREDITDARLEHEN" "FONDSDEPOT" "BAUSPAREN" "VERSICHERUNG" "UNKNOWN" List of account types to be shown during login |
| errorURL required | string The URL your user will be redirect to in case of an error during bank login |
| exitURL required | string The URL your user will be redirect to in case she or he exits the process |
| recurring | boolean Default: false Enables automatic synchronization of this bank login. Requires |
| redirectURL required | string The URL your user will be redirect to in case of a successful bank login |
| storeSecrets | boolean Default: true Persists the bank login credentials. Must be |
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
| redirectURL | string The redirect URL to our Banking Management UI |
{- "accountTypes": [
- "GIRO"
], - "recurring": false,
- "storeSecrets": true
}Scope: banking
Disconnects a user from the banking service. This will also delete all stored banking data connected to
the user such as his bank logins and banking. It will not delete the user itself.
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| User-IP required | string The IP address of the user. This is mandatory due to PSD2 regulations. |
{- "message": "string",
- "type": "invalidInput"
}Scope: banking
Get the synchronization status of the connected bank logins. Determine whether the connected bank login is still synchronized automatically in background or if you need to Trigger a Synchronization manually
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| active | boolean Indicates if automatic background synchronization is activated. |
| bankLoginId | string Identifier of the bank-login. |
| lastSynchronization | integer UNIX timestamp (in seconds) of the last successful synchronization. |
| status | string Enum: "OK" "SCA_REQUIRED" "SYNC_FAILED" "DEPRECATED_INTERFACE" "DEPRECATED_PROVIDER" Current status of the bank login. |
| userId | string User identifier. |
[- {
- "active": true,
- "bankLoginId": "4c3f499042d08950a7f6126b",
- "lastSynchronization": 1564102614,
- "status": "OK",
- "userId": "string"
}
]Scope: banking
Deletes a connected bank login of the user. This will also delete all stored banking data associated with this login such as his accounts and the respective transactions.
| user-id required | string The user id of the finoOS user |
| banklogin-id required | string The bankLoginId of the accounts to be deleted |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| User-IP required | string The IP address of the user. This is mandatory due to PSD2 regulations. |
{- "message": "string",
- "type": "invalidInput"
}Scope: banking
This creates a session for our Banking UI and returns a URL to the overview section of the Banking UI. Redirect your user to this URL. After connecting the bank login or in case of an error or exit of the user, we will redirect the user to your application. Specify your own redirect URLs for the following cases:
redirectURL: The bank login was successfulerrorURL: An error happenedexitURL: The user exits the Banking UI
The redirect URLs will contain an userID query parameter to match the redirect to the respective finoOS user.| user-id required | string The user id of the finoOS user |
| addBankLogin | boolean Jump directly to the add bank login screen in the Banking UI |
| bankCode | string In combination with addBankLogin the bank code of the bank to connect to. If not provided, the user will be prompted to select a bank in the Banking UI. |
| demo | boolean Set to true to activate demo mode for UBA. Simulates the login flow with fino bank and the selected demo account. False by default. |
| multiple | boolean Set to true to redirect back to the management screen to connect additional accounts, false otherwise (also by default). Will be included in the response's |
| lang | string Is used to set the current used language (en, de). |
| embedded | boolean Is used to customize the ui of UBA to improve visualization when uba ui is embedded in an app within a webview. It will hide the footer for example. |
| hideHeader | boolean Is used to hide the headerbar in uba, for example when using iFrames. |
| hideAbort | boolean Hides the exit button to abort the current uba process and to be directed to the exit or fallback URL. |
| preselectAccountTypes | string Is used to preselect the account types (comma separated). For example: |
| skipAccountSelect | boolean Is used to skip the selection of the received bank accounts. When it's true, all given accounts will automatically be selected. |
| autoSelectSingleAccount | boolean Select a single bank account automatically to skip account selection. |
| skipAccountTypes | boolean Is used to skip the selection of the account types. |
| readonly | boolean Is used to set the Banking UI in read-only mode. The user cannot perform any actions but can only view their connected accounts |
| theme.primaryColor | string Define the primary color of our Banking UI represented as a hex color code. For example: |
| theme.headerBackgroundColor | string Define the background color of the header in our Banking UI represented as a hex color code. For example: |
| theme.headerColor | string Define the color of the text in the header in our Banking UI represented as a hex color code. For example: |
| theme.logo | string Define the logo of our Banking UI. The logo must be a URL. |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
The payload of the request
| accountTypes | Array of strings (enum.BankAccountType) Items Enum: "GIRO" "TAGESGELD" "SPARBUCH" "KREDIT_KARTE" "KREDIT_KONTO" "DEPOT" "PAYPAL" "FESTGELD" "KREDITDARLEHEN" "FONDSDEPOT" "BAUSPAREN" "VERSICHERUNG" "UNKNOWN" List of account types to be shown during login |
| errorURL | string The URL your user will be redirect to in case of an error during bank login |
| exitURL | string The URL your user will be redirect to in case she or he exits the process |
| redirectURL | string The URL your user will be redirect to in case of a successful bank login |
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
| redirectURL | string The redirect URL to our Banking Management UI |
{- "accountTypes": [
- "GIRO"
],
}Scope: banking
Trigger the synchronization of a connected bank login to fetch new account and transaction data from the bank. This can result in the following responses:
204: The synchronization was successful and you can query the latest bank accounts data via Get Accounts206: The synchronization was successful and you can query the latest bank accounts data via Get Accounts409: The interface used to set up the bank connection is deprecated. The user must update the connection, please redirect him to the management session.422: The user's credentials are required for syncing.423: The access to the account is blocked. This possibly is a problem on the user's chosen banking provider. Please refer to the payload of the response for more context429: The daily limit of manual synchronizations has been reached451: This creates a session in our Banking UI, because the user has to redo the SCA process to fetch new data.
Redirect your user to the response URL. After connecting the bank login or in case of an error or exit of the user,
we will redirect the user to your application. Specify your own redirect URLs for the following cases:redirectURL: The bank login was successfulerrorURL: An error happenedexitURL: The user exits the Banking UI
The redirect URLs will contain a userID query parameter to match the redirect to the respective finoOS user.409, 422 and 451).| user-id required | string The user id of the finoOS user |
| lang | string Is used to set the current used language (en, de). |
| embedded | boolean Is used to customize the ui of UBA to improve visualization when uba ui is embedded in an app within a webview. It will hide the footer for example. |
| hideHeader | boolean Is used to hide the headerbar in uba, for example when using iFrames. |
| hideAbort | boolean Hides the exit button to abort the current uba process and to be directed to the exit or fallback URL. |
| preselectAccountTypes | string Is used to preselect the account types (comma separated). For example: |
| skipAccountSelect | boolean Is used to skip the selection of the received bank accounts. When it's true, all given accounts will automatically be selected. |
| autoSelectSingleAccount | boolean Select a single bank account automatically to skip account selection. |
| skipAccountTypes | boolean Is used to skip the selection of the account types. |
| theme.primaryColor | string Define the primary color of our Banking UI represented as a hex color code. For example: |
| theme.headerBackgroundColor | string Define the background color of the header in our Banking UI represented as a hex color code. For example: |
| theme.headerColor | string Define the color of the text in the header in our Banking UI represented as a hex color code. For example: |
| theme.logo | string Define the logo of our Banking UI. The logo must be a URL. |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| User-IP required | string The IP address of the user. This is mandatory due to PSD2 regulations. |
The payload of the request
| bankLoginId | string The ID of the bank login to be synchronized |
| errorURL | string The URL your user will be redirect to in case of an error during bank login |
| exitURL | string The URL your user will be redirect to in case she or he exits the process |
| redirectURL | string The URL your user will be redirect to in case of a successful bank login |
| triggerChallenge | boolean If true, a challenge might be triggered. Default true |
{- "bankLoginId": "5d7267d1b747aa683d88668f",
- "triggerChallenge": true
}{- "active": true,
- "bankLoginId": "507f1f77bcf86cd799439011",
- "lastSynchronization": 1564102614,
- "status": "OK"
}Scope: banking
| user-id required | string The user id of the finoOS user |
| includeTransactions | boolean Set to false if accounts response should not include transactions. Defaults to true |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
Array of objects (banking.AccountResponse) | |||||||||||||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||||||||||||
{- "accounts": [
- {
- "accountId": "A38253.f837c3ab353",
- "accountNumber": "83767594",
- "balance": 2004.41,
- "bankCode": "10020000",
- "bankLoginId": "5d7267d1b747aa683d88668f",
- "bankName": "Fino Bank",
- "bic": "FINOBANK01",
- "creditLine": 0,
- "currency": "EUR",
- "iban": "DE64100200007791587578",
- "monthlySpendingLimit": 6000.01,
- "name": "Girokonto",
- "overdraft": {
- "amount": 5000,
- "available": true
}, - "owner": "Torben Mais",
- "securities": [
- {
- "accountId": "A5ecd4d9bb9e14800012d99e9.1356664d2044208d10cf439e5009e810382ba932",
- "amount": 200.01,
- "amountOriginalCurrency": 150.01,
- "currency": "EUR",
- "exchangeRate": 1.23,
- "isin": "US0378331005",
- "market": "NASDAQ",
- "name": "finoOS Security",
- "price": 1.23,
- "priceCurrency": "EUR",
- "purchasePrice": 150.01,
- "purchasePriceCurrency": "EUR",
- "quantity": 40,
- "securityId": "5ecd4d9bb9e14800012d99e9",
- "wkn": "A3GZKD"
}
], - "standingOrders": [
- {
- "accountId": "A5ecd4d9bb9e14800012d99e9.1356664d2044208d10cf439e5009e810382ba932",
- "amount": 200.01,
- "creationTimestamp": "2020-05-26 17:11:22Z",
- "currency": "EUR",
- "executionDay": 2,
- "firstExecutionDate": "2020-05-26",
- "iban": "DE64100200007791587578",
- "interval": "MONTHLY",
- "lastExecutionDate": "2020-05-26",
- "name": "5ecd4d9bb9e14800012d99e9",
- "purpose": "Taschengeld",
- "standingOrderId": "0ddad370-6738-4652-8586-2c48bc3681b5"
}
], - "supportedPayments": [
- "SINGLE_MONEY_TRANSFER"
], - "transactions": [
- {
- "accountId": "A5ecd4d9bb9e14800012d99e9.1356664d2044208d10cf439e5009e810382ba932",
- "amount": 3563.84,
- "bookingDate": 1705928941,
- "bookingText": "Salary current month",
- "currency": "EUR",
- "differentCreditor": "DIFC98450",
- "differentDebitor": "DIFD70204",
- "eref": "K12345678901/000002/34ABC45D",
- "merchantCategoryCode": "5734",
- "mref": "PWG9O3S2BVHZ0V27BI2X",
- "paymentPartner": {
- "bic": "GENODEF1S04",
- "creditorId": "",
- "iban": "DE83701999010000002000",
- "name": "Andreas Schett"
}, - "purpose": "Salary current month",
- "sepaPurposeCode": "ACCT",
- "transactionCode": 999,
- "transactionId": "T3fe91f3b-27b0-4568-8594-160ef78ae451",
- "valueDate": 1705928941
}
], - "type": "GIRO"
}
]
}Scope: banking
Delete an account by multi account ids
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
The payload of the request
| IDs | Array of strings |
{- "IDs": [
- "string"
]
}{- "deletedAccounts": {
- "failed": [
- {
- "error": "string",
- "id": "string"
}
], - "success": [
- "string"
]
}
}Scope: banking
Delete an account by the account id
| user-id required | string The user id of the finoOS user |
| account-id required | string ID of the account to delete |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
{- "message": "string",
- "type": "invalidInput"
}Scope: banking
Returns the account summary as a PDF that contains up to a maximum of 10000 transactions.
If since and until are provided, the summary will only contain transactions within the specified
date range.
If no date range is specified, the summary will attempt to gather all transactions of the account up to a limit of 10000 transactions.
If a date range is provided, and it contains more than 10000 transactions, the pdf will only contain all transactions up to the last date that does not exceed this limit. In this case, the response will have a 206 status code.
If a pdf file returns with a 206 status code, the response will contain a header stoppedAt which will
point to the next available date after the last page that was successfully processed.
Note: It is also possible to only provide the since parameter. In this case, the summary will be
generated from the provided date until the current date. Also, if the gathered data exceeds 10000
transactions, the response will be cropped as described above.
| user-id required | string The user id of the finoOS user |
| account-id required | string The id of account to get the summary for |
| since | string RFC3339 formatted timestamp for inclusive filtering |
| until | string RFC3339 formatted timestamp for inclusive filtering |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| Content-Disposition | string form-data; name= |
| Content-Length | string length of pdf file |
| Content-Type | string application/pdf |
Scope: banking
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| correlationID | string Unique Process-ID |
| correlationTimestamp | string A timestamp in RFC3339 format when the Process was started |
{- "correlationID": "cc451d48-dbc2-4ea4-894a-fb4b299f9e56",
- "correlationTimestamp": "2024-01-22T14:08:47+01:00"
}Scope: banking
Connect and add a mocked bank account from our fino bank without going through any SCA process. This is just for testing and demo purposes.
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
The payload of the request
| userName | string Username of the test bank account to connect. Your contact person at fino can provide you with some test accounts.
If not provided, the default value will be |
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
| alreadyConnected | boolean Indicates whether the bank login has been already added |
| bankLoginId | string BankLoginId the id of the bank login credentials |
Array of objects (banking.BankLoginOutputSuccess) | |
| status | string Enum: "success" "challenge" The status of the bank login |
{- "userName": "finocontext1"
}{- "alreadyConnected": true,
- "bankLoginId": "4c3f499042d08950a7f6126b",
- "data": [
- {
- "accountId": "A5d498b5c80c1810001608dff.df482427055b8360541d60f3b7023778ba4bcb4b",
- "accountNumber": "4739183",
- "bankLoginId": "4c3f499042d08950a7f6126b",
- "iban": "DE67100200004711951500",
- "name": "Girokonto",
- "owner": "Max Mustermann",
- "type": "GIRO"
}
], - "status": "success"
}Scope: banking
Returns all transactions for this user
| user-id required | string The user id of the finoOS user |
| since | string RFC3339 formatted timestamp for inclusive filtering |
| until | string RFC3339 formatted timestamp for inclusive filtering |
| transactionIds | string TransactionId`s seperated bei comma. If this is sent since and until are ignored |
| lastMonths | string filters the transactions of the last n months from the current time. Must be a positive value |
| accountId | string AccountId is used to filter the transactions for the matching account. |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| accountId | string ID of the account to which the transaction belongs |
| amount | number The amount of the transaction |
| bookingDate | integer Unix timestamp when an entry is posted to an account |
| bookingText | string Description or text associated with the transaction |
| currency | string ISO 4217 currency code (otherwise OTHER if unsupported) |
| differentCreditor | string Person/Company which will receive the money |
| differentDebitor | string Person/Company who sends the money |
| eref | string The unique reference number. If omitted, this is checked in the purpose |
| merchantCategoryCode | string or null Four-digit indicator used to classify a business by the types of goods or services it provides |
| mref | string The mandate reference number. If omitted, this is checked in the purpose |
object Information about the payment partner. Can be a person, POS system or even a payment service such as PayPal | |
| purpose | string Purpose or reason for the transaction |
| sepaPurposeCode | string Four-digit indicator used to classify payments |
| transactionCode | integer Unique identifier assigned to a transaction |
| transactionId | string The unique ID of the transaction |
| valueDate | integer Unix timestamp when the money is actually available |
[- {
- "accountId": "A5ecd4d9bb9e14800012d99e9.1356664d2044208d10cf439e5009e810382ba932",
- "amount": 3563.84,
- "bookingDate": 1705928941,
- "bookingText": "Salary current month",
- "currency": "EUR",
- "differentCreditor": "DIFC98450",
- "differentDebitor": "DIFD70204",
- "eref": "K12345678901/000002/34ABC45D",
- "merchantCategoryCode": "5734",
- "mref": "PWG9O3S2BVHZ0V27BI2X",
- "paymentPartner": {
- "bic": "GENODEF1S04",
- "creditorId": "",
- "iban": "DE83701999010000002000",
- "name": "Andreas Schett"
}, - "purpose": "Salary current month",
- "sepaPurposeCode": "ACCT",
- "transactionCode": 999,
- "transactionId": "T3fe91f3b-27b0-4568-8594-160ef78ae451",
- "valueDate": 1705928941
}
]Scope: banking, banking-payment
Sends a list of money transfers. Either returns 200 (no TAN was required, transfer was successful) or 451 (user input required)
| user-id required | string The user id of the finoOS user |
| banklogin-id required | string The id of BankLogin to execute the money transfer on |
| lang | string Is used to set the current used language (en, de). |
| embedded | boolean Is used to customize the ui of UBA to improve visualization when uba ui is embedded in an app within a webview. It will hide the footer for example. |
| hideHeader | boolean Is used to hide the headerbar in uba, for example when using iFrames. |
| hideAbort | boolean Hides the exit button to abort the current uba process and to be directed to the exit or fallback URL. |
| theme.primaryColor | string Define the primary color of our Banking UI represented as a hex color code. For example: |
| theme.headerBackgroundColor | string Define the background color of the header in our Banking UI represented as a hex color code. For example: |
| theme.headerColor | string Define the color of the text in the header in our Banking UI represented as a hex color code. For example: |
| theme.logo | string Define the logo of our Banking UI. The logo must be a URL. |
| autoRedirectAfterPayment | integer Is used to automatically redirect the user to the redirect URL after the payment is done. Value is given in seconds and autoRedirectAfterPayment=0 directly redirects the user. |
| Authorization required | string The authorization token |
| User-IP required | string The IP address of the user. This is mandatory due to PSD2 regulations. |
The payload of the request
| accountId | string Internal AccountID |
| executionDate | string Execution date for the money transfer(s) in the format 'YYYY-MM-DD'. Cannot be in the past. If omitted, current date will be used. |
| exitUrl | string URL the user gets redirected to after exiting the money transfer operation. Only secured URLs permitted (https) |
| fallbackUrl | string URL the user gets redirected to after an error occurs during money transfer. Only secured URLs permitted (https) |
Array of objects (banking.MoneyTransferInfo) Holds all user input for a single money transfer | |
| redirectUrl | string URL the user gets redirected to after money transfer operation succeeds. Only secured URLs permitted (https) |
| singleBooking | boolean Only relevant for multiple money transfers. Processes the money transfers as a single booking (value: |
| paymentId | string Unique ID of the payment |
| sessionId | string ID of current session related to user |
| status | string Enum: "success" "challenge" Status of the payment |
{- "accountId": "2000",
- "executionDate": "2018-05-19",
- "moneyTransferInfos": [
- {
- "amount": -33.01,
- "creditor": {
- "bic": "FINOBANK01",
- "iban": "DE64100200007791587578",
- "name": "John Doe"
}, - "purpose": "visit to a restaurant"
}
], - "singleBooking": false
}{- "paymentId": "4c3f499042d08950a7f6126b",
- "sessionId": "5c3f499042d08950a7f6126b",
- "status": "success"
}Scope: banking, banking-payment
Returns a detailed response for an existing MoneyTransfer with the executed payments and the current status
OPEN indicates that the payment has been created in the system but has not yet been submitted to the bank.
PENDING indicates that the payment has been requested at the bank but is not yet confirmed.
SUCCESSFUL indicates that the payment has been successfully initiated.
NOT_SUCCESSFUL indicates that the payment initiation was unsuccessful.
DISCARDED indicates that the payment was discarded, either due to another payment being requested for the same account before initiation or because the user aborted the process.
| user-id required | string The user id of the finoOS user |
| banklogin-id required | string The id of BankLogin the money transfer was executed on |
| money-transfer-id required | string The id of the money transfer |
| Authorization required | string The authorization token |
| User-IP required | string The IP address of the user. This is mandatory due to PSD2 regulations. |
Array of objects (banking.MoneyTransferDetails) | |
| status | string Enum: "OPEN" "PENDING" "SUCCESSFUL" "NOT_SUCCESSFUL" "DISCARDED" The status of the payment |
{- "moneyTransfers": [
- {
- "amount": -33.01,
- "creditor": {
- "bic": "FINOBANK01",
- "iban": "DE64100200007791587578",
- "name": "John Doe"
}, - "currency": "EUR",
- "debtor": {
- "accountNumber": "83767594",
- "bic": "FINOBANK01",
- "iban": "DE64100200007318991",
- "name": "Jane Doe"
}, - "purpose": "visit to a restaurant"
}
], - "status": "OPEN"
}Scope: banking,banking-upload
Note: You can only set accounts if you do not use our Banking UI and already possess the bank data of your user.
Set the bank accounts of the user. When you set the accounts and transactions, make sure to provide a unique id or number on each
Otherwise our services will not be able to handle your data correctly and return unexpected results.
If an account with an existing accountId and accountNumber is provided, it will override the existing account in our database.
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
The payload of the request
required | Array of objects (banking.AccountRequest) non-empty | ||||||||||||||||||||||||||||||||||||
Array (non-empty)
| |||||||||||||||||||||||||||||||||||||
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
| userId | string The user id of the finoOS user |
{- "accounts": [
- {
- "accountId": "A38253.f837c3ab353",
- "accountNumber": "83767594",
- "balance": 2004.41,
- "bankCode": "10020000",
- "bankName": "Fino Bank",
- "bic": "FINOBANK01",
- "creditLine": 0,
- "currency": "EUR",
- "iban": "DE64100200007791587578",
- "monthlySpendingLimit": 6000.01,
- "name": "Girokonto",
- "overdraft": {
- "amount": 5000,
- "available": true
}, - "owner": "Torben Mais",
- "securities": [
- {
- "accountId": "A5ecd4d9bb9e14800012d99e9.1356664d2044208d10cf439e5009e810382ba932",
- "amount": 200.01,
- "amountOriginalCurrency": 150.01,
- "currency": "EUR",
- "exchangeRate": 1.23,
- "isin": "US0378331005",
- "market": "NASDAQ",
- "name": "finoOS Security",
- "price": 1.23,
- "priceCurrency": "EUR",
- "purchasePrice": 150.01,
- "purchasePriceCurrency": "EUR",
- "quantity": 40,
- "securityId": "5ecd4d9bb9e14800012d99e9",
- "wkn": "A3GZKD"
}
], - "standingOrders": [
- {
- "accountId": "A5ecd4d9bb9e14800012d99e9.1356664d2044208d10cf439e5009e810382ba932",
- "amount": 200.01,
- "creationTimestamp": "2020-05-26 17:11:22Z",
- "currency": "EUR",
- "executionDay": 2,
- "firstExecutionDate": "2020-05-26",
- "iban": "DE64100200007791587578",
- "interval": "MONTHLY",
- "lastExecutionDate": "2020-05-26",
- "name": "5ecd4d9bb9e14800012d99e9",
- "purpose": "Taschengeld",
- "standingOrderId": "0ddad370-6738-4652-8586-2c48bc3681b5"
}
], - "transactions": [
- {
- "amount": 3563.84,
- "bookingDate": 1705928941,
- "bookingText": "Salary current month",
- "currency": "EUR",
- "differentCreditor": "DIFC98450",
- "differentDebitor": "DIFD70204",
- "eref": "K12345678901/000002/34ABC45D",
- "merchantCategoryCode": "5734",
- "mref": "PWG9O3S2BVHZ0V27BI2X",
- "paymentPartner": {
- "bic": "GENODEF1S04",
- "creditorId": "",
- "iban": "DE83701999010000002000",
- "name": "Andreas Schett"
}, - "purpose": "Salary current month",
- "sepaPurposeCode": "ACCT",
- "transactionCode": 999,
- "transactionId": "accId1_txId1",
- "valueDate": 1705928941
}
], - "type": "GIRO"
}
]
}{- "userId": "d73df22f-cff9-4a31-8cd2-7f46e8603414"
}Scope: banking,banking-upload
_Note: You can only set accounts which were previously added by a manual upload with banking-create-external-accounts
Updates the bank accounts of the user. Can update account fields and transaction fields excluding the ids and accountnumber.
When fields are omitted from the request or null they will be ignored by the update.
For example if bankName is set to "example" and the update request does not contain bankName, the bankName will not be updated and still be set to "example".
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
The payload of the request
Array of objects | |||||||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||||||
{- "accounts": [
- {
- "accountId": "string",
- "accountNumber": "string",
- "balance": 0,
- "bankCode": "string",
- "bankName": "string",
- "bic": "string",
- "creditLine": 0,
- "currency": "string",
- "iban": "string",
- "icon": "string",
- "monthlySpendingLimit": 0,
- "name": "string",
- "overdraft": {
- "amount": 5000,
- "available": true
}, - "owner": "string",
- "supportedPayments": [
- "string"
], - "transactions": [
- {
- "accountId": "string",
- "amount": 0,
- "bookingDate": 2147483646,
- "bookingText": "string",
- "currency": "string",
- "differentCreditor": "string",
- "differentDebitor": "string",
- "eref": "string",
- "mref": "string",
- "paymentPartner": {
- "bic": "string",
- "creditorId": "string",
- "iban": "string",
- "name": "string"
}, - "purpose": "string",
- "sepaPurposeCode": "string",
- "transactionCode": 0,
- "transactionId": "string",
- "valueDate": 2147483646
}
], - "type": "GIRO"
}
]
}{- "message": "string",
- "type": "invalidInput"
}Scope: banking,banking-upload
Update transactions for existing accounts. The account with the provided id must exist or this request will fail. Also each transactionId must already exist to update a transaction.
When fields are omitted from the request or null they will be ignored by the update.
For example if bookingText is set to "example" and the update request does not contain bookingText, the bookingText will not be updated and still be set to "example".
| user-id required | string The user id of the finoOS user |
| account-id required | string The account id of the account |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
The payload of the request
Array of objects | |||||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||||
{- "transactions": [
- {
- "accountId": "string",
- "amount": 0,
- "bookingDate": 2147483646,
- "bookingText": "string",
- "currency": "string",
- "differentCreditor": "string",
- "differentDebitor": "string",
- "eref": "string",
- "merchantCategoryCode": "string",
- "mref": "string",
- "paymentPartner": {
- "bic": "string",
- "creditorId": "string",
- "iban": "string",
- "name": "string"
}, - "purpose": "string",
- "sepaPurposeCode": "string",
- "transactionCode": 0,
- "transactionId": "string",
- "valueDate": 2147483646
}
]
}{- "message": "string",
- "type": "invalidInput"
}Scope: banking,banking-upload
Add transactions to existing accounts. The account with the provided id must exist or this request will fail accordingly.
You have to provide unique transaction ids. Otherwise our services will override existing transactions.
| user-id required | string The user id of the finoOS user |
| account-id required | string The account id of the account |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
The payload of the request
required | Array of objects (banking.TransactionRequest) | ||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
| transactionsAdded | integer Count of transactions that were added to the account |
{- "transactions": [
- {
- "amount": 3563.84,
- "bookingDate": 1705928941,
- "bookingText": "Salary current month",
- "currency": "EUR",
- "differentCreditor": "DIFC98450",
- "differentDebitor": "DIFD70204",
- "eref": "K12345678901/000002/34ABC45D",
- "merchantCategoryCode": "5734",
- "mref": "PWG9O3S2BVHZ0V27BI2X",
- "paymentPartner": {
- "bic": "GENODEF1S04",
- "creditorId": "",
- "iban": "DE83701999010000002000",
- "name": "Andreas Schett"
}, - "purpose": "Salary current month",
- "sepaPurposeCode": "ACCT",
- "transactionCode": 999,
- "transactionId": "accId1_txId1",
- "valueDate": 1705928941
}
]
}{- "transactionsAdded": 0
}Scope: banking,banking-upload
Delete transactions from existing accounts. The account with the provided id must exist or this request will fail accordingly.
| user-id required | string The user id of the finoOS user |
| account-id required | string The account id of the account |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
The payload of the request
| ids | Array of strings The transactionIds to delete for the account |
{- "ids": [
- "string"
]
}{- "message": "string",
- "type": "invalidInput"
}Returns a paginated list or current tags for transactions.
Its possible to query for changes in the categorization by providing a correlationID in the query. This will return the diff of newly added tags for transactions since the provided correlation.
| user-id required | string The user id of the finoOS user |
| page | integer The page number. Default is 1. |
| pageSize | integer The number of transactions to return. Default is 10. Maximum pageSize is 1000. |
| correlationID | string optional: If provided, the response will only contain changes to tagging for the correlationID or newer. This includes tags for newly added transactions or changes in tagging for previously tagged transactions |
| accountId | string optional: If provided, the response will only contain entries for the corresponding account. |
| includeTransactions | boolean optional: If true, the response will also include the original transaction for each categorization entry. Default: false |
| lang | string optional: If set entries will include the LocalizedTag Field with the requested language. Supported languages are: en, de |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
Array of objects (categorization.CategorizationEntry) Categorization holds tagging information for transactions | |
object MetaData pagination response meta data |
{- "categorization": [
- {
- "accountId": "123-321-123",
- "creationDate": "2024-01-22T14:08:47+01:00",
- "descriptiveTag": "insurance_legal",
- "localizedTag": "Rechtsschutzversicherung",
- "tags": [
- "earning",
- "fix",
- "recurring"
], - "transaction": {
- "accountId": "A5ecd4d9bb9e14800012d99e9.1356664d2044208d10cf439e5009e810382ba932",
- "amount": 3563.84,
- "bookingDate": 1705928941,
- "bookingText": "Salary current month",
- "currency": "EUR",
- "differentCreditor": "DIFC98450",
- "differentDebitor": "DIFD70204",
- "eref": "K12345678901/000002/34ABC45D",
- "mref": "PWG9O3S2BVHZ0V27BI2X",
- "paymentPartner": {
- "bic": "GENODEF1S04",
- "creditorId": "",
- "iban": "DE83701999010000002000",
- "name": "Andreas Schett"
}, - "purpose": "Salary current month",
- "sepaPurposeCode": "ACCT",
- "transactionCode": 999,
- "transactionId": "T3fe91f3b-27b0-4568-8594-160ef78ae451",
- "valueDate": 1705928941
}, - "transactionId": "123-321-123"
}
], - "metaData": {
- "page": 0,
- "pageSize": 0,
- "pages": 0,
- "totalCount": 0
}
}Scope: categorization
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| correlationID | string Unique Process-ID |
| correlationTimestamp | string A timestamp in RFC3339 format when the Process was started |
{- "correlationID": "cc451d48-dbc2-4ea4-894a-fb4b299f9e56",
- "correlationTimestamp": "2024-01-22T14:08:47+01:00"
}Returns a list or current tags for the requested transactions. Limited to 1000 per request.
| user-id required | string The user id of the finoOS user |
| page | integer The page number. Default is 1. |
| pageSize | integer The number of transactions to return. Default is 10. Maximum pageSize is 1000. |
| correlationID | string optional: If provided, the response will only contain changes to tagging for the correlationID or newer. This includes tags for newly added transactions or changes in tagging for previously tagged transactions |
| accountId | string optional: If provided, the response will only contain entries for the corresponding account. |
| includeTransactions | boolean optional: If true, the response will also include the original transaction for each categorization entry. Default: false |
| lang | string optional: If set entries will include the LocalizedTag Field with the requested language. Supported languages are: en, de |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
The payload of the request
| transactionIds required | Array of strings |
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
Array of objects (categorization.CategorizationEntry) Categorization holds tagging information for transactions | |||||||||||||||
Array
| |||||||||||||||
{- "transactionIds": [
- "string"
]
}{- "categorization": [
- {
- "accountId": "123-321-123",
- "creationDate": "2024-01-22T14:08:47+01:00",
- "descriptiveTag": "insurance_legal",
- "localizedTag": "Rechtsschutzversicherung",
- "tags": [
- "earning",
- "fix",
- "recurring"
], - "transaction": {
- "accountId": "A5ecd4d9bb9e14800012d99e9.1356664d2044208d10cf439e5009e810382ba932",
- "amount": 3563.84,
- "bookingDate": 1705928941,
- "bookingText": "Salary current month",
- "currency": "EUR",
- "differentCreditor": "DIFC98450",
- "differentDebitor": "DIFD70204",
- "eref": "K12345678901/000002/34ABC45D",
- "mref": "PWG9O3S2BVHZ0V27BI2X",
- "paymentPartner": {
- "bic": "GENODEF1S04",
- "creditorId": "",
- "iban": "DE83701999010000002000",
- "name": "Andreas Schett"
}, - "purpose": "Salary current month",
- "sepaPurposeCode": "ACCT",
- "transactionCode": 999,
- "transactionId": "T3fe91f3b-27b0-4568-8594-160ef78ae451",
- "valueDate": 1705928941
}, - "transactionId": "123-321-123"
}
]
}This categorization-categories scope allows access to the categories and to determine their dependencies on each other. Additionally, a description of the categories is available with localization in German and English.
The hash version of the tree and the description is an aid to recognizing the changes, it is not a version per se. We reserve the right to adapt the hierarchies if we think that it fits better from a technical point of view.
Please note that these attributes and advanced-attributes describe the “how” of a transaction and are less meaningful for what a payment was made for.
For more detailed information about the purpose of a payment, the category tags (tags with level 2 and higher) are much more helpful.
In addition, transactions can have further attributes (level 0 tags) that provide additional information, for example:
earning / spending and card_payment: card payment
earning / spending and privacy: payments with particularly sensitive data
earning / spending and standing_order: standing order
earning / spending and SEPA_one-off: One-off SEPA direct debit
earning / spending and direct_debit: Direct debit
earning / spending and foreign: Payment to or from abroad
earning / spending and remittance_card: Refund of a card payment
Returns the categorization tree, which represents a hierarchy of tags when categorizing
| type required | string Enum: "company" "person" The type of the categorization tree |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
object Nodes is the root node of the tree | |
| treeVersionHash | string TreeVersionHash is the hash of the tree |
| type | string Type is the type of the description (company or person) |
{- "nodes": {
- "children": [
- { }
], - "level": 0,
- "tag": "string",
- "type": "attribute"
}, - "treeVersionHash": "string",
- "type": "string"
}Returns the description of tags
| type required | string Enum: "company" "person" The type of the categorization tree |
| lang required | string Enum: "en" "de" The language of the categorization description |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
Array of objects (categorization.Description) DescriptionList is the list of descriptions | |
| descriptionVersionHash | string DescriptionVersionHash is the hash of the description to cross-check if the description is up-to-date |
| language | string Language is the language of the description |
| type | string Type is the type of the description (company or person) |
{- "descriptionList": [
- {
- "description": "string",
- "displayName": "string",
- "name": "string"
}
], - "descriptionVersionHash": "string",
- "language": "string",
- "type": "string"
}This Banking Module returns a list of Bank-Account & CreditCards that the User has connected.
Additionally other Accounts that were found through the Analysis of the Users Transaction-Data are also returned.
If an account was found through the analysis the field additionalAnalysesInfo.IsUserAdded will be true.
Scope: account-detection
Returns a list of user connect accounts + other accounts found through transaction analysis
| user-id required | string The user id of the finoOS user |
| Authorization required | string The authorization token |
| TenantID | string The client's tenant |
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
object (account_detection.AccountsOverview) | |||||
| |||||
{- "accountsOverview": {
- "accountsView": [
- {
- "accountId": "string",
- "accountNumber": "string",
- "additionalAnalysesInfo": {
- "analysis": {
- "average": 0,
- "averageEarning": 0,
- "averageSpending": 0,
- "median": 0,
- "medianEarning": 0,
- "medianSpending": 0
}, - "analysisPeriod": {
- "since": "string",
- "until": "string"
}, - "isUserAdded": true
}, - "balance": 0,
- "bankCode": "string",
- "bankName": "string",
- "bic": "string",
- "currency": "string",
- "iban": "string",
- "icon": "string",
- "name": "string",
- "overDraft": "string",
- "overDraftAvailable": true,
- "owner": "string",
- "ownershipType": "SINGLE",
- "type": "GIRO"
}
], - "creditsView": [
- {
- "accountId": "string",
- "accountNumber": "string",
- "additionalAnalysesInfo": {
- "analysis": {
- "average": 0,
- "averageEarning": 0,
- "averageSpending": 0,
- "median": 0,
- "medianEarning": 0,
- "medianSpending": 0
}, - "analysisPeriod": {
- "since": "string",
- "until": "string"
}, - "isUserAdded": true
}, - "balance": 0,
- "bankCode": "string",
- "bankName": "string",
- "bic": "string",
- "currency": "string",
- "iban": "string",
- "icon": "string",
- "name": "string",
- "overDraft": "string",
- "overDraftAvailable": true,
- "owner": "string",
- "type": "GIRO"
}
]
}
}Scope: account-detection
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| correlationID | string Unique Process-ID |
| correlationTimestamp | string A timestamp in RFC3339 format when the Process was started |
{- "correlationID": "cc451d48-dbc2-4ea4-894a-fb4b299f9e56",
- "correlationTimestamp": "2024-01-22T14:08:47+01:00"
}Scope: account-history
Returns a list of accounts and their daily balances for the last two years
| user-id required | string The user id of the finoOS user |
| Authorization required | string The authorization token |
| TenantID | string The client's tenant |
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
Array of objects (accounthistory.AccountHistory) | |||||||
Array
| |||||||
{- "histories": [
- {
- "account": {
- "accountId": "A5ecd4d9bb9e14800012d99e9.1356664d2044208d10cf439e5009e810382ba932"
}, - "dailyBalances": [
- {
- "balance": 1000.01,
- "date": "2024-01-30"
}
], - "startingBalance": {
- "balance": 1000.01,
- "date": "2024-01-30"
}
}
]
}Scope: account-history
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| correlationID | string Unique Process-ID |
| correlationTimestamp | string A timestamp in RFC3339 format when the Process was started |
{- "correlationID": "cc451d48-dbc2-4ea4-894a-fb4b299f9e56",
- "correlationTimestamp": "2024-01-22T14:08:47+01:00"
}The finoOS Contracts service uses an intelligent bank account analysis algorithm to detect contracts and their respective transactions on one or multiple bank accounts of a user. This way, you can easily see the ongoing and past contracts of a user to get an understanding of his financial relationships.
Be aware that we define a contract as any transactions which:
Before you can use the Contracts service, make sure to register your user with the Banking service and have one or multiple bank logins connected.
Scope: contracts
Get all contracts of the connected bank logins of a user. This includes active and past contracts.
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
object Additional information about the contract (currently insurance numbers only) | |
| amount | number The amount of the contract |
| amountConsistency | string How consistent the amount of the contract is |
| attributes | Array of strings Attributes the contracts transaction(s) have like privacy or containsInternalBooking |
| category | string The contract category |
| contractId | string A generated unique id to identify the contract |
object The contract partner | |
| duration | integer The duration in days |
| interval | string Enum: "NONE" "WEEKLY" "BIWEEKLY" "MONTHLY" "BIMONTHLY" "QUARTERLY" "SEMIANNUALLY" "ANNUALLY" The interval of the contract transactions |
| isActive | boolean If the contract is still active (still booked on the account) |
| mref | string or null The mref of the contract |
| nextBookingDate | string A forecast when the next booking will take place |
| nextBookingRange | Array of strings A forecast range when the next booking will take place |
Array of objects (contracts.Transaction) The transactions connected to the contract |
[- {
- "additionalInfo": {
- "insuranceNumbers": [
- "1234567890"
]
}, - "amount": -108,
- "amountConsistency": "variabel",
- "attributes": [
- "privacy"
], - "category": "CAR_TAX",
- "contractId": "cce88a0c-fca9-4ecf-8197-c54a904662c3",
- "contractPartner": {
- "address": {
- "city": "Trier",
- "countryCode": "DE",
- "postCode": "54232",
- "street": "Postfach 42 20",
- "streetAdditional": "",
- "streetNumber": ""
}, - "contact": {
- "email": "bk-tr.gzd@zoll.bund.de",
- "fax": "+49 651 14481001",
- "phone": "+49 651 14480",
}, - "creditorIds": [
- "DE09ZZZ00000000001"
], - "hashedId": "8Md08XU=",
- "name": "Bundeskasse Trier",
- "tags": [
- "KfZ-Steuer"
]
}, - "duration": 365,
- "interval": "ANNUALLY",
- "isActive": true,
- "mref": "KFZFK11111111111",
- "nextBookingDate": "2024-01-20",
- "nextBookingRange": [
- "2025-01-15",
- "2025-01-25"
], - "transactions": [
- {
- "transactionId": "T3fe91f3b-27b0-4568-8594-160ef78ae451"
}
]
}
]Scope: contracts
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| correlationID | string Unique Process-ID |
| correlationTimestamp | string A timestamp in RFC3339 format when the Process was started |
{- "correlationID": "cc451d48-dbc2-4ea4-894a-fb4b299f9e56",
- "correlationTimestamp": "2024-01-22T14:08:47+01:00"
}At least one of the scopes: person-income-salary, person-income-pension, person-income-child-benefit, person-income-parental-allowance, person-income-investment, person-income-loan, person-income-rental, person-income-alimony, person-income-self-employment or person-income-other
| user-id required | string The user id of the finoOS user |
| months | integer number of months from current date to return income information (default: maximum available timeframe) |
| includeCurrentMonth | boolean whether to include the current month in the response (default: false) |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
object or null Alimony income data | |
object or null Child benefit income data | |
object or null Investment income data | |
object or null Loan income data | |
object Timespan for which the income analysis has been performed | |
object or null Other income data | |
object or null Parental allowance income data | |
object or null Pension income data | |
object or null Rental income data | |
object or null Salary income data | |
object or null Self-employment income data |
{- "alimony": {
- "available": true,
- "average": 3150.99,
- "contractSummary": [
- {
- "additionalInfo": {
- "insuranceNumbers": [
- "1234567890"
]
}, - "amount": 3293.71,
- "category": "WORK",
- "contractID": "04de22e6-3ff7-44d6-a64e-91f4b3acf2ab",
- "contractPartner": {
- "name": "Linde AG"
}, - "interval": "MONTHLY",
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
], - "current": 3293.71,
- "median": 3200.15,
- "monthlyOverview": [
- {
- "amount": 3293.71,
- "month": "2026-01",
- "nonrecurringAmount": 293.71,
- "nonrecurringTransactionIDs": [
- "T13a00bfd-57ba-4728-9b33-369a8a023ad3"
], - "recurringAmount": 3000,
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
]
}, - "childBenefit": {
- "available": true,
- "average": 3150.99,
- "contractSummary": [
- {
- "additionalInfo": {
- "insuranceNumbers": [
- "1234567890"
]
}, - "amount": 3293.71,
- "category": "WORK",
- "contractID": "04de22e6-3ff7-44d6-a64e-91f4b3acf2ab",
- "contractPartner": {
- "name": "Linde AG"
}, - "interval": "MONTHLY",
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
], - "current": 3293.71,
- "median": 3200.15,
- "monthlyOverview": [
- {
- "amount": 3293.71,
- "month": "2026-01",
- "nonrecurringAmount": 293.71,
- "nonrecurringTransactionIDs": [
- "T13a00bfd-57ba-4728-9b33-369a8a023ad3"
], - "recurringAmount": 3000,
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
]
}, - "investments": {
- "available": true,
- "average": 3150.99,
- "contractSummary": [
- {
- "additionalInfo": {
- "insuranceNumbers": [
- "1234567890"
]
}, - "amount": 3293.71,
- "category": "WORK",
- "contractID": "04de22e6-3ff7-44d6-a64e-91f4b3acf2ab",
- "contractPartner": {
- "name": "Linde AG"
}, - "interval": "MONTHLY",
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
], - "current": 3293.71,
- "median": 3200.15,
- "monthlyOverview": [
- {
- "amount": 3293.71,
- "month": "2026-01",
- "nonrecurringAmount": 293.71,
- "nonrecurringTransactionIDs": [
- "T13a00bfd-57ba-4728-9b33-369a8a023ad3"
], - "recurringAmount": 3000,
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
]
}, - "loans": {
- "available": true,
- "average": 3150.99,
- "contractSummary": [
- {
- "additionalInfo": {
- "insuranceNumbers": [
- "1234567890"
]
}, - "amount": 3293.71,
- "category": "WORK",
- "contractID": "04de22e6-3ff7-44d6-a64e-91f4b3acf2ab",
- "contractPartner": {
- "name": "Linde AG"
}, - "interval": "MONTHLY",
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
], - "current": 3293.71,
- "median": 3200.15,
- "monthlyOverview": [
- {
- "amount": 3293.71,
- "month": "2026-01",
- "nonrecurringAmount": 293.71,
- "nonrecurringTransactionIDs": [
- "T13a00bfd-57ba-4728-9b33-369a8a023ad3"
], - "recurringAmount": 3000,
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
]
}, - "observedTimespan": {
- "since": "2025-01-01T00:00:00Z",
- "until": "2026-01-01T00:00:00Z"
}, - "otherIncome": {
- "available": true,
- "average": 3150.99,
- "contractSummary": [
- {
- "additionalInfo": {
- "insuranceNumbers": [
- "1234567890"
]
}, - "amount": 3293.71,
- "category": "WORK",
- "contractID": "04de22e6-3ff7-44d6-a64e-91f4b3acf2ab",
- "contractPartner": {
- "name": "Linde AG"
}, - "interval": "MONTHLY",
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
], - "current": 3293.71,
- "median": 3200.15,
- "monthlyOverview": [
- {
- "amount": 3293.71,
- "month": "2026-01",
- "nonrecurringAmount": 293.71,
- "nonrecurringTransactionIDs": [
- "T13a00bfd-57ba-4728-9b33-369a8a023ad3"
], - "recurringAmount": 3000,
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
]
}, - "parentalAllowance": {
- "available": true,
- "average": 3150.99,
- "contractSummary": [
- {
- "additionalInfo": {
- "insuranceNumbers": [
- "1234567890"
]
}, - "amount": 3293.71,
- "category": "WORK",
- "contractID": "04de22e6-3ff7-44d6-a64e-91f4b3acf2ab",
- "contractPartner": {
- "name": "Linde AG"
}, - "interval": "MONTHLY",
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
], - "current": 3293.71,
- "median": 3200.15,
- "monthlyOverview": [
- {
- "amount": 3293.71,
- "month": "2026-01",
- "nonrecurringAmount": 293.71,
- "nonrecurringTransactionIDs": [
- "T13a00bfd-57ba-4728-9b33-369a8a023ad3"
], - "recurringAmount": 3000,
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
]
}, - "pension": {
- "available": true,
- "average": 3150.99,
- "contractSummary": [
- {
- "additionalInfo": {
- "insuranceNumbers": [
- "1234567890"
]
}, - "amount": 3293.71,
- "category": "WORK",
- "contractID": "04de22e6-3ff7-44d6-a64e-91f4b3acf2ab",
- "contractPartner": {
- "name": "Linde AG"
}, - "interval": "MONTHLY",
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
], - "current": 3293.71,
- "median": 3200.15,
- "monthlyOverview": [
- {
- "amount": 3293.71,
- "month": "2026-01",
- "nonrecurringAmount": 293.71,
- "nonrecurringTransactionIDs": [
- "T13a00bfd-57ba-4728-9b33-369a8a023ad3"
], - "recurringAmount": 3000,
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
]
}, - "rental": {
- "available": true,
- "average": 3150.99,
- "contractSummary": [
- {
- "additionalInfo": {
- "insuranceNumbers": [
- "1234567890"
]
}, - "amount": 3293.71,
- "category": "WORK",
- "contractID": "04de22e6-3ff7-44d6-a64e-91f4b3acf2ab",
- "contractPartner": {
- "name": "Linde AG"
}, - "interval": "MONTHLY",
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
], - "current": 3293.71,
- "median": 3200.15,
- "monthlyOverview": [
- {
- "amount": 3293.71,
- "month": "2026-01",
- "nonrecurringAmount": 293.71,
- "nonrecurringTransactionIDs": [
- "T13a00bfd-57ba-4728-9b33-369a8a023ad3"
], - "recurringAmount": 3000,
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
]
}, - "salary": {
- "available": true,
- "average": 3150.99,
- "contractSummary": [
- {
- "additionalInfo": {
- "insuranceNumbers": [
- "1234567890"
]
}, - "amount": 3293.71,
- "category": "WORK",
- "contractID": "04de22e6-3ff7-44d6-a64e-91f4b3acf2ab",
- "contractPartner": {
- "name": "Linde AG"
}, - "interval": "MONTHLY",
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
], - "current": 3293.71,
- "median": 3200.15,
- "monthlyOverview": [
- {
- "amount": 3293.71,
- "month": "2026-01",
- "nonrecurringAmount": 293.71,
- "nonrecurringTransactionIDs": [
- "T13a00bfd-57ba-4728-9b33-369a8a023ad3"
], - "recurringAmount": 3000,
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
]
}, - "selfEmployment": {
- "available": true,
- "average": 3150.99,
- "contractSummary": [
- {
- "additionalInfo": {
- "insuranceNumbers": [
- "1234567890"
]
}, - "amount": 3293.71,
- "category": "WORK",
- "contractID": "04de22e6-3ff7-44d6-a64e-91f4b3acf2ab",
- "contractPartner": {
- "name": "Linde AG"
}, - "interval": "MONTHLY",
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
], - "current": 3293.71,
- "median": 3200.15,
- "monthlyOverview": [
- {
- "amount": 3293.71,
- "month": "2026-01",
- "nonrecurringAmount": 293.71,
- "nonrecurringTransactionIDs": [
- "T13a00bfd-57ba-4728-9b33-369a8a023ad3"
], - "recurringAmount": 3000,
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
]
}
}At least one of the scopes: person-income-salary, person-income-pension, person-income-child-benefit, person-income-parental-allowance, person-income-investment, person-income-loan, person-income-rental, person-income-alimony, person-income-self-employment or person-income-other
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| correlationID | string Unique Process-ID |
| correlationTimestamp | string A timestamp in RFC3339 format when the Process was started |
{- "correlationID": "cc451d48-dbc2-4ea4-894a-fb4b299f9e56",
- "correlationTimestamp": "2024-01-22T14:08:47+01:00"
}At least one of the scopes: person-spending-rent, person-spending-investment, person-spending-insurance, person-spending-credit, person-spending-credit-card or person-spending-other
| user-id required | string The user id of the finoOS user |
| months | integer number of months from current date to return spending information (default: maximum available timeframe) |
| includeCurrentMonth | boolean whether to include the current month in the response (default: false) |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
object or null Credit card spending data | |
object or null Credit spending data | |
object or null Insurance spending data | |
object or null Investment spending data | |
object Timespan for which the income analysis has been performed | |
object or null Other spending data | |
object or null Rent spending data |
{- "creditCards": {
- "available": true,
- "average": 3150.99,
- "contractSummary": [
- {
- "additionalInfo": {
- "insuranceNumbers": [
- "1234567890"
]
}, - "amount": 3293.71,
- "category": "WORK",
- "contractID": "04de22e6-3ff7-44d6-a64e-91f4b3acf2ab",
- "contractPartner": {
- "name": "Linde AG"
}, - "interval": "MONTHLY",
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
], - "current": 3293.71,
- "median": 3200.15,
- "monthlyOverview": [
- {
- "amount": 3293.71,
- "month": "2026-01",
- "nonrecurringAmount": 293.71,
- "nonrecurringTransactionIDs": [
- "T13a00bfd-57ba-4728-9b33-369a8a023ad3"
], - "recurringAmount": 3000,
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
]
}, - "credits": {
- "available": true,
- "average": 3150.99,
- "contractSummary": [
- {
- "additionalInfo": {
- "insuranceNumbers": [
- "1234567890"
]
}, - "amount": 3293.71,
- "category": "WORK",
- "contractID": "04de22e6-3ff7-44d6-a64e-91f4b3acf2ab",
- "contractPartner": {
- "name": "Linde AG"
}, - "interval": "MONTHLY",
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
], - "current": 3293.71,
- "median": 3200.15,
- "monthlyOverview": [
- {
- "amount": 3293.71,
- "month": "2026-01",
- "nonrecurringAmount": 293.71,
- "nonrecurringTransactionIDs": [
- "T13a00bfd-57ba-4728-9b33-369a8a023ad3"
], - "recurringAmount": 3000,
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
]
}, - "insurances": {
- "available": true,
- "average": 3150.99,
- "contractSummary": [
- {
- "additionalInfo": {
- "insuranceNumbers": [
- "1234567890"
]
}, - "amount": 3293.71,
- "category": "WORK",
- "contractID": "04de22e6-3ff7-44d6-a64e-91f4b3acf2ab",
- "contractPartner": {
- "name": "Linde AG"
}, - "interval": "MONTHLY",
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
], - "current": 3293.71,
- "median": 3200.15,
- "monthlyOverview": [
- {
- "amount": 3293.71,
- "month": "2026-01",
- "nonrecurringAmount": 293.71,
- "nonrecurringTransactionIDs": [
- "T13a00bfd-57ba-4728-9b33-369a8a023ad3"
], - "recurringAmount": 3000,
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
]
}, - "investments": {
- "available": true,
- "average": 3150.99,
- "contractSummary": [
- {
- "additionalInfo": {
- "insuranceNumbers": [
- "1234567890"
]
}, - "amount": 3293.71,
- "category": "WORK",
- "contractID": "04de22e6-3ff7-44d6-a64e-91f4b3acf2ab",
- "contractPartner": {
- "name": "Linde AG"
}, - "interval": "MONTHLY",
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
], - "current": 3293.71,
- "median": 3200.15,
- "monthlyOverview": [
- {
- "amount": 3293.71,
- "month": "2026-01",
- "nonrecurringAmount": 293.71,
- "nonrecurringTransactionIDs": [
- "T13a00bfd-57ba-4728-9b33-369a8a023ad3"
], - "recurringAmount": 3000,
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
]
}, - "observedTimespan": {
- "since": "2025-01-01T00:00:00Z",
- "until": "2026-01-01T00:00:00Z"
}, - "otherSpendings": {
- "available": true,
- "average": 3150.99,
- "contractSummary": [
- {
- "additionalInfo": {
- "insuranceNumbers": [
- "1234567890"
]
}, - "amount": 3293.71,
- "category": "WORK",
- "contractID": "04de22e6-3ff7-44d6-a64e-91f4b3acf2ab",
- "contractPartner": {
- "name": "Linde AG"
}, - "interval": "MONTHLY",
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
], - "current": 3293.71,
- "median": 3200.15,
- "monthlyOverview": [
- {
- "amount": 3293.71,
- "month": "2026-01",
- "nonrecurringAmount": 293.71,
- "nonrecurringTransactionIDs": [
- "T13a00bfd-57ba-4728-9b33-369a8a023ad3"
], - "recurringAmount": 3000,
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
]
}, - "rent": {
- "available": true,
- "average": 3150.99,
- "contractSummary": [
- {
- "additionalInfo": {
- "insuranceNumbers": [
- "1234567890"
]
}, - "amount": 3293.71,
- "category": "WORK",
- "contractID": "04de22e6-3ff7-44d6-a64e-91f4b3acf2ab",
- "contractPartner": {
- "name": "Linde AG"
}, - "interval": "MONTHLY",
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
], - "current": 3293.71,
- "median": 3200.15,
- "monthlyOverview": [
- {
- "amount": 3293.71,
- "month": "2026-01",
- "nonrecurringAmount": 293.71,
- "nonrecurringTransactionIDs": [
- "T13a00bfd-57ba-4728-9b33-369a8a023ad3"
], - "recurringAmount": 3000,
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
]
}
}At least one of the scopes: person-spending-rent, person-spending-investment, person-spending-insurance, person-spending-credit, person-spending-credit-card or person-spending-other
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| correlationID | string Unique Process-ID |
| correlationTimestamp | string A timestamp in RFC3339 format when the Process was started |
{- "correlationID": "cc451d48-dbc2-4ea4-894a-fb4b299f9e56",
- "correlationTimestamp": "2024-01-22T14:08:47+01:00"
}At least one of the scopes: person-risk-backdebit, person-risk-garnishment, person-risk-collection, person-risk-gambling, person-risk-overdraft-amount
| user-id required | string The user id of the finoOS user |
| months | integer number of months from current date to return risk information (default: maximum available timeframe) |
| includeCurrentMonth | boolean whether to include the current month in the response (default: false) |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
Array of objects or null (risk.RiskFactor) Backdebit risk factors | |
Array of objects or null (risk.RiskFactor) Collection risk factors | |
Array of objects or null (risk.RiskFactor) Gambling risk factors | |
Array of objects or null (risk.RiskFactor) Garnishment risk factors | |
object Timespan for which the income analysis has been performed | |
Array of objects or null (risk.OverdraftAmount) Overdraft amount risk factors |
{- "backdebits": [
- {
- "account": {
- "accountID": "A69244a192b606d36f147e3f2.5ae754ed8d5d6a5b7bccaf3c8505bf32f99ba4a2",
- "accountNumber": "90043091",
- "bankCode": "10020000",
- "bankName": "Fino Bank",
- "bankType": "GIRO",
- "bic": "FINODEFFXXX",
- "currency": "EUR",
- "iban": "DE50211300000062786215",
- "name": "Sichteinlagen",
- "overdraft": {
- "available": true,
- "limit": 5000.5
}, - "owner": "Max Mustermann"
}, - "available": true,
- "monthlyOverview": [
- {
- "amount": -150.71,
- "month": "2026-01",
- "transactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
], - "totalAmount": 1500.75,
- "totalCount": 12
}
], - "collections": [
- {
- "account": {
- "accountID": "A69244a192b606d36f147e3f2.5ae754ed8d5d6a5b7bccaf3c8505bf32f99ba4a2",
- "accountNumber": "90043091",
- "bankCode": "10020000",
- "bankName": "Fino Bank",
- "bankType": "GIRO",
- "bic": "FINODEFFXXX",
- "currency": "EUR",
- "iban": "DE50211300000062786215",
- "name": "Sichteinlagen",
- "overdraft": {
- "available": true,
- "limit": 5000.5
}, - "owner": "Max Mustermann"
}, - "available": true,
- "monthlyOverview": [
- {
- "amount": -150.71,
- "month": "2026-01",
- "transactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
], - "totalAmount": 1500.75,
- "totalCount": 12
}
], - "gambling": [
- {
- "account": {
- "accountID": "A69244a192b606d36f147e3f2.5ae754ed8d5d6a5b7bccaf3c8505bf32f99ba4a2",
- "accountNumber": "90043091",
- "bankCode": "10020000",
- "bankName": "Fino Bank",
- "bankType": "GIRO",
- "bic": "FINODEFFXXX",
- "currency": "EUR",
- "iban": "DE50211300000062786215",
- "name": "Sichteinlagen",
- "overdraft": {
- "available": true,
- "limit": 5000.5
}, - "owner": "Max Mustermann"
}, - "available": true,
- "monthlyOverview": [
- {
- "amount": -150.71,
- "month": "2026-01",
- "transactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
], - "totalAmount": 1500.75,
- "totalCount": 12
}
], - "garnishments": [
- {
- "account": {
- "accountID": "A69244a192b606d36f147e3f2.5ae754ed8d5d6a5b7bccaf3c8505bf32f99ba4a2",
- "accountNumber": "90043091",
- "bankCode": "10020000",
- "bankName": "Fino Bank",
- "bankType": "GIRO",
- "bic": "FINODEFFXXX",
- "currency": "EUR",
- "iban": "DE50211300000062786215",
- "name": "Sichteinlagen",
- "overdraft": {
- "available": true,
- "limit": 5000.5
}, - "owner": "Max Mustermann"
}, - "available": true,
- "monthlyOverview": [
- {
- "amount": -150.71,
- "month": "2026-01",
- "transactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
], - "totalAmount": 1500.75,
- "totalCount": 12
}
], - "observedTimespan": {
- "since": "2025-01-01T00:00:00Z",
- "until": "2026-01-01T00:00:00Z"
}, - "overdraftAmounts": [
- {
- "account": {
- "accountID": "A69244a192b606d36f147e3f2.5ae754ed8d5d6a5b7bccaf3c8505bf32f99ba4a2",
- "accountNumber": "90043091",
- "bankCode": "10020000",
- "bankName": "Fino Bank",
- "bankType": "GIRO",
- "bic": "FINODEFFXXX",
- "currency": "EUR",
- "iban": "DE50211300000062786215",
- "name": "Sichteinlagen",
- "overdraft": {
- "available": true,
- "limit": 5000.5
}, - "owner": "Max Mustermann"
}, - "available": true,
- "average": -200.5,
- "monthlyOverview": [
- {
- "countOfDays": 5,
- "month": "2026-01",
- "overdraftsPerDay": [
- {
- "date": "2026-01-15",
- "overdraftAmount": -250.1
}
]
}
], - "totalCountOfDays": 15
}
]
}At least one of the scopes: person-risk-backdebit, person-risk-garnishment, person-risk-collection, person-risk-gambling, person-risk-overdraft-amount
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| correlationID | string Unique Process-ID |
| correlationTimestamp | string A timestamp in RFC3339 format when the Process was started |
{- "correlationID": "cc451d48-dbc2-4ea4-894a-fb4b299f9e56",
- "correlationTimestamp": "2024-01-22T14:08:47+01:00"
}Scope: person-household-budget
Returns the household budget analysis for the given user.
| user-id required | string The user id of the finoOS user |
| Authorization required | string The authorization token |
| TenantID | string The client's tenant |
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
| balance | number Balance is MonthlyIncome.Total - MonthlySpending.Total |
object MonthlyIncome represents the average monthly income breakdown | |
object MonthlySpending represents the average monthly spending breakdown | |
object timespan for which the income analysis has been performed |
{- "balance": 405.28,
- "monthlyIncome": {
- "alimony": 0,
- "childBenefit": 518,
- "otherNonRecurring": 122.09,
- "otherRecurring": 316,
- "parentalAllowance": 0,
- "pension": 0,
- "rental": 0,
- "salary": 4189.33,
- "total": 5145.42
}, - "monthlySpending": {
- "creditCards": 243.27,
- "credits": 415.01,
- "insurances": 816.01,
- "investments": 495,
- "otherNonRecurring": 1357,
- "otherRecurring": 1357.44,
- "rent": 700,
- "total": 4740.14
}, - "observedTimespan": {
- "since": "2025-01-01T00:00:00Z",
- "until": "2026-01-01T00:00:00Z"
}
}Scope: person-household-budget
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| correlationID | string Unique Process-ID |
| correlationTimestamp | string A timestamp in RFC3339 format when the Process was started |
{- "correlationID": "cc451d48-dbc2-4ea4-894a-fb4b299f9e56",
- "correlationTimestamp": "2024-01-22T14:08:47+01:00"
}scope: person-adult-check
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
object adult check decision and indicators | |
object timespan for which the adult check analysis has been performed |
{- "adultCheck": {
- "decision": "ADULT",
- "indicatorOverview": [
- {
- "indicator": "CAR_INSURANCE",
- "transactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b9"
]
}
]
}, - "observedTimespan": {
- "since": "2025-01-01T00:00:00Z",
- "until": "2026-01-01T00:00:00Z"
}
}scope: person-adult-check
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| correlationID | string Unique Process-ID |
| correlationTimestamp | string A timestamp in RFC3339 format when the Process was started |
{- "correlationID": "cc451d48-dbc2-4ea4-894a-fb4b299f9e56",
- "correlationTimestamp": "2024-01-22T14:08:47+01:00"
}scope: person-living-situation
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
object The family situation of the account owner, including number of children and related financial information | |
object The housing rent status of the account owner | |
object The mobility situation of the account owner, including number of cars and related financial information | |
object Timespan for which the income analysis has been performed | |
object The property ownership status of the account owner |
{- "children": {
- "available": true,
- "average": 250.5,
- "childrenCount": 2,
- "contractSummary": [
- {
- "amount": -700.5,
- "category": "RENTAL_APARTMENT",
- "contractID": "04de22e6-3ff7-44d6-a64e-91f4b3acf2ab",
- "contractPartner": {
- "name": "Viktoria Vermieterin"
}, - "interval": "MONTHLY",
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
], - "current": 250.5,
- "median": 250.5,
- "monthlyOverview": [
- {
- "amount": -700.5,
- "month": "2026-01",
- "transactionIDs": [
- "T13a00bfd-57ba-4728-9b33-369a8a023ad3"
]
}
]
}, - "housingRent": {
- "available": true,
- "average": -700.5,
- "contractSummary": [
- {
- "amount": -700.5,
- "category": "RENTAL_APARTMENT",
- "contractID": "04de22e6-3ff7-44d6-a64e-91f4b3acf2ab",
- "contractPartner": {
- "name": "Viktoria Vermieterin"
}, - "interval": "MONTHLY",
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
], - "current": -700.5,
- "median": -700.5,
- "monthlyOverview": [
- {
- "amount": -700.5,
- "month": "2026-01",
- "transactionIDs": [
- "T13a00bfd-57ba-4728-9b33-369a8a023ad3"
]
}
]
}, - "motorVehicle": {
- "available": true,
- "average": -700.5,
- "contractSummary": [
- {
- "amount": -700.5,
- "category": "RENTAL_APARTMENT",
- "contractID": "04de22e6-3ff7-44d6-a64e-91f4b3acf2ab",
- "contractPartner": {
- "name": "Viktoria Vermieterin"
}, - "interval": "MONTHLY",
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
], - "current": -700.5,
- "median": -700.5,
- "monthlyOverview": [
- {
- "amount": -700.5,
- "month": "2026-01",
- "transactionIDs": [
- "T13a00bfd-57ba-4728-9b33-369a8a023ad3"
]
}
], - "motorVehicleCount": 1
}, - "observedTimespan": {
- "since": "2025-01-01T00:00:00Z",
- "until": "2026-01-01T00:00:00Z"
}, - "property": {
- "available": true,
- "average": -700.5,
- "contractSummary": [
- {
- "amount": -700.5,
- "category": "RENTAL_APARTMENT",
- "contractID": "04de22e6-3ff7-44d6-a64e-91f4b3acf2ab",
- "contractPartner": {
- "name": "Viktoria Vermieterin"
}, - "interval": "MONTHLY",
- "recurringTransactionIDs": [
- "T80003c78-4e77-474e-81d5-20acd40b84b1"
]
}
], - "current": -700.5,
- "median": -700.5,
- "monthlyOverview": [
- {
- "amount": -700.5,
- "month": "2026-01",
- "transactionIDs": [
- "T13a00bfd-57ba-4728-9b33-369a8a023ad3"
]
}
]
}
}scope: person-living-situation
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| correlationID | string Unique Process-ID |
| correlationTimestamp | string A timestamp in RFC3339 format when the Process was started |
{- "correlationID": "cc451d48-dbc2-4ea4-894a-fb4b299f9e56",
- "correlationTimestamp": "2024-01-22T14:08:47+01:00"
}This Module returns a users salary and rental information. Also returns account owner name for identity check.
Scope: renter-information
Returns a users information of salary, self-employment, and rental with a default timeframe of the account data we received.
| user-id required | string The user id of the finoOS user |
| months | integer number of months from current date to return salary, self-employment, and rental information (default: maximum available timeframe) |
| Authorization required | string The authorization token |
| TenantID | string The client's tenant |
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
| connectedAccounts | integer Number of connected accounts |
Array of objects (renter_information.SalaryTransaction) FallbackIncome contains transactions that are not recognised as salary but might be income related | |
Array of objects (renter_information.RentalTransaction) FallbackRental contains transactions that are not recognised as rental but might be rent related | |
object Identity information | |
| observedMonths | integer Number of months the data is based on |
object Other income information | |
object Rental information | |
object Salary information | |
object SelfEmployment information |
{- "connectedAccounts": 1,
- "fallbackIncome": [
- {
- "amount": 777.33,
- "bookingDate": 1717327706,
- "bookingDateFormatted": "02.06.2024",
- "contractType": "WORK",
- "currency": "EUR",
- "id": "string",
- "paymentPartner": {
- "logoURL": "string",
- "name": "Linde AG",
- "squareLogoURL": "string"
}, - "purpose": "Gehalt für den aktuellen Monat",
- "transactionMethod": "DIRECT_DEBIT"
}
], - "fallbackRental": [
- {
- "amount": 777.33,
- "bookingDate": 1717327706,
- "bookingDateFormatted": "02.06.2024",
- "contractType": "RENTAL_APARTMENT",
- "currency": "EUR",
- "id": "string",
- "paymentPartner": {
- "logoURL": "string",
- "name": "Miete Example",
- "squareLogoURL": "string"
}, - "purpose": "Miete für den aktuellen Monat",
- "transactionMethod": "STANDING_ORDER"
}
], - "identity": {
- "accountOwner": "Max Mustermann",
- "accountOwners": [
- "string"
], - "nameVerificationPassed": true
}, - "observedMonths": 6,
- "otherIncome": {
- "childBenefit": [
- {
- "currency": "EUR",
- "incomeAverage": 777.33,
- "incomeMedian": 777.33,
- "incomeType": "CHILD_BENEFIT",
- "paymentPartner": "Linde AG",
- "transactions": [
- {
- "amount": 777.33,
- "bookingDate": 1717327706,
- "bookingDateFormatted": "02.06.2024",
- "contractType": "WORK",
- "currency": "EUR",
- "id": "string",
- "paymentPartner": {
- "logoURL": "string",
- "name": "Linde AG",
- "squareLogoURL": "string"
}, - "purpose": "Gehalt für den aktuellen Monat",
- "transactionMethod": "BANK_TRANSFER"
}
]
}
], - "commissionIncome": [
- {
- "currency": "EUR",
- "incomeAverage": 777.33,
- "incomeMedian": 777.33,
- "incomeType": "CHILD_BENEFIT",
- "paymentPartner": "Linde AG",
- "transactions": [
- {
- "amount": 777.33,
- "bookingDate": 1717327706,
- "bookingDateFormatted": "02.06.2024",
- "contractType": "WORK",
- "currency": "EUR",
- "id": "string",
- "paymentPartner": {
- "logoURL": "string",
- "name": "Linde AG",
- "squareLogoURL": "string"
}, - "purpose": "Gehalt für den aktuellen Monat",
- "transactionMethod": "BANK_TRANSFER"
}
]
}
], - "cryptocurrencyPayout": [
- {
- "currency": "EUR",
- "incomeAverage": 777.33,
- "incomeMedian": 777.33,
- "incomeType": "CHILD_BENEFIT",
- "paymentPartner": "Linde AG",
- "transactions": [
- {
- "amount": 777.33,
- "bookingDate": 1717327706,
- "bookingDateFormatted": "02.06.2024",
- "contractType": "WORK",
- "currency": "EUR",
- "id": "string",
- "paymentPartner": {
- "logoURL": "string",
- "name": "Linde AG",
- "squareLogoURL": "string"
}, - "purpose": "Gehalt für den aktuellen Monat",
- "transactionMethod": "BANK_TRANSFER"
}
]
}
], - "governmentChildSupport": [
- {
- "currency": "EUR",
- "incomeAverage": 777.33,
- "incomeMedian": 777.33,
- "incomeType": "CHILD_BENEFIT",
- "paymentPartner": "Linde AG",
- "transactions": [
- {
- "amount": 777.33,
- "bookingDate": 1717327706,
- "bookingDateFormatted": "02.06.2024",
- "contractType": "WORK",
- "currency": "EUR",
- "id": "string",
- "paymentPartner": {
- "logoURL": "string",
- "name": "Linde AG",
- "squareLogoURL": "string"
}, - "purpose": "Gehalt für den aktuellen Monat",
- "transactionMethod": "BANK_TRANSFER"
}
]
}
], - "governmentSupport": [
- {
- "currency": "EUR",
- "incomeAverage": 777.33,
- "incomeMedian": 777.33,
- "incomeType": "CHILD_BENEFIT",
- "paymentPartner": "Linde AG",
- "transactions": [
- {
- "amount": 777.33,
- "bookingDate": 1717327706,
- "bookingDateFormatted": "02.06.2024",
- "contractType": "WORK",
- "currency": "EUR",
- "id": "string",
- "paymentPartner": {
- "logoURL": "string",
- "name": "Linde AG",
- "squareLogoURL": "string"
}, - "purpose": "Gehalt für den aktuellen Monat",
- "transactionMethod": "BANK_TRANSFER"
}
]
}
], - "maternityAllowance": [
- {
- "currency": "EUR",
- "incomeAverage": 777.33,
- "incomeMedian": 777.33,
- "incomeType": "CHILD_BENEFIT",
- "paymentPartner": "Linde AG",
- "transactions": [
- {
- "amount": 777.33,
- "bookingDate": 1717327706,
- "bookingDateFormatted": "02.06.2024",
- "contractType": "WORK",
- "currency": "EUR",
- "id": "string",
- "paymentPartner": {
- "logoURL": "string",
- "name": "Linde AG",
- "squareLogoURL": "string"
}, - "purpose": "Gehalt für den aktuellen Monat",
- "transactionMethod": "BANK_TRANSFER"
}
]
}
], - "parentalAllowance": [
- {
- "currency": "EUR",
- "incomeAverage": 777.33,
- "incomeMedian": 777.33,
- "incomeType": "CHILD_BENEFIT",
- "paymentPartner": "Linde AG",
- "transactions": [
- {
- "amount": 777.33,
- "bookingDate": 1717327706,
- "bookingDateFormatted": "02.06.2024",
- "contractType": "WORK",
- "currency": "EUR",
- "id": "string",
- "paymentPartner": {
- "logoURL": "string",
- "name": "Linde AG",
- "squareLogoURL": "string"
}, - "purpose": "Gehalt für den aktuellen Monat",
- "transactionMethod": "BANK_TRANSFER"
}
]
}
], - "pocketMoney": [
- {
- "currency": "EUR",
- "incomeAverage": 777.33,
- "incomeMedian": 777.33,
- "incomeType": "CHILD_BENEFIT",
- "paymentPartner": "Linde AG",
- "transactions": [
- {
- "amount": 777.33,
- "bookingDate": 1717327706,
- "bookingDateFormatted": "02.06.2024",
- "contractType": "WORK",
- "currency": "EUR",
- "id": "string",
- "paymentPartner": {
- "logoURL": "string",
- "name": "Linde AG",
- "squareLogoURL": "string"
}, - "purpose": "Gehalt für den aktuellen Monat",
- "transactionMethod": "BANK_TRANSFER"
}
]
}
], - "rentalIncoming": [
- {
- "currency": "EUR",
- "incomeAverage": 777.33,
- "incomeMedian": 777.33,
- "incomeType": "CHILD_BENEFIT",
- "paymentPartner": "Linde AG",
- "transactions": [
- {
- "amount": 777.33,
- "bookingDate": 1717327706,
- "bookingDateFormatted": "02.06.2024",
- "contractType": "WORK",
- "currency": "EUR",
- "id": "string",
- "paymentPartner": {
- "logoURL": "string",
- "name": "Linde AG",
- "squareLogoURL": "string"
}, - "purpose": "Gehalt für den aktuellen Monat",
- "transactionMethod": "BANK_TRANSFER"
}
]
}
], - "salesOfSecurities": [
- {
- "currency": "EUR",
- "incomeAverage": 777.33,
- "incomeMedian": 777.33,
- "incomeType": "CHILD_BENEFIT",
- "paymentPartner": "Linde AG",
- "transactions": [
- {
- "amount": 777.33,
- "bookingDate": 1717327706,
- "bookingDateFormatted": "02.06.2024",
- "contractType": "WORK",
- "currency": "EUR",
- "id": "string",
- "paymentPartner": {
- "logoURL": "string",
- "name": "Linde AG",
- "squareLogoURL": "string"
}, - "purpose": "Gehalt für den aktuellen Monat",
- "transactionMethod": "BANK_TRANSFER"
}
]
}
], - "studentLoan": [
- {
- "currency": "EUR",
- "incomeAverage": 777.33,
- "incomeMedian": 777.33,
- "incomeType": "CHILD_BENEFIT",
- "paymentPartner": "Linde AG",
- "transactions": [
- {
- "amount": 777.33,
- "bookingDate": 1717327706,
- "bookingDateFormatted": "02.06.2024",
- "contractType": "WORK",
- "currency": "EUR",
- "id": "string",
- "paymentPartner": {
- "logoURL": "string",
- "name": "Linde AG",
- "squareLogoURL": "string"
}, - "purpose": "Gehalt für den aktuellen Monat",
- "transactionMethod": "BANK_TRANSFER"
}
]
}
], - "studiesSupport": [
- {
- "currency": "EUR",
- "incomeAverage": 777.33,
- "incomeMedian": 777.33,
- "incomeType": "CHILD_BENEFIT",
- "paymentPartner": "Linde AG",
- "transactions": [
- {
- "amount": 777.33,
- "bookingDate": 1717327706,
- "bookingDateFormatted": "02.06.2024",
- "contractType": "WORK",
- "currency": "EUR",
- "id": "string",
- "paymentPartner": {
- "logoURL": "string",
- "name": "Linde AG",
- "squareLogoURL": "string"
}, - "purpose": "Gehalt für den aktuellen Monat",
- "transactionMethod": "BANK_TRANSFER"
}
]
}
]
}, - "rental": {
- "currency": "EUR",
- "missedPayments": true,
- "paymentMethod": "DIRECT_DEBIT",
- "rentAmount": 777.33,
- "rentAverage": 777.33,
- "rentMedian": 777.33,
- "transactions": [
- {
- "amount": 777.33,
- "bookingDate": 1717327706,
- "bookingDateFormatted": "02.06.2024",
- "contractType": "RENTAL_APARTMENT",
- "currency": "EUR",
- "id": "string",
- "paymentPartner": {
- "logoURL": "string",
- "name": "Miete Example",
- "squareLogoURL": "string"
}, - "purpose": "Miete für den aktuellen Monat",
- "transactionMethod": "STANDING_ORDER"
}
]
}, - "salary": {
- "currency": "EUR",
- "employer": "Linde AG",
- "salaryAverage": 4444.33,
- "salaryMedian": 4444.33,
- "salaryType": "WORK",
- "transactions": [
- {
- "amount": 777.33,
- "bookingDate": 1717327706,
- "bookingDateFormatted": "02.06.2024",
- "contractType": "WORK",
- "currency": "EUR",
- "id": "string",
- "paymentPartner": {
- "logoURL": "string",
- "name": "Linde AG",
- "squareLogoURL": "string"
}, - "purpose": "Gehalt für den aktuellen Monat",
- "transactionMethod": "DIRECT_DEBIT"
}
]
}, - "selfEmployment": {
- "currency": "EUR",
- "incomeAverage": 4999.99,
- "transactions": [
- {
- "amount": 4999.99,
- "bookingDate": 1717327706,
- "bookingDateFormatted": "02.06.2024",
- "id": "string",
- "paymentPartner": {
- "name": "Linde AG"
}, - "purpose": "Provision für den aktuellen Monat"
}
]
}
}Scope: renter-information
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| correlationID | string Unique Process-ID |
| correlationTimestamp | string A timestamp in RFC3339 format when the Process was started |
{- "correlationID": "cc451d48-dbc2-4ea4-894a-fb4b299f9e56",
- "correlationTimestamp": "2024-01-22T14:08:47+01:00"
}Scope: company-credits
Returns credits information for the given user/company
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
| available | boolean |
| average | number |
Array of objects (company.ContractSmall) | |
| current | number |
| median | number |
Array of objects (company.MonthlyOverview) | |
object (company.ObservedTimespan) |
{- "available": true,
- "average": 0,
- "contractSummary": [
- {
- "amount": 0,
- "category": "string",
- "contractID": "string",
- "contractPartner": {
- "name": "string"
}, - "interval": "string",
- "transactions": [
- "string"
]
}
], - "current": 0,
- "median": 0,
- "monthlyOverview": [
- {
- "amount": 0,
- "month": "string",
- "nonRecurringAmount": 0,
- "nonRecurringTransactionIDs": [
- "string"
], - "recurringAmount": 0,
- "recurringTransactionIDs": [
- "string"
]
}
], - "observedTimespan": {
- "since": "string",
- "until": "string"
}
}Scope: company-credits
Returns correlation details for the credits calculation
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| correlationID | string Unique Process-ID |
| correlationTimestamp | string A timestamp in RFC3339 format when the Process was started |
{- "correlationID": "cc451d48-dbc2-4ea4-894a-fb4b299f9e56",
- "correlationTimestamp": "2024-01-22T14:08:47+01:00"
}Scope: company-customer-supplier
Returns customers suppliers information for the given user/company
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
object (company.CompanyPartner) | |
object (company.ObservedTimespan) | |
object (company.CompanyPartner) |
{- "customers": {
- "partnerList": [
- {
- "monthlyOverview": [
- {
- "amount": 0,
- "month": "string",
- "transactionCount": 0,
- "transactionIDs": [
- "string"
]
}
], - "paymentPartner": {
- "bic": "string",
- "creditorId": "string",
- "iban": "string",
- "name": "string"
}, - "paymentTimespan": {
- "since": "string",
- "until": "string"
}, - "ranking": {
- "occurrenceRank": 0,
- "occurrenceScore": 0,
- "rank": 0,
- "revenueRank": 0,
- "revenueScore": 0
}, - "total": {
- "amount": 0,
- "month": "string",
- "transactionCount": 0,
- "transactionIDs": [
- "string"
]
}
}
]
}, - "observedTimespan": {
- "since": "string",
- "until": "string"
}, - "suppliers": {
- "partnerList": [
- {
- "monthlyOverview": [
- {
- "amount": 0,
- "month": "string",
- "transactionCount": 0,
- "transactionIDs": [
- "string"
]
}
], - "paymentPartner": {
- "bic": "string",
- "creditorId": "string",
- "iban": "string",
- "name": "string"
}, - "paymentTimespan": {
- "since": "string",
- "until": "string"
}, - "ranking": {
- "occurrenceRank": 0,
- "occurrenceScore": 0,
- "rank": 0,
- "revenueRank": 0,
- "revenueScore": 0
}, - "total": {
- "amount": 0,
- "month": "string",
- "transactionCount": 0,
- "transactionIDs": [
- "string"
]
}
}
]
}
}Scope: company-customer-supplier
Returns correlation details for the customers suppliers calculation
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| correlationID | string Unique Process-ID |
| correlationTimestamp | string A timestamp in RFC3339 format when the Process was started |
{- "correlationID": "cc451d48-dbc2-4ea4-894a-fb4b299f9e56",
- "correlationTimestamp": "2024-01-22T14:08:47+01:00"
}Scope: company-foreign-payment
Returns foreign sales information for the given user/company
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
Array of objects (company.ForeignSalesEntry) | |
object (company.ObservedTimespan) | |
object (company.ForeignSalesOverview) |
{- "byState": [
- {
- "code": "string",
- "incomings": {
- "transactionAmount": 0,
- "transactionCount": 0,
- "transactionIDs": [
- "string"
]
}, - "outgoings": {
- "transactionAmount": 0,
- "transactionCount": 0,
- "transactionIDs": [
- "string"
]
}
}
], - "observedTimespan": {
- "since": "string",
- "until": "string"
}, - "overview": {
- "incomings": {
- "transactionAmount": 0,
- "transactionCount": 0,
- "transactionIDs": [
- "string"
]
}, - "outgoings": {
- "transactionAmount": 0,
- "transactionCount": 0,
- "transactionIDs": [
- "string"
]
}, - "totalTransactionAmount": 0,
- "totalTransactionCount": 0
}
}Scope: company-foreign-payment
Returns correlation details for the foreign sales calculation
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| correlationID | string Unique Process-ID |
| correlationTimestamp | string A timestamp in RFC3339 format when the Process was started |
{- "correlationID": "cc451d48-dbc2-4ea4-894a-fb4b299f9e56",
- "correlationTimestamp": "2024-01-22T14:08:47+01:00"
}Scope: company-insurance
Returns insurances information for the given user/company
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
| available | boolean |
| average | number |
Array of objects (company.ContractSmall) | |
| current | number |
| median | number |
Array of objects (company.MonthlyOverview) | |
object (company.ObservedTimespan) |
{- "available": true,
- "average": 0,
- "contractSummary": [
- {
- "amount": 0,
- "category": "string",
- "contractID": "string",
- "contractPartner": {
- "name": "string"
}, - "interval": "string",
- "transactions": [
- "string"
]
}
], - "current": 0,
- "median": 0,
- "monthlyOverview": [
- {
- "amount": 0,
- "month": "string",
- "nonRecurringAmount": 0,
- "nonRecurringTransactionIDs": [
- "string"
], - "recurringAmount": 0,
- "recurringTransactionIDs": [
- "string"
]
}
], - "observedTimespan": {
- "since": "string",
- "until": "string"
}
}Scope: company-insurance
Returns correlation details for the insurances calculation
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| correlationID | string Unique Process-ID |
| correlationTimestamp | string A timestamp in RFC3339 format when the Process was started |
{- "correlationID": "cc451d48-dbc2-4ea4-894a-fb4b299f9e56",
- "correlationTimestamp": "2024-01-22T14:08:47+01:00"
}Scope: company-internal-booking
Returns internal bookings information for the given user/company
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
| available | boolean |
| average | number |
Array of objects (company.ContractSmall) | |
| current | number |
| median | number |
Array of objects (company.MonthlyOverview) | |
object (company.ObservedTimespan) |
{- "available": true,
- "average": 0,
- "contractSummary": [
- {
- "amount": 0,
- "category": "string",
- "contractID": "string",
- "contractPartner": {
- "name": "string"
}, - "interval": "string",
- "transactions": [
- "string"
]
}
], - "current": 0,
- "median": 0,
- "monthlyOverview": [
- {
- "amount": 0,
- "month": "string",
- "nonRecurringAmount": 0,
- "nonRecurringTransactionIDs": [
- "string"
], - "recurringAmount": 0,
- "recurringTransactionIDs": [
- "string"
]
}
], - "observedTimespan": {
- "since": "string",
- "until": "string"
}
}Scope: company-internal-booking
Returns correlation details for the internal bookings calculation
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| correlationID | string Unique Process-ID |
| correlationTimestamp | string A timestamp in RFC3339 format when the Process was started |
{- "correlationID": "cc451d48-dbc2-4ea4-894a-fb4b299f9e56",
- "correlationTimestamp": "2024-01-22T14:08:47+01:00"
}Scope: company-investment
Returns investments information for the given user/company
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
| available | boolean |
| average | number |
Array of objects (company.ContractSmall) | |
| current | number |
| median | number |
Array of objects (company.MonthlyOverview) | |
object (company.ObservedTimespan) |
{- "available": true,
- "average": 0,
- "contractSummary": [
- {
- "amount": 0,
- "category": "string",
- "contractID": "string",
- "contractPartner": {
- "name": "string"
}, - "interval": "string",
- "transactions": [
- "string"
]
}
], - "current": 0,
- "median": 0,
- "monthlyOverview": [
- {
- "amount": 0,
- "month": "string",
- "nonRecurringAmount": 0,
- "nonRecurringTransactionIDs": [
- "string"
], - "recurringAmount": 0,
- "recurringTransactionIDs": [
- "string"
]
}
], - "observedTimespan": {
- "since": "string",
- "until": "string"
}
}Scope: company-investment
Returns correlation details for the investments calculation
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| correlationID | string Unique Process-ID |
| correlationTimestamp | string A timestamp in RFC3339 format when the Process was started |
{- "correlationID": "cc451d48-dbc2-4ea4-894a-fb4b299f9e56",
- "correlationTimestamp": "2024-01-22T14:08:47+01:00"
}Scope: company-liquidity
Returns liquidity information for the given user/company
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
Array of objects (company.AccountLiquidity) Liquidity information on each single account | |
object (company.ObservedTimespan) | |
object Overall liquidity information through all accounts |
{- "accountLiquidity": [
- {
- "account": {
- "accountId": "accountId1",
- "accountNumber": "accountNumber1",
- "balance": 0,
- "bankCode": "string",
- "bankLoginId": "string",
- "bankName": "string",
- "bic": "string",
- "currency": "EUR",
- "iban": "string",
- "icon": "string",
- "name": "string",
- "overdraft": {
- "amount": 1000,
- "available": true
}, - "owner": "string",
- "type": "GIRO"
}, - "monthlyOverview": [
- {
- "endOfMonthBalance": 0,
- "incomings": {
- "transactionAmount": 0,
- "transactionCount": 0,
- "transactionsIDs": [
- "string"
]
}, - "maxBalance": 0,
- "minBalance": 0,
- "month": "string",
- "outgoings": {
- "transactionAmount": 0,
- "transactionCount": 0,
- "transactionsIDs": [
- "string"
]
}, - "totalTransactionAmount": 0
}
], - "overview": {
- "incomings": {
- "transactionAmount": 0,
- "transactionCount": 0,
- "transactionsIDs": [
- "string"
]
}, - "outgoings": {
- "transactionAmount": 0,
- "transactionCount": 0,
- "transactionsIDs": [
- "string"
]
}, - "totalTransactionAmount": 0,
- "totalTransactionCount": 0
}
}
], - "observedTimespan": {
- "since": "string",
- "until": "string"
}, - "overview": {
- "incomings": {
- "transactionAmount": 0,
- "transactionCount": 0,
- "transactionsIDs": [
- "string"
]
}, - "outgoings": {
- "transactionAmount": 0,
- "transactionCount": 0,
- "transactionsIDs": [
- "string"
]
}, - "totalTransactionAmount": 0,
- "totalTransactionCount": 0
}
}Scope: company-liquidity
Returns correlation details for the liquidity calculation
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| correlationID | string Unique Process-ID |
| correlationTimestamp | string A timestamp in RFC3339 format when the Process was started |
{- "correlationID": "cc451d48-dbc2-4ea4-894a-fb4b299f9e56",
- "correlationTimestamp": "2024-01-22T14:08:47+01:00"
}Scope: company-risk
Returns risk information for the given user/company
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
Array of objects (company.AccountRisk) Slice of AccountRisk | |
object (company.ObservedTimespan) |
{- "accountRisks": [
- {
- "account": {
- "accountId": "accountId1",
- "accountNumber": "accountNumber1",
- "balance": 0,
- "bankCode": "string",
- "bankLoginId": "string",
- "bankName": "string",
- "bic": "string",
- "currency": "EUR",
- "iban": "string",
- "icon": "string",
- "name": "string",
- "overdraft": {
- "amount": 1000,
- "available": true
}, - "owner": "string",
- "type": "GIRO"
}, - "monthlyOverview": [
- {
- "backDebit": {
- "count": 0,
- "transactionIDs": [
- "string"
]
}, - "garnishment": {
- "count": 0,
- "transactionIDs": [
- "string"
]
}, - "month": "string",
- "overdraftDays": 0
}
]
}
], - "observedTimespan": {
- "since": "string",
- "until": "string"
}
}Scope: company-risk
Returns correlation details for the risk calculation
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| correlationID | string Unique Process-ID |
| correlationTimestamp | string A timestamp in RFC3339 format when the Process was started |
{- "correlationID": "cc451d48-dbc2-4ea4-894a-fb4b299f9e56",
- "correlationTimestamp": "2024-01-22T14:08:47+01:00"
}Scope: company-staff
Returns staff information for the given user/company
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
object (company.Employees) | |
object (company.ObservedTimespan) | |
object (company.Salary) | |
object (company.Sources) |
{- "employees": {
- "maxNumberOfEmployees": 0,
- "minNumberOfEmployees": 0
}, - "observedTimespan": {
- "since": "string",
- "until": "string"
}, - "salary": {
- "totalMonthly": 0,
- "totalMonthlyAdditionalWageCosts": 0,
- "totalMonthlyExpenses": 0
}, - "sources": {
- "contracts": [
- {
- "amount": 0,
- "category": "string",
- "contractID": "string",
- "contractPartner": {
- "name": "string"
}, - "interval": "string",
- "transactions": [
- "string"
]
}
], - "transactionIDs": [
- "string"
]
}
}Scope: company-staff
Returns correlation details for the staff calculation
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| correlationID | string Unique Process-ID |
| correlationTimestamp | string A timestamp in RFC3339 format when the Process was started |
{- "correlationID": "cc451d48-dbc2-4ea4-894a-fb4b299f9e56",
- "correlationTimestamp": "2024-01-22T14:08:47+01:00"
}Scope: company-top-category
Returns top categories information for the given user/company
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
Array of objects (company.Graph) | |
object (company.ObservedTimespan) |
{- "categories": [
- {
- "category": "string",
- "monthlyOverview": [
- {
- "amount": 0,
- "dailyOverview": [
- {
- "amount": 0,
- "date": "string",
- "transactionIDs": [
- "string"
]
}
], - "month": "string"
}
], - "paymentType": "string"
}
], - "observedTimespan": {
- "since": "string",
- "until": "string"
}
}Scope: company-top-category
Returns correlation details for the top categories calculation
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| correlationID | string Unique Process-ID |
| correlationTimestamp | string A timestamp in RFC3339 format when the Process was started |
{- "correlationID": "cc451d48-dbc2-4ea4-894a-fb4b299f9e56",
- "correlationTimestamp": "2024-01-22T14:08:47+01:00"
}Scope: company-cash
Returns the user's company cashflow information (overview + monthly breakdown)
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
Array of objects (company.Monthly) | |
object (company.ObservedTimespan) | |
object (company.Overview) |
{- "monthlyOverview": [
- {
- "incomings": {
- "transactionAmount": 0,
- "transactionCount": 0,
- "transactionIDs": [
- "string"
]
}, - "month": "string",
- "outgoings": {
- "transactionAmount": 0,
- "transactionCount": 0,
- "transactionIDs": [
- "string"
]
}, - "totalTransactionAmount": 0,
- "totalTransactionCount": 0
}
], - "observedTimespan": {
- "since": "string",
- "until": "string"
}, - "overview": {
- "incomings": {
- "transactionAmount": 0,
- "transactionCount": 0,
- "transactionIDs": [
- "string"
]
}, - "outgoings": {
- "transactionAmount": 0,
- "transactionCount": 0,
- "transactionIDs": [
- "string"
]
}, - "totalTransactionAmount": 0,
- "totalTransactionCount": 0
}
}Scope: company-cash
Returns correlation details for the cashflow calculation
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| correlationID | string Unique Process-ID |
| correlationTimestamp | string A timestamp in RFC3339 format when the Process was started |
{- "correlationID": "cc451d48-dbc2-4ea4-894a-fb4b299f9e56",
- "correlationTimestamp": "2024-01-22T14:08:47+01:00"
}A cockpit manages to show, through analysing accounts, accumulated data about income, expenses, contracts, living situation, home situation, credits, asset accumulation and more based on the modules booked. There exists different types of cockpits - for private persons and for companies.
Before using the cockpit endpoints the following necessary steps need to be taken:
person or company determining what type of cockpit will be created.Scope: cockpits
Returns a paginated minimized cockpit model as list in json format.
| page | integer the page number (default: 1) |
| page-size | integer ths page size (default: 20 min: 2) |
| advisor-id | string search cockpits for the specified advisor-ID |
| custom-user-id | string search cockpits for the custom-user-ID |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
Array of objects (cockpit.ShortCockpit) | |
object (cockpit.MetaData) |
{- "cockpits": [
- {
- "createdAt": "string",
- "customUserID": "string",
- "customerApproval": "string",
- "id": "string",
- "name": "string",
- "type": "person"
}
], - "metaData": {
- "page": 0,
- "pageCount": 0,
- "pageSize": 0,
- "totalCount": 0
}
}Scope: cockpits
Returns a paginated list of recommendations for multiple cockpits.
| page | integer the page number (default: 1 min: 1) |
| page-size | integer ths page size (default: 100 min: 2 max: 500) |
| type | string cockpit type (default: company) |
| since | string timestamp filter to only return cockpits created after this timestamp |
| until | string timestamp filter to only return cockpits created before this timestamp |
| only-meta | string the response only contains meta information for the cockpits and not the raw result data |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
Array of objects (recommendations.Cockpit) Array of Cockpit Recommendations | |
object (recommendations.MetaData) |
{- "cockpits": [
- {
- "correlationID": "string",
- "correlationTimestamp": "string",
- "recommendations": [
- {
- "advisorText": "string",
- "data": null,
- "dataModel": "string",
- "dataType": "string",
- "hyperlinkLabel": "string",
- "icon": "string",
- "id": "string",
- "name": "string",
- "priority": "string",
- "product": "string",
- "showAdvisor": true,
- "showCustomer": true,
- "text": "string",
- "textHyperlink": "string",
- "title": "string"
}
], - "userID": "string"
}
], - "metaData": {
- "page": 0,
- "pageCount": 0,
- "pageSize": 0,
- "totalCount": 0
}
}Returns a URL to the desired cockpit including token and additionally a timestamp that indicates how long the token is valid
| user-id required | string The user id of the finoOS user |
| expires-in | integer How long the link is valid given in seconds. Defaults to 24 hours |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| expireTimestamp | string |
| url | string |
{- "expireTimestamp": "2022-03-22T15:14:27",
}Scope: cockpits
Webhook Event: companycockpit
Returns a company cockpit in json format.
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
object (cockpit.AccountDataResponse) | |
object (cockpit.CaaProcessed) | |
object Cashflow | |
object Info about non salary collective payments | |
Array of objects (cockpit.Contract) Found and analyzed contracts | |
| createdAt | string |
Array of objects (cockpit.Contract) Found and analyzed credits | |
Array of objects (cockpit.TopEntity) Found and analyzed top customers | |
object (cockpit.Facts) | |
Array of objects (cockpit.Graph) | |
Array of objects (cockpit.Contract) Found and analyzed insurances | |
Array of objects (cockpit.Contract) | |
object Liquidity (similar to PK Liquidity) | |
object (cockpit.ObservationPeriod) | |
Array of objects (cockpit.Contract) "Wertpapiere" | |
Array of objects (cockpit.Security) Found and analyzed securities | |
Array of objects (cockpit.TopEntity) Found and analyzed top supplier | |
object The tenant who initiated the cockpit | |
| type | string Type of the cockpit |
object (cockpit.User) | |
| version | string Version of the cockpit |
{- "accountData": {
- "accounts": [
- {
- "accountId": "string",
- "accountNumber": "string",
- "additionalAnalysesInfo": {
- "analysis": {
- "average": 0,
- "averageEarning": 0,
- "averageSpending": 0,
- "median": 0,
- "medianEarning": 0,
- "medianSpending": 0,
- "spending": {
- "average": 0,
- "median": 0,
- "transactionIDs": [
- "string"
]
}
}, - "analysisPeriod": {
- "Since": "string",
- "Until": "string"
}, - "isUserAdded": true
}, - "balance": 0,
- "bankCode": "string",
- "bankName": "string",
- "bic": "string",
- "creditLine": 0,
- "currency": "string",
- "iban": "string",
- "icon": "string",
- "name": "string",
- "overDraft": 0,
- "overDraftAvailable": true,
- "owner": "string",
- "type": "GIRO"
}
], - "creditCards": [
- {
- "accountId": "string",
- "accountNumber": "string",
- "additionalAnalysesInfo": {
- "analysis": {
- "average": 0,
- "averageEarning": 0,
- "averageSpending": 0,
- "median": 0,
- "medianEarning": 0,
- "medianSpending": 0,
- "spending": {
- "average": 0,
- "median": 0,
- "transactionIDs": [
- "string"
]
}
}, - "analysisPeriod": {
- "Since": "string",
- "Until": "string"
}, - "isUserAdded": true
}, - "balance": 0,
- "bankCode": "string",
- "bankName": "string",
- "bic": "string",
- "creditLine": 0,
- "currency": "string",
- "iban": "string",
- "icon": "string",
- "name": "string",
- "overDraft": 0,
- "overDraftAvailable": true,
- "owner": "string",
- "type": "GIRO"
}
]
}, - "caa": {
- "balance": 0,
- "earnings": 0,
- "foreignSales": {
- "earnings": 0,
- "incoming": 0,
- "outgoing": 0,
- "spendings": 0
}, - "incoming": 0,
- "liquidity": [
- {
- "account": {
- "accountId": "string",
- "accountNumber": "string",
- "balance": 0,
- "creditLine": 0,
- "creditLineProvided": true,
- "currency": "string",
- "iban": "string"
}, - "liquidityMonthly": [
- {
- "backDebitCount": 0,
- "date": "string",
- "earnings": 0,
- "endOfMonthBalance": 0,
- "maxBalance": 0,
- "minBalance": 0,
- "overdrawDays": 0,
- "spendings": 0
}
]
}
], - "negativeTotal": true,
- "outgoing": 0,
- "revenueForecastData": [
- {
- "from": "string",
- "incoming": 0,
- "interval": "string",
- "outgoing": 0,
- "payments": [
- {
- "amount": 0,
- "paymentDate": "string"
}
], - "timestamp": 0
}
], - "revenueGraphData": [
- {
- "from": "string",
- "incoming": 0,
- "interval": "string",
- "outgoing": 0,
- "payments": [
- {
- "amount": 0,
- "paymentDate": "string"
}
], - "timestamp": 0
}
], - "spendingForecastData": [
- {
- "from": "string",
- "incoming": 0,
- "interval": "string",
- "outgoing": 0,
- "payments": [
- {
- "amount": 0,
- "paymentDate": "string"
}
], - "timestamp": 0
}
], - "spendingGraphData": [
- {
- "from": "string",
- "incoming": 0,
- "interval": "string",
- "outgoing": 0,
- "payments": [
- {
- "amount": 0,
- "paymentDate": "string"
}
], - "timestamp": 0
}
], - "spendings": 0,
- "total": 0
}, - "cashflow": {
- "incomings": {
- "amount": 0,
- "transactionCount": 0,
- "transactionIDs": [
- "string"
]
}, - "outgoings": {
- "amount": 0,
- "transactionCount": 0,
- "transactionIDs": [
- "string"
]
}
}, - "collectivePayments": {
- "quantity": 0,
- "sum": 0
}, - "contracts": [
- {
- "amount": "10.33",
- "attributes": [
- "string"
], - "bookingText": "string",
- "category": "WORK",
- "contractID": "string",
- "contractPartner": {
- "creditorIds": [
- "string"
], - "hashedId": "8Md08XU=",
- "logo": "string",
- "name": "string",
- "squareLogo": "string"
}, - "interval": "MONTHLY",
- "isActive": true,
- "logo": "string",
- "transactionIDs": [
- "string"
]
}
], - "createdAt": "string",
- "credits": [
- {
- "amount": "10.33",
- "attributes": [
- "string"
], - "bookingText": "string",
- "category": "WORK",
- "contractID": "string",
- "contractPartner": {
- "creditorIds": [
- "string"
], - "hashedId": "8Md08XU=",
- "logo": "string",
- "name": "string",
- "squareLogo": "string"
}, - "interval": "MONTHLY",
- "isActive": true,
- "logo": "string",
- "transactionIDs": [
- "string"
]
}
], - "customerTop": [
- {
- "averageAmountTransaction": 0,
- "creditorID": "string",
- "displayPercent": "string",
- "iban": "string",
- "logo": "string",
- "name": "string",
- "numberOfTransactions": 0,
- "percent": 0,
- "rank": 0,
- "totalPayments": 0
}
], - "facts": {
- "staff": {
- "socialInsuranceEmployees": 0,
- "totalMonthlyExpenses": 0,
- "totalNumberOfEmployees": 0
}
}, - "graphs": [
- {
- "category": "string",
- "interval": "string",
- "paymentType": "string",
- "reviews": [
- {
- "from": "string",
- "incoming": 0,
- "interval": "string",
- "outgoing": 0,
- "payments": [
- {
- "amount": 0,
- "paymentDate": "string"
}
], - "timestamp": 0
}
]
}
], - "insurances": [
- {
- "amount": "10.33",
- "attributes": [
- "string"
], - "bookingText": "string",
- "category": "WORK",
- "contractID": "string",
- "contractPartner": {
- "creditorIds": [
- "string"
], - "hashedId": "8Md08XU=",
- "logo": "string",
- "name": "string",
- "squareLogo": "string"
}, - "interval": "MONTHLY",
- "isActive": true,
- "logo": "string",
- "transactionIDs": [
- "string"
]
}
], - "internalContracts": [
- {
- "amount": "10.33",
- "attributes": [
- "string"
], - "bookingText": "string",
- "category": "WORK",
- "contractID": "string",
- "contractPartner": {
- "creditorIds": [
- "string"
], - "hashedId": "8Md08XU=",
- "logo": "string",
- "name": "string",
- "squareLogo": "string"
}, - "interval": "MONTHLY",
- "isActive": true,
- "logo": "string",
- "transactionIDs": [
- "string"
]
}
], - "liquidity": {
- "cardPaymentTerminalAmount": 0,
- "cardPaymentTerminalProvided": true,
- "creditsAmount": 0,
- "creditsProvided": true,
- "tagesgeld": 0,
- "tagesgeldProvided": true
}, - "observationPeriod": {
- "firstTransactionDate": "string",
- "firstTransactionDateFormatted": "string",
- "gapWithinObservationPeriod": true,
- "lastTransactionDate": "string",
- "lastTransactionDateFormatted": "string",
- "score": 0
}, - "savingSecurities": [
- {
- "amount": "10.33",
- "attributes": [
- "string"
], - "bookingText": "string",
- "category": "WORK",
- "contractID": "string",
- "contractPartner": {
- "creditorIds": [
- "string"
], - "hashedId": "8Md08XU=",
- "logo": "string",
- "name": "string",
- "squareLogo": "string"
}, - "interval": "MONTHLY",
- "isActive": true,
- "logo": "string",
- "transactionIDs": [
- "string"
]
}
], - "securities": [
- {
- "amount": 200.01,
- "isin": "US0378331005",
- "isinwkn": "string",
- "logo": {
- "svg": "string",
- "svgBase64": "string",
- "url": "string"
}, - "name": "string",
- "priceAmount": 0,
- "priceCurrency": "EUR",
- "purchasePriceAmount": 0,
- "purchasePriceCurrency": "EUR",
- "quantity": 0,
- "wkn": "string"
}
], - "supplierTop": [
- {
- "averageAmountTransaction": 0,
- "creditorID": "string",
- "displayPercent": "string",
- "iban": "string",
- "logo": "string",
- "name": "string",
- "numberOfTransactions": 0,
- "percent": 0,
- "rank": 0,
- "totalPayments": 0
}
], - "tenant": {
- "color": "string",
- "logoUrl": "string",
- "name": "string"
}, - "type": "string",
- "user": {
- "finoOSID": "string",
- "name": "string",
- "referenceID": "string"
}, - "version": "string"
}Scope: cockpit
| user-id required | string The user id of the finoOS user |
| correlation-id | string If specified, the corresponding correlation is returned |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| correlationID | string Unique Process-ID |
| correlationTimestamp | string A timestamp in RFC3339 format when the Process was started |
{- "correlationID": "cc451d48-dbc2-4ea4-894a-fb4b299f9e56",
- "correlationTimestamp": "2024-01-22T14:08:47+01:00"
}Returns a cockpit in the pdf format
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| Content-Disposition | string attachment; filename=Cockpit_user-id.pdf |
| Content-Length | string length of pdf file |
Scope: cockpits
Webhook Event: personcockpit
Returns a person cockpit in json format.
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
object General account Information | |
object (cockpit.AccountHistories) | |
Array of objects (cockpit.Contract) Found and analyzed contracts | |
| createdAt | string |
Array of objects (cockpit.Credit) Found and analyzed credits | |
object (cockpit.HouseholdExpenditure) | |
object (cockpit.Income) | |
Array of objects (cockpit.Insurance) Found and analyzed insurances | |
Array of objects (cockpit.Contract) | |
object (cockpit.Liquidity) | |
object (cockpit.ObservationPeriod) | |
object (cockpit.Overview) | |
Array of objects (cockpit.Contract) "Wertpapiere" | |
Array of objects or null (cockpit.Security) Found and analyzed securities | |
object (cockpit.Spending) | |
object The tenant who initiated the cockpit | |
| type | string Type of the cockpit |
object (cockpit.User) | |
| version | string Version of the cockpit |
| versionHash | string |
object (cockpit.Wealth) |
{- "accountData": {
- "accounts": [
- {
- "accountId": "string",
- "accountNumber": "string",
- "additionalAnalysesInfo": {
- "analysis": {
- "average": 0,
- "averageEarning": 0,
- "averageSpending": 0,
- "median": 0,
- "medianEarning": 0,
- "medianSpending": 0,
- "spending": {
- "average": 0,
- "median": 0,
- "transactionIDs": [
- "string"
]
}
}, - "analysisPeriod": {
- "Since": "string",
- "Until": "string"
}, - "isUserAdded": true
}, - "balance": 0,
- "bankCode": "string",
- "bankName": "string",
- "bic": "string",
- "creditLine": 0,
- "currency": "string",
- "iban": "string",
- "icon": "string",
- "name": "string",
- "overDraft": 0,
- "overDraftAvailable": true,
- "owner": "string",
- "type": "GIRO"
}
], - "creditCards": [
- {
- "accountId": "string",
- "accountNumber": "string",
- "additionalAnalysesInfo": {
- "analysis": {
- "average": 0,
- "averageEarning": 0,
- "averageSpending": 0,
- "median": 0,
- "medianEarning": 0,
- "medianSpending": 0,
- "spending": {
- "average": 0,
- "median": 0,
- "transactionIDs": [
- "string"
]
}
}, - "analysisPeriod": {
- "Since": "string",
- "Until": "string"
}, - "isUserAdded": true
}, - "balance": 0,
- "bankCode": "string",
- "bankName": "string",
- "bic": "string",
- "creditLine": 0,
- "currency": "string",
- "iban": "string",
- "icon": "string",
- "name": "string",
- "overDraft": 0,
- "overDraftAvailable": true,
- "owner": "string",
- "type": "GIRO"
}
]
}, - "accountHistories": {
- "histories": [
- {
- "account": {
- "accountId": "string",
- "iban": "string",
- "overDraft": 0,
- "overDraftAvailable": true
}, - "dailyBalances": [
- {
- "balance": 0,
- "date": "string"
}
]
}
]
}, - "contracts": [
- {
- "amount": "10.33",
- "attributes": [
- "string"
], - "bookingText": "string",
- "category": "WORK",
- "contractID": "string",
- "contractPartner": {
- "creditorIds": [
- "string"
], - "hashedId": "8Md08XU=",
- "logo": "string",
- "name": "string",
- "squareLogo": "string"
}, - "interval": "MONTHLY",
- "isActive": true,
- "logo": "string",
- "transactionIDs": [
- "string"
]
}
], - "createdAt": "string",
- "credits": [
- {
- "amount": "10.33",
- "attributes": [
- "string"
], - "bookingText": "string",
- "category": "string",
- "contractId": "string",
- "contractPartner": {
- "creditorIds": [
- "string"
], - "hashedId": "8Md08XU=",
- "logo": "string",
- "name": "string",
- "squareLogo": "string"
}, - "interval": "MONTHLY",
- "logo": "string",
- "transactionIDs": [
- "string"
]
}
], - "householdExpenditure": {
- "cashWithdrawal": {
- "average": 0,
- "data": [
- {
- "date": "string",
- "value": 0
}
], - "median": 0,
- "total": 0,
- "transactions": [
- "string"
]
}, - "clothing": {
- "average": 0,
- "data": [
- {
- "date": "string",
- "value": 0
}
], - "median": 0,
- "total": 0,
- "transactions": [
- "string"
]
}, - "consumptionAverage": 0,
- "consumptionData": [
- {
- "date": "string",
- "value": 0
}
], - "consumptionMedian": 0,
- "consumptionTotal": 0,
- "groceries": {
- "average": 0,
- "data": [
- {
- "date": "string",
- "value": 0
}
], - "median": 0,
- "total": 0,
- "transactions": [
- "string"
]
}, - "mobility": {
- "average": 0,
- "data": [
- {
- "date": "string",
- "value": 0
}
], - "median": 0,
- "total": 0,
- "transactions": [
- "string"
]
}, - "other": {
- "average": 0,
- "data": [
- {
- "date": "string",
- "value": 0
}
], - "median": 0,
- "total": 0,
- "transactions": [
- "string"
]
}, - "recreational": {
- "average": 0,
- "data": [
- {
- "date": "string",
- "value": 0
}
], - "median": 0,
- "total": 0,
- "transactions": [
- "string"
]
}, - "topGroups": [
- {
- "average": 0,
- "group": "string",
- "total": 0,
- "transactions": [
- "string"
]
}
], - "vacation": {
- "average": 0,
- "data": [
- {
- "date": "string",
- "value": 0
}
], - "median": 0,
- "total": 0,
- "transactions": [
- "string"
]
}
}, - "income": {
- "alimony": 0,
- "alimonyProps": {
- "amount": 262.41,
- "transactionIDs": [
- "T5e79367c-7fbf-4ad9-bd6b-02163e1306fe",
- "Tfbb49e37-5d0d-48c3-be75-bcbd085b79db",
- "T5a811673-aa52-4c04-b737-7af57fa477af"
]
}, - "childBenefit": 0,
- "childBenefitsProps": {
- "amount": 262.41,
- "transactionIDs": [
- "T5e79367c-7fbf-4ad9-bd6b-02163e1306fe",
- "Tfbb49e37-5d0d-48c3-be75-bcbd085b79db",
- "T5a811673-aa52-4c04-b737-7af57fa477af"
]
}, - "elternGeld": 0,
- "elterngeldProps": {
- "amount": 262.41,
- "transactionIDs": [
- "T5e79367c-7fbf-4ad9-bd6b-02163e1306fe",
- "Tfbb49e37-5d0d-48c3-be75-bcbd085b79db",
- "T5a811673-aa52-4c04-b737-7af57fa477af"
]
}, - "employer": [
- "string"
], - "months": [
- {
- "date": "string",
- "value": 0
}
], - "nonRecurringIncome": 0,
- "nonRecurringIncomeProps": {
- "amount": 262.41,
- "transactionIDs": [
- "T5e79367c-7fbf-4ad9-bd6b-02163e1306fe",
- "Tfbb49e37-5d0d-48c3-be75-bcbd085b79db",
- "T5a811673-aa52-4c04-b737-7af57fa477af"
]
}, - "other": 0,
- "otherProps": {
- "amount": 262.41,
- "transactionIDs": [
- "T5e79367c-7fbf-4ad9-bd6b-02163e1306fe",
- "Tfbb49e37-5d0d-48c3-be75-bcbd085b79db",
- "T5a811673-aa52-4c04-b737-7af57fa477af"
]
}, - "pension": 0,
- "pensionProps": {
- "amount": 262.41,
- "transactionIDs": [
- "T5e79367c-7fbf-4ad9-bd6b-02163e1306fe",
- "Tfbb49e37-5d0d-48c3-be75-bcbd085b79db",
- "T5a811673-aa52-4c04-b737-7af57fa477af"
]
}, - "rental": 0,
- "rentalProps": {
- "amount": 262.41,
- "transactionIDs": [
- "T5e79367c-7fbf-4ad9-bd6b-02163e1306fe",
- "Tfbb49e37-5d0d-48c3-be75-bcbd085b79db",
- "T5a811673-aa52-4c04-b737-7af57fa477af"
]
}, - "salary": 0,
- "salaryList": [
- {
- "Amount": 0,
- "AmountMedian": 0,
- "Employer": "string",
- "Months": [
- {
- "Amount": 0,
- "Month": "string"
}
]
}
], - "salaryMedian3Months": 0,
- "salaryMedianProps": {
- "amount": 262.41,
- "transactionIDs": [
- "T5e79367c-7fbf-4ad9-bd6b-02163e1306fe",
- "Tfbb49e37-5d0d-48c3-be75-bcbd085b79db",
- "T5a811673-aa52-4c04-b737-7af57fa477af"
]
}, - "salaryProps": {
- "amount": 262.41,
- "transactionIDs": [
- "T5e79367c-7fbf-4ad9-bd6b-02163e1306fe",
- "Tfbb49e37-5d0d-48c3-be75-bcbd085b79db",
- "T5a811673-aa52-4c04-b737-7af57fa477af"
]
}, - "total": 0
}, - "insurances": [
- {
- "amount": "10.33",
- "attributes": [
- "string"
], - "bookingText": "string",
- "category": "string",
- "contractId": "string",
- "contractPartner": {
- "creditorIds": [
- "string"
], - "hashedId": "8Md08XU=",
- "logo": "string",
- "name": "string",
- "squareLogo": "string"
}, - "insuranceNumbers": [
- "string"
], - "interval": "MONTHLY",
- "logo": "string",
- "transactionIDs": [
- "string"
]
}
], - "internalContracts": [
- {
- "amount": "10.33",
- "attributes": [
- "string"
], - "bookingText": "string",
- "category": "WORK",
- "contractID": "string",
- "contractPartner": {
- "creditorIds": [
- "string"
], - "hashedId": "8Md08XU=",
- "logo": "string",
- "name": "string",
- "squareLogo": "string"
}, - "interval": "MONTHLY",
- "isActive": true,
- "logo": "string",
- "transactionIDs": [
- "string"
]
}
], - "liquidity": {
- "creditLine": 0,
- "creditLineProvided": true,
- "creditsAmount": 0,
- "creditsProvided": true,
- "hasCreditCard": true,
- "tagesgeld": 0,
- "tagesgeldProvided": true,
- "transactionsPerMonth": 0
}, - "observationPeriod": {
- "firstTransactionDate": "string",
- "firstTransactionDateFormatted": "string",
- "gapWithinObservationPeriod": true,
- "lastTransactionDate": "string",
- "lastTransactionDateFormatted": "string",
- "score": 0
}, - "overview": {
- "childrenCount": 0,
- "hasCar": true,
- "incomeTotal": 0,
- "isTenant": true
}, - "savingSecurities": [
- {
- "amount": "10.33",
- "attributes": [
- "string"
], - "bookingText": "string",
- "category": "WORK",
- "contractID": "string",
- "contractPartner": {
- "creditorIds": [
- "string"
], - "hashedId": "8Md08XU=",
- "logo": "string",
- "name": "string",
- "squareLogo": "string"
}, - "interval": "MONTHLY",
- "isActive": true,
- "logo": "string",
- "transactionIDs": [
- "string"
]
}
], - "securities": [
- {
- "amount": 200.01,
- "isin": "US0378331005",
- "isinwkn": "string",
- "logo": {
- "svg": "string",
- "svgBase64": "string",
- "url": "string"
}, - "name": "string",
- "priceAmount": 0,
- "priceCurrency": "EUR",
- "purchasePriceAmount": 0,
- "purchasePriceCurrency": "EUR",
- "quantity": 0,
- "wkn": "string"
}
], - "spending": {
- "consumption": 0,
- "consumptionProps": {
- "amount": 262.41,
- "transactionIDs": [
- "T5e79367c-7fbf-4ad9-bd6b-02163e1306fe",
- "Tfbb49e37-5d0d-48c3-be75-bcbd085b79db",
- "T5a811673-aa52-4c04-b737-7af57fa477af"
]
}, - "contract": 0,
- "contractProps": {
- "amount": 262.41,
- "transactionIDs": [
- "T5e79367c-7fbf-4ad9-bd6b-02163e1306fe",
- "Tfbb49e37-5d0d-48c3-be75-bcbd085b79db",
- "T5a811673-aa52-4c04-b737-7af57fa477af"
]
}, - "credit": 0,
- "creditCards": 0,
- "creditCardsProps": {
- "amount": 262.41,
- "transactionIDs": [
- "T5e79367c-7fbf-4ad9-bd6b-02163e1306fe",
- "Tfbb49e37-5d0d-48c3-be75-bcbd085b79db",
- "T5a811673-aa52-4c04-b737-7af57fa477af"
]
}, - "creditProps": {
- "amount": 262.41,
- "transactionIDs": [
- "T5e79367c-7fbf-4ad9-bd6b-02163e1306fe",
- "Tfbb49e37-5d0d-48c3-be75-bcbd085b79db",
- "T5a811673-aa52-4c04-b737-7af57fa477af"
]
}, - "insurance": 0,
- "insuranceProps": {
- "amount": 262.41,
- "transactionIDs": [
- "T5e79367c-7fbf-4ad9-bd6b-02163e1306fe",
- "Tfbb49e37-5d0d-48c3-be75-bcbd085b79db",
- "T5a811673-aa52-4c04-b737-7af57fa477af"
]
}, - "rental": 0,
- "rentalProps": {
- "amount": 262.41,
- "transactionIDs": [
- "T5e79367c-7fbf-4ad9-bd6b-02163e1306fe",
- "Tfbb49e37-5d0d-48c3-be75-bcbd085b79db",
- "T5a811673-aa52-4c04-b737-7af57fa477af"
]
}, - "securitySavingPlans": 0,
- "securitySavingPlansProps": {
- "amount": 262.41,
- "transactionIDs": [
- "T5e79367c-7fbf-4ad9-bd6b-02163e1306fe",
- "Tfbb49e37-5d0d-48c3-be75-bcbd085b79db",
- "T5a811673-aa52-4c04-b737-7af57fa477af"
]
}, - "total": 0
}, - "tenant": {
- "color": "string",
- "logoUrl": "string",
- "name": "string"
}, - "type": "string",
- "user": {
- "finoOSID": "string",
- "name": "string",
- "referenceID": "string"
}, - "version": "string",
- "versionHash": "string",
- "wealth": {
- "depot": true,
- "hasRealEstate": true,
- "housingSaving": 0,
- "securities": 0,
- "securitySavingPlans": 0
}
}Scope: cockpits
Webhook Event: companycockpit-recommendations,personcockpit-recommendations,cockpitrecommendations.notification
Returns cockpit recommendations in json format.
| user-id required | string The user id of the finoOS user |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
| Finoos-Correlation-Id | string Unique Process-Id |
| Finoos-Correlation-Timestamp | string A timestamp in RFC3339 format when the Process was started |
Array of objects (recommendations.Recommendation) Array of Recommendations | |||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||
{- "recommendations": [
- {
- "advisorText": "string",
- "data": null,
- "dataModel": "string",
- "dataType": "string",
- "hyperlinkLabel": "string",
- "icon": "string",
- "id": "string",
- "name": "string",
- "priority": "string",
- "product": "string",
- "showAdvisor": true,
- "showCustomer": true,
- "text": "string",
- "textHyperlink": "string",
- "title": "string"
}
]
}Advisor is a submodule of the cockpit and offers the possibility to assign cockpits to an advisor in order to assign a specific contact person. After creating an advisor, cockpits can be created via the URL of the advisor. Depending on how it is configured, an advisor is automatically notified when a cockpit is created.
Returns multiple advisors paginated
| page | integer The page number to retrieve. (default: 1) |
| page-size | integer The number of items per page. (default: 100, min: 1, max: 1000) |
| user-id | string search advisors for the specified ID |
| customer-advisor-id | string filters advisors by the customer advisor ID (regexes possible) |
| user-name | string filters advisors by the name (regexes possible) |
string filters advisors by the e-mail (regexes possible) | |
| link-id | string filters advisors by the link ID (regexes possible) |
| activated | boolean filter advisors by activated or deactivated state (true,false). If omitted both activated or deactivated advisors are returned |
| since-last-activity | string filters advisors by their last activity (inclusive) |
| until-last-activity | string filters advisors by last activity (exclusive) |
| roles | Array of strings filters advisors by their role. Possible values: employee, tenantadmin, tenant-manager |
| reportRoles | Array of strings filters advisors by their report roles. Possible values: report, report-branch and report-tenant |
| reportAccess | boolean Enable or disable access to the reports for the advisor |
| reportSend | boolean Enable or disable sending e-mails with report links to the advisor |
| Authorization required | string The authorization token |
| TenantID | string The client's tenant |
object MetaData contains the context about pagination | |
Array of objects (advisor.Advisor) Users contains the actual users |
{- "metaData": {
- "page": 1,
- "pageCount": 2,
- "pageSize": 100,
- "totalCount": 150
}, - "users": [
- {
- "customAdvisorID": "",
- "deactivated": false,
- "id": "string",
- "lastActivity": "2022-11-18T09:44:22.927Z",
- "linkID": "123jas",
- "mail": "string",
- "phoneNumber": "string",
- "primaryColor": "#0000",
- "reportAccess": true,
- "reportInterval": "0 0 1W * *",
- "reportRole": "report",
- "reportSend": true,
- "role": "employee",
- "sendMail": true,
- "tenant": "Huk",
- "tenantID": "685f6df5-6d5b-47ea-ad04-2856abeccbd6",
- "type": "person",
- "userName": "Max Mustermann"
}
]
}Create advisor to manage cockpits
| Authorization required | string The authorization token |
| TenantID | string The client's tenant |
The payload of the request
| avatar | string Avatar contains a picture of the advisor |
object Credentials of the user | |
| customAdvisorID | string CustomAdvisorID is the custom ID of the advisor |
| linkID | string LinkID of the advisor which is optional |
string Mail represents the e-mail the users uses to get f.e. the cockpits | |
| name | string Name represents the name of the advisor |
| onboardingMail | boolean OnboardingMail |
| phoneNumber | string PhoneNumber is an optional field representing the advisor phoneNumber |
| reportAccess | boolean Enable or disable access to the reports for the advisor |
| reportInterval | string ReportInterval defines in which intervals the advisor wants to receive a report |
| reportRole | string Enum: "report" "report-branch" "report-tenant" ReportRole represents the permissions the advisor has to view all or a subset or only own reports |
| reportSend | boolean Enable or disable sending e-mails with report links to the advisor |
| role required | string Enum: "employee" "tenantadmin" "tenant-manager" Role represents the permissions the advisor has to view all or a subset of cockpits |
| sendMail | boolean SendMail notify advisor by email about every cockpit being created |
| type | string Enum: "person" "company" "person-company" "company-person" Type of the advisor determines landing page and preferred cockpit selection or even disabling of person or company cockpit type |
| welcomeMail | boolean WelcomeMail |
| id | string ID represents the unique identifier that is used to identify the advisor |
| linkID | string LinkID is the link id by which a cockpit generate flow can be started |
| url | string Url represents the link that the advisor can share with customers to generate cockpits.
|
{- "credentials": {
- "password": "string",
- "temporary": true
}, - "customAdvisorID": "73",
- "linkID": "string",
- "mail": "consultant-max-mustermann@huk.com",
- "name": "max mustermann",
- "onboardingMail": true,
- "phoneNumber": "0123456789",
- "reportAccess": false,
- "reportInterval": "0 0 1W * *",
- "reportRole": "report",
- "reportSend": false,
- "role": "tenantadmin, tenant-manager, employee",
- "sendMail": true,
- "type": "person, company, person-company, company-person",
- "welcomeMail": true
}{- "id": "685f6df5-6d5b-47ea-ad04-2856abeccbd6",
- "linkID": "qe13q",
}Returns one advisor
| advisor-id | string search advisor for the specified ID |
| Authorization required | string The authorization token |
| TenantID | string The client's tenant |
| avatar | string Avatar contains a picture of the advisor |
| customAdvisorID | string or null CustomAdvisorID is the custom ID of the advisor |
| deactivated | boolean If true advisor is deactivated |
| id | string ID of the advisor |
| lastActivity | string Time of last activity |
| linkID | string LinkID of the advisor |
| logo | string Logo represents the url to the tenant's logo |
string Mail of the advisor | |
| phoneNumber | string Phone number of the advisor |
| primaryColor | string PrimaryColor represents the primary color that is presented in the cockpit |
| reportAccess | boolean Is access to the reports granted for the advisor |
| reportInterval | string ReportInterval defines in which intervals the advisor wants to receive a report |
| reportRole | string Enum: "report" "report-branch" "report-tenant" ReportRole represents the permissions the advisor has to view all or a subset or only own reports |
| reportSend | boolean Is sending reports enabled for the advisor |
| role | string Enum: "employee" "tenantadmin" "tenant-manager" Role of the advisor |
| sendMail | boolean SendMail notify advisor by email about every cockpit being created |
| tenant | string Tenant is the name of the tenant the advisor belongs to |
| tenantID | string TenantID references the tenant the advisor belongs to |
| type | string Enum: "person" "company" "person-company" "company-person" Type of the advisor |
| url | string URL represents the link that the advisor can share with customers to generate cockpits.
|
| userName | string UserName is the name of the advisor |
{- "customAdvisorID": "",
- "deactivated": false,
- "id": "string",
- "lastActivity": "2022-11-18T09:44:22.927Z",
- "linkID": "123jas",
- "mail": "string",
- "phoneNumber": "string",
- "primaryColor": "#0000",
- "reportAccess": true,
- "reportInterval": "0 0 1W * *",
- "reportRole": "report",
- "reportSend": true,
- "role": "employee",
- "sendMail": true,
- "tenant": "Huk",
- "tenantID": "685f6df5-6d5b-47ea-ad04-2856abeccbd6",
- "type": "person",
- "userName": "Max Mustermann"
}Delete requested advisor
| advisor-id | string specified advisors ID for delete |
| Authorization required | string The authorization token |
| TenantID | string The client's tenant |
{- "message": "string",
- "type": "invalidInput"
}Returns patched advisor
| Authorization required | string The authorization token |
| TenantID | string The client's tenant |
The payload of the request
| avatar | string Avatar contains a picture of the advisor |
object Credentials of the user | |
| deactivated | boolean Deactivated deactivates the advisor if set to true. advisor is active if the value is null or false |
| linkID | string New LinkID of the advisor which is optional |
string Mail represents the new e-mail the users uses to get f.e. the cockpits | |
| name | string Name represents the new name of the advisor |
| phoneNumber | string PhoneNumber is an optional field representing the advisor phoneNumber |
| reportAccess | boolean Enable or disable access to the reports for the advisor |
| reportInterval | string ReportInterval defines in which intervals the advisor wants to receive a report |
| reportRole | string Enum: "report" "report-branch" "report-tenant" ReportRole represents the permissions the advisor has to view all or a subset or only own reports |
| reportSend | boolean Enable or disable sending e-mails with report links to the advisor |
| role required | string Enum: "employee" "tenantadmin" "tenant-manager" New role represents the permissions the advisor has to view all or a subset of cockpits |
| sendMail | boolean SendMail notify advisor by email about every cockpit being created |
| type | string Enum: "person" "company" "person-company" "company-person" New type of the advisor |
| avatar | string Avatar contains a picture of the advisor |
| customAdvisorID | string or null CustomAdvisorID is the custom ID of the advisor |
| deactivated | boolean If true advisor is deactivated |
| id | string ID of the advisor |
| lastActivity | string Time of last activity |
| linkID | string LinkID of the advisor |
| logo | string Logo represents the url to the tenant's logo |
string Mail of the advisor | |
| phoneNumber | string Phone number of the advisor |
| primaryColor | string PrimaryColor represents the primary color that is presented in the cockpit |
| reportAccess | boolean Is access to the reports granted for the advisor |
| reportInterval | string ReportInterval defines in which intervals the advisor wants to receive a report |
| reportRole | string Enum: "report" "report-branch" "report-tenant" ReportRole represents the permissions the advisor has to view all or a subset or only own reports |
| reportSend | boolean Is sending reports enabled for the advisor |
| role | string Enum: "employee" "tenantadmin" "tenant-manager" Role of the advisor |
| sendMail | boolean SendMail notify advisor by email about every cockpit being created |
| tenant | string Tenant is the name of the tenant the advisor belongs to |
| tenantID | string TenantID references the tenant the advisor belongs to |
| type | string Enum: "person" "company" "person-company" "company-person" Type of the advisor |
| url | string URL represents the link that the advisor can share with customers to generate cockpits.
|
| userName | string UserName is the name of the advisor |
{- "avatar": "string",
- "credentials": {
- "password": "string",
- "temporary": true
}, - "deactivated": true,
- "linkID": "jjpt9o",
- "mail": "consultant-max-mustermann@huk.com",
- "name": "max mustermann",
- "phoneNumber": "0123456789",
- "reportAccess": true,
- "reportInterval": "0 0 1W * *",
- "reportRole": "report",
- "reportSend": true,
- "role": "employee, companyadmin, superadmin",
- "sendMail": true,
- "type": "person"
}{- "customAdvisorID": "",
- "deactivated": false,
- "id": "string",
- "lastActivity": "2022-11-18T09:44:22.927Z",
- "linkID": "123jas",
- "mail": "string",
- "phoneNumber": "string",
- "primaryColor": "#0000",
- "reportAccess": true,
- "reportInterval": "0 0 1W * *",
- "reportRole": "report",
- "reportSend": true,
- "role": "employee",
- "sendMail": true,
- "tenant": "Huk",
- "tenantID": "685f6df5-6d5b-47ea-ad04-2856abeccbd6",
- "type": "person",
- "userName": "Max Mustermann"
}Update an advisor avatar upload image to cdn and create link to this
| advisor-id | string search users for the specified ID |
| Authorization required | string The authorization token |
| TenantID | string The client's tenant |
| file required | string <binary> raw image files |
| url | string image URL |
| fileHandle | string |
| url | string |
{- "fileHandle": "string",
- "url": "string"
}Delete an advisor avatar
| advisor-id required | string The user id of the finoOS user |
| Authorization required | string The authorization token |
| TenantID | string The client's tenant |
{- "message": "string",
- "type": "invalidInput"
}Every used field in the request body will be signed.
The payload of the request
| customUserID | string customUserID finoOS2 naming for reference field |
| name | string name of the customer |
| redirectUrl | string redirectURL to which the customer should be redirected after the cockpit is closed. Attention the redirect will only be triggered if activated in cockpit-tenant under modules.global.cockpitApproveRedirect:true |
| validSeconds | integer Default: 604800 duration for how long the signedURL is valid in seconds. default is one week=604800 |
| personalizedLink | string |
{- "customUserID": "reference KDMuster123",
- "name": "Max Mustermann",
- "validSeconds": 604800
}Tenant is a submodule of the cockpit and offers the possibility to patch tenant configuration. Here you can set the DisplayName, PrimaryColor, AccentColor, Logo, activate/deactivate the report, after which period the cockpits are deleted, which modules are active and whether the entire tenant is activated.
Returns a tenant
| Authorization required | string The authorization token |
| TenantID | string The client's tenant |
| accentColor | string AccentColor represents the secondary color that is presented in the cockpit |
| createdAt | string CreatedAt marks the time when the Document was created |
| createdByEvent | boolean CreatedByEvent marks the tenant as created by eventbus handler so there are no users/links |
| deactivated | boolean Deactivated deactivates the tenant if set to true. Tenant is active if the value is null or false |
| displayName | string DisplayName represents the name of the tenant that is displayed in the UI |
object ExpireConfig represents the time when a cockpit will be seen as expired in days. | |
| id | string ID is a unique identifier to represent the tenant |
| logo | string Logo represents the url to the tenant's logo |
| modifiedAt | string ModifiedAt marks the time when the Document was last modified |
object Modules hold information on what modules are enabled for the tenant | |
| name | string Name represents the name of the tenant f.e. insurance huk |
| primaryColor | string PrimaryColor represents the primary color that is presented in the cockpit |
| report | boolean Report indicates wether the cockpit report is enabled or not |
object ReportModules hold information on what report modules are enabled for the tenant |
{- "accentColor": "#002D67",
- "createdAt": "string",
- "createdByEvent": true,
- "deactivated": true,
- "displayName": "Huk",
- "expireConfig": {
- "date": "0001-01-01T00:53:28.000+01:00",
- "days": 30
}, - "id": "4f155736-1824-4d82-9f1f-3d04a8ff6d84",
- "modifiedAt": "string",
- "modules": {
- "company": {
- "company_account_data": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_cashflow": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_collective_payments": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_contracts": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_credit_cards": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_download_csv": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_download_pdf": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_earning_spending": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_feedback": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_foreign_payments": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_insurances": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_internal_bookings": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_liquidity": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_loan_leasing": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_overview": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_recommendation": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_saving_securities": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_securities": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_send_cockpit": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_staff": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_top_category": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_top_customer": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_top_supplier": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "multiAccounts": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}
}, - "global": {
- "accountUpload": true,
- "bankLogin": true,
- "cockpitApproveRedirect": true,
- "cockpitApprovedWebhook": true,
- "landingPage": true,
- "shareCockpits": true,
- "userContact": true
}, - "person": {
- "multiAccounts": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_account_data": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_account_history": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_contracts": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_credit_cards": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_download_csv": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_download_pdf": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_earning_spending": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_feedback": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_household_expenditure": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_insurances": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_internal_bookings": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_liquidity": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_loan_leasing": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_overview": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_recommendation": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_renter_self-disclosure": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_saving_securities": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_securities": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_send_cockpit": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_wealth_creation": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}
}
}, - "name": "cockpit-huk",
- "primaryColor": "#002D67",
- "report": true,
- "reportModules": {
- "company": {
- "asset_accumulation": true,
- "cockpit_usage": true,
- "credits": true,
- "customer_supplier_relations": true,
- "detected_accounts": true,
- "download_csv": true,
- "further_information": true,
- "insurances": true,
- "payment_transaction": true,
- "risk": true
}, - "person": {
- "asset_accumulation": true,
- "client_base": true,
- "cockpit_usage": true,
- "credits": true,
- "download_csv": true,
- "insurances": true,
- "liquidity": true,
- "living_situation": true
}
}
}Patches a tenant
| Authorization required | string The authorization token |
| TenantID | string The client's tenant |
The payload of the request
| AdjustUsersPermission | boolean Adjust all users' permissions in dependence to Report |
| accentColor | string AccentColor represents the secondary color that is presented in the cockpit |
| deactivated | boolean Deactivated deactivates the tenant if set to true. Tenant is active if the value is null or false, deactivating a tenant will deactivate each underlying user |
| displayName | string DisplayName represents the new name of the tenant that is displayed in the UI |
object ExpireConfig represents the time when a cockpit will be seen as expired in days. | |
| logo | string Logo represents the new url to the tenant's logo |
object Modules if set will overwrite the existing module settings | |
| primaryColor | string PrimaryColor represents the new primary color that is presented in the cockpit |
| report | boolean Report enabled/disabled the cockpit report |
object Modules holds information on the Report Modules configuration |
| accentColor | string AccentColor represents the secondary color that is presented in the cockpit |
| createdAt | string CreatedAt marks the time when the Document was created |
| createdByEvent | boolean CreatedByEvent marks the tenant as created by eventbus handler so there are no users/links |
| deactivated | boolean Deactivated deactivates the tenant if set to true. Tenant is active if the value is null or false |
| displayName | string DisplayName represents the name of the tenant that is displayed in the UI |
object ExpireConfig represents the time when a cockpit will be seen as expired in days. | |
| id | string ID is a unique identifier to represent the tenant |
| logo | string Logo represents the url to the tenant's logo |
| modifiedAt | string ModifiedAt marks the time when the Document was last modified |
object Modules hold information on what modules are enabled for the tenant | |
| name | string Name represents the name of the tenant f.e. insurance huk |
| primaryColor | string PrimaryColor represents the primary color that is presented in the cockpit |
| report | boolean Report indicates wether the cockpit report is enabled or not |
object ReportModules hold information on what report modules are enabled for the tenant |
{- "AdjustUsersPermission": true,
- "accentColor": "#0000",
- "deactivated": true,
- "displayName": "Huk",
- "expireConfig": {
- "date": "0001-01-01T00:53:28.000+01:00",
- "days": 30
}, - "modules": {
- "company": {
- "company_account_data": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_cashflow": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_collective_payments": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_contracts": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_credit_cards": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_download_csv": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_download_pdf": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_earning_spending": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_feedback": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_foreign_payments": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_insurances": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_internal_bookings": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_liquidity": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_loan_leasing": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_overview": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_recommendation": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_saving_securities": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_securities": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_send_cockpit": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_staff": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_top_category": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_top_customer": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_top_supplier": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "multiAccounts": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}
}, - "global": {
- "accountUpload": true,
- "bankLogin": true,
- "cockpitApproveRedirect": true,
- "cockpitApprovedWebhook": true,
- "landingPage": true,
- "shareCockpits": true,
- "userContact": true
}, - "person": {
- "multiAccounts": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_account_data": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_account_history": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_contracts": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_credit_cards": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_download_csv": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_download_pdf": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_earning_spending": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_feedback": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_household_expenditure": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_insurances": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_internal_bookings": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_liquidity": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_loan_leasing": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_overview": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_recommendation": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_renter_self-disclosure": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_saving_securities": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_securities": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_send_cockpit": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_wealth_creation": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}
}
}, - "primaryColor": "#0000",
- "report": true,
- "reportModules": {
- "company": {
- "asset_accumulation": true,
- "cockpit_usage": true,
- "credits": true,
- "customer_supplier_relations": true,
- "detected_accounts": true,
- "download_csv": true,
- "further_information": true,
- "insurances": true,
- "payment_transaction": true,
- "risk": true
}, - "person": {
- "asset_accumulation": true,
- "client_base": true,
- "cockpit_usage": true,
- "credits": true,
- "download_csv": true,
- "insurances": true,
- "liquidity": true,
- "living_situation": true
}
}
}{- "accentColor": "#002D67",
- "createdAt": "string",
- "createdByEvent": true,
- "deactivated": true,
- "displayName": "Huk",
- "expireConfig": {
- "date": "0001-01-01T00:53:28.000+01:00",
- "days": 30
}, - "id": "4f155736-1824-4d82-9f1f-3d04a8ff6d84",
- "modifiedAt": "string",
- "modules": {
- "company": {
- "company_account_data": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_cashflow": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_collective_payments": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_contracts": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_credit_cards": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_download_csv": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_download_pdf": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_earning_spending": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_feedback": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_foreign_payments": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_insurances": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_internal_bookings": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_liquidity": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_loan_leasing": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_overview": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_recommendation": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_saving_securities": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_securities": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_send_cockpit": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_staff": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_top_category": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_top_customer": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "company_top_supplier": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "multiAccounts": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}
}, - "global": {
- "accountUpload": true,
- "bankLogin": true,
- "cockpitApproveRedirect": true,
- "cockpitApprovedWebhook": true,
- "landingPage": true,
- "shareCockpits": true,
- "userContact": true
}, - "person": {
- "multiAccounts": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_account_data": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_account_history": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_contracts": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_credit_cards": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_download_csv": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_download_pdf": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_earning_spending": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_feedback": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_household_expenditure": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_insurances": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_internal_bookings": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_liquidity": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_loan_leasing": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_overview": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_recommendation": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_renter_self-disclosure": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_saving_securities": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_securities": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_send_cockpit": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}, - "person_wealth_creation": {
- "attributes": {
- "displayOrder": 0
}, - "customer": true,
- "user": true
}
}
}, - "name": "cockpit-huk",
- "primaryColor": "#002D67",
- "report": true,
- "reportModules": {
- "company": {
- "asset_accumulation": true,
- "cockpit_usage": true,
- "credits": true,
- "customer_supplier_relations": true,
- "detected_accounts": true,
- "download_csv": true,
- "further_information": true,
- "insurances": true,
- "payment_transaction": true,
- "risk": true
}, - "person": {
- "asset_accumulation": true,
- "client_base": true,
- "cockpit_usage": true,
- "credits": true,
- "download_csv": true,
- "insurances": true,
- "liquidity": true,
- "living_situation": true
}
}
}Creates a tenant logo one of file or url are required
| Authorization required | string The authorization token |
| TenantID | string The client's tenant |
| file | string <binary> raw image files |
| url | string image URL |
| fileHandle | string |
| url | string |
{- "fileHandle": "string",
- "url": "string"
}Cockpit Report aggregates cockpits within a given time period and provides information such as how many cockpits were created or downloaded during that period. It also offers insights into the customer base, such as how many customers have children or own a car.
A report has a modular structure so that it can be customised. The modules can be enabled (or disabled) via the PATCH tenant endpoint under reportModules.
{
"clientBase": {
"haveAlimonyIncome": {
"existsSince": "2024-04-11", // Since when the KPI is recorded
"percent": 0, // Percentage of all customers
"total": 0 // How many customers receive alimony
},
"haveParentalAllowance": {
"existsSince": "2024-04-11",
"percent": 0, // Percentage of all customers
"total": 0 // How many customers receive parental allowance
},
"havePension": {
"existsSince": "2024-04-11",
"percent": 0, // Percentage of all customers
"total": 0 // How many clients receive a pension
},
"haveSalary": {
"existsSince": "2024-04-11",
"percent": 100, // Percentage of all customers
"total": 2 // How many clients receive a salary/wage
},
"averageSalary": {
"existsSince": "2024-04-11",
"total": 3469.66 // Average salary/wage
},
"haveBudgetSurplus": {
"existsSince": "2024-04-11",
"percent": 100, // Percentage of all customers
"total": 2 // How many clients have a surplus at the end of the month
}
},
"cockpitUsage": {
"visitedLandingPage": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 1 // Number of landing page visits
},
"startedChecks": {
"existsSince": "2024-04-11",
"percentChange": 100, // Percentage change compared to previous period
"total": 2 // How many cockpits were started
},
"startedBankLogins": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 1 // How many bank logins were carried out
},
"successfulBankLogins": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 1 // Number of successful bank logins
},
"successfulFileUploads": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 0 // Number of successful file uploads
},
"successfulAccountUploads": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 2 // Number of successful account uploads
},
"downloadedCockpits": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 1 // Number of downloaded cockpits
},
"approvedCockpits": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 1 // How many cockpits were approved
},
"viewedByUsers": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 0 // How many cockpits were viewed by the customers
}
},
"cockpitUsageOverall": { // person and company combined cockpit usage
"visitedLandingPage": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 1
},
"startedChecks": {
"existsSince": "2024-04-11",
"percentChange": 100, // Percentage change compared to previous period
"total": 2
},
"startedBankLogins": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 1
},
"successfulBankLogins": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 1
},
"successfulFileUploads": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 0
},
"successfulAccountUploads": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 2
},
"downloadedCockpits": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 1
},
"approvedCockpits": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 1
},
"viewedByUsers": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 0
}
},
"credits": {
"credits": {
"existsSince": "2024-04-11",
"percent": 100, // Percentage of all customers
"total": 2 // How many customers have a credit
},
"housingFinancing": {
"existsSince": "2024-04-11",
"percent": 0, // Percentage of all customers
"total": 0 // How many customers have a housing financing
},
"leasings": {
"existsSince": "2024-04-11",
"percent": 0, // Percentage of all customers
"total": 0 // How many customers have a leasing contract
}
},
"insurances": {
"haveAccidentInsurance": {
"existsSince": "2024-04-11",
"percent": 0, // Percentage of all customers
"total": 0 // How many customers have a accident insurance
},
"haveLifeInsurance": {
"existsSince": "2024-04-11",
"percent": 100, // Percentage of all customers
"total": 2 // How many customers have a life insurance
},
"haveOccupationalDisability": {
"existsSince": "2024-04-11",
"percent": 0, // Percentage of all customers
"total": 0 // How many customers have a occupational disablility insurance
},
"haveOtherInsurances": {
"existsSince": "2024-04-11",
"percent": 300, // Percentage of all customers
"total": 6 // How many other insurances are there
},
"havePrivateHealthInsurance": {
"existsSince": "2024-04-11",
"percent": 100, // Percentage of all customers
"total": 2 // How many customers have a private health insurance
},
"haveCarInsurances": {
"existsSince": "2024-04-11",
"percent": 100, // Percentage of all customers
"total": 2 // How many customers have a car insurance
},
"haveLiabilityInsurances": {
"existsSince": "2024-04-11",
"percent": 100, // Percentage of all customers
"total": 2 // How many customers have a liability insurance
},
"haveContentsInsurances": {
"existsSince": "2024-04-11",
"percent": 0, // Percentage of all customers
"total": 0 // How many customers have a content insurance
},
"haveLegalInsurances": {
"existsSince": "2024-04-11",
"percent": 100, // Percentage of all customers
"total": 2 // How many customers have a legal insurance
}
},
"livingSituation": {
"haveCars": {
"existsSince": "2024-04-11",
"percent": 100, // Percentage of all customers
"total": 2 // How many customers have one or more cars
},
"haveChildren": {
"existsSince": "2024-04-11",
"percent": 100, // Percentage of all customers
"total": 2 // How many customers have one or more children
},
"liveForRent": {
"existsSince": "2024-04-11",
"percent": 0, // Percentage of all customers
"total": 0 // How many customers rent an apartment/house
}
},
"liquidity": {
"haveCreditCards": {
"existsSince": "2024-04-11",
"percent": 100, // Percentage of all customers
"total": 2 // How many customers have a credit card
},
"haveCallMoneyAccounts": {
"existsSince": "2024-04-11",
"percent": 100, // Percentage of all customers
"total": 2 // How many customers have a call money account
}
},
"assetAccumulation": {
"haveDepots": {
"existsSince": "2024-04-11",
"percent": 100, // Percentage of all customers
"total": 2 // How many customers have a depot
},
"haveSecuritiesSavingPlans": {
"existsSince": "2024-04-11",
"percent": 100, // Percentage of all customers
"total": 2 // How many customers have securities saving plans
},
"haveHousingSavings": {
"existsSince": "2024-04-11",
"percent": 0, // Percentage of all customers
"total": 0 // How many customers have housing savings
},
"haveProperty": {
"existsSince": "2024-04-11",
"percent": 0, // Percentage of all customers
"total": 0 // How many customers own an apartment/house
}
}
}
{
"cockpitUsage": {
"visitedLandingPage": {
"existsSince": "2024-04-11", // Since when the KPI is recorded
"percentChange": 0, // Percentage change compared to previous period
"total": 1 // Number of landing page visits
},
"startedChecks": {
"existsSince": "2024-04-11",
"percentChange": 100, // Percentage change compared to previous period
"total": 2 // How many cockpits were started
},
"startedBankLogins": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 1 // How many bank logins were carried out
},
"successfulBankLogins": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 1 // Number of successful bank logins
},
"successfulFileUploads": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 0 // Number of successful file uploads
},
"successfulAccountUploads": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 2 // Number of successful account uploads
},
"downloadedCockpits": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 1 // Number of downloaded cockpits
},
"approvedCockpits": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 1 // How many cockpits were approved
},
"viewedByUsers": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 0 // How many cockpits were viewed by the customers
}
},
"cockpitUsageOverall": { // person and company combined cockpit usage
"visitedLandingPage": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 0
},
"startedChecks": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 3
},
"startedBankLogins": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 0
},
"successfulBankLogins": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 0
},
"successfulFileUploads": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 0
},
"successfulAccountUploads": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 1
},
"downloadedCockpits": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 0
},
"approvedCockpits": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 3
},
"viewedByUsers": {
"existsSince": "2024-04-11",
"percentChange": 0, // Percentage change compared to previous period
"total": 0
}
},
"credits": {
"credits": {
"existsSince": "2024-04-11",
"relative": 100, // Relative share of credits and leasings
"absolute": 2 // Total number of credits
},
"leasings": {
"existsSince": "2024-04-11",
"relative": 0, // Relative share of credits and leasings
"absolute": 0 // Total number of leasing contracts
}
},
"insurances": {
"legalInsurance": {
"existsSince": "2024-04-11",
"relative": 33.33, // Relative share of all insurance
"absolute": 3 // Total number of legal insurances
},
"carInsurance": {
"existsSince": "2024-04-11",
"relative": 55.56, // Relative share of all insurance
"absolute": 5 // Total number of car insurances
},
"lifeInsurance": {
"existsSince": "2024-04-11",
"relative": 0, // Relative share of all insurance
"absolute": 0 // Total number of life insurances
},
"insuranceBusinessLiability": {
"existsSince": "2024-04-11",
"relative": 11.11, // Relative share of all insurance
"absolute": 1 // Total number of business liability insurances
},
"privateHealthInsurance": {
"existsSince": "2024-04-11",
"relative": 0, // Relative share of all insurance
"absolute": 0 // Total number of private health insurances
},
"insuranceMulti": {
"existsSince": "2024-04-11",
"relative": 0, // Relative share of all insurance
"absolute": 0 // Total number of multi insurances
}
},
"assetAccumulation": {
"depot": {
"existsSince": "2024-04-11",
"relative": 40, // Relative share of all assets
"absolute": 2 // Total number of depots
},
"timeDeposit": {
"existsSince": "2025-02-03",
"relative": 0, // Relative share of all assets
"absolute": 0 // Total number of time deposits
},
"callMoney": {
"existsSince": "2024-04-11",
"relative": 60, // Relative share of all assets
"absolute": 3 // Total number of call money accounts
},
"riesterRente": {
"existsSince": "2025-02-14",
"relative": 0, // Relative share of all assets
"absolute": 0 // Total number of riester rente contracts
}
},
"customerSupplierRelations": {
"customerHighDependency": {
"existsSince": "2024-04-11",
"relative": 50, // Relative share of all customers
"absolute": 3 // Total number of customers for which there is at least a 75% dependency
},
"customerMiddleDependency": {
"existsSince": "2024-04-11",
"relative": 0, // Relative share of all customers
"absolute": 0 // Total number of customers for which there is at least a 50% dependency
},
"supplierHighDependency": {
"existsSince": "2024-04-11",
"relative": 25, // Relative share of all suppliers
"absolute": 1 // Total number of suppliers for which there is at least a 75% dependency
},
"supplierMiddleDependency": {
"existsSince": "2024-04-11",
"relative": 75, // Relative share of all suppliers
"absolute": 3 // Total number of suppliers for which there is at least a 50% dependency
}
},
"paymentTransaction": {
"creditCard": {
"existsSince": "2024-04-11",
"relative": 0, // Relative share of all customers
"absolute": 0 // Total number of credit cards
},
"cardPaymentTerminalProvided": {
"existsSince": "2024-04-11",
"relative": 0, // Relative share of all customers
"absolute": 0 // Total number of card payments via terminal
},
"overallEarning": {
"existsSince": "2024-04-11",
"total": 305927.47 // Total overall earning
},
"overallSpending": {
"existsSince": "2024-04-11",
"total": -392492.27 // Total overall spending
},
"overallTotal": {
"existsSince": "2024-04-11",
"total": 66398.93 // Total total overall
},
"liquidityMonthly": { // Overview of monthly earnings and spendings (across all accounts)
"existsSince": "2025-04-09",
"data": [
{
"date": "2024-10-01",
"earnings": 20623.96,
"spendings": -15179.96
},
{
"date": "2024-11-01",
"earnings": 7868.32,
"spendings": -13405.16
},
{
"date": "2024-12-01",
"earnings": 7868.32,
"spendings": -15729.64
},
{
"date": "2025-01-01",
"earnings": 7868.32,
"spendings": -14084.36
}
]
},
"cashCount": {
"existsSince": "2025-02-03",
"total": 0 // Total number of cash bookings
},
"cashOutgoing": {
"existsSince": "2024-04-11",
"total": 0 // Average cash outgoing
},
"cashIncoming": {
"existsSince": "2024-04-11",
"total": 0 // Average cash incoming
},
"foreignCount": {
"existsSince": "2025-02-03",
"total": 0 // Total number of foreign bookings
},
"foreignSpending": {
"existsSince": "2024-04-11",
"total": 0 // Average number of foreign spending
},
"foreignEarning": {
"existsSince": "2024-04-11",
"total": 0 // Average numbers of foreign earning
},
"collectivePayments": {
"existsSince": "2024-04-11",
"total": 0 // Average collective payments
}
},
"detectedAccounts": {
"existsSince": "2025-02-03",
"data":[
{
"bankGroup": "sparkassen",
"absolute": 4, // Total number of all sparkassen accounts
"relative": 33.33, // Relative share of all bank accounts
"detectedAccounts": [
{
"bank": "Kasseler Sparkasse",
"absolute": 2, // number of Kassler Sparkasse accounts
"relative": 50.0, // Relative share of all Sparkassen accounts
"logo": "sparkasse-logo"
},
{
"bank": "Sparkasse Oberhessen",
"absolute": 1, // number of Sparkasse Oberhessen accounts
"relative": 25.0, // Relative share of all Sparkassen accounts
"logo": "sparkasse-logo"
},
{
"bank": "Sparkasse Bremen",
"absolute": 1, // number of Sparkasse Bremen accounts
"relative": 25.0, // Relative share of all Sparkassen accounts
"logo": "sparkasse-logo"
}
]
},
{
"bankGroup": "commerzbank",
"absolute": 2,
"relative": 16.67,
"detectedAccounts": [
{
"bank": "Commerzbank",
"absolute": 2, // number of Commerzbank accounts
"relative": 100.0, // Relative share of all Commerzbank accounts
"logo": "commerzbank-logo"
}
]
},
{
"bankGroup": "deutschebank",
"absolute": 1,
"relative": 8.33,
"detectedAccounts": [
{
"bank": "Deutsche Bank",
"absolute": 1, // number of Deutsche Bank accounts
"relative": 100.0, // Relative share of all Deutsche Bank accounts
"logo": "deutsche-bank-logo"
}
]
},
{
"bankGroup": "genossenschaftsbanken",
"absolute": 1,
"relative": 8.33,
"detectedAccounts": [
{
"bank": "Raiffeisenbank Kassel",
"absolute": 1, // number of Raiffeisenbank Kassel accounts
"relative": 100.0, // Relative share of all Raiffeisenbank Kassel accounts
"logo": "vr-bank-logo"
}
]
},
{
"bank": "postbank",
"absolute": 1,
"relative": 8.33,
"detectedAccounts": [
{
"bank": "Postbank",
"absolute": 1, // number of Postbank accounts
"relative": 100.0, // Relative share of all Postbank accounts
"logo": "postbank-logo"
}
]
},
{
"bankGroup": "bundesbank",
"absolute": 1,
"relative": 8.33,
"detectedAccounts": [
{
"bank": "Bundesbank",
"absolute": 1, // number of Bundesbank accounts
"relative": 100.0, // Relative share of all Bundesbank accounts
"logo": "bundesbank-logo"
}
]
},
{
"bankGroup": "nogroup", // banks or payment service providers that cannot be assigned to a group
"absolute": 2,
"relative": 16.67,
"detectedAccounts": [
{
"bank": "N26",
"absolute": 1, // number of N26 accounts
"relative": 50.0, // Relative share of all bank accounts
"logo": "n26-logo"
},
{
"bank": "Revolut",
"absolute": 1, // number of Revolut accounts
"relative": 50.0, // Relative share of all bank accounts
"logo": "revolut-logo"
}
]
}
]
},
"furtherInformation": {
"employeeRange": {
"existsSince": "2025-02-03",
"data": [
{
"relative": 20, // Relative share of all companies
"absolute": "0-0" // Min-Max number of employees
},
{
"relative": 20,
"absolute": "0-10"
},
{
"relative": 20,
"absolute": "12-22"
},
{
"relative": 20,
"absolute": "100-150"
},
{
"relative": 20,
"absolute": "no entry"
}
]
},
"risk": {
"backDebits": {
"existsSince": "2025-02-03",
"percent": 25, // Percentage of all customers
"total": 1 // Number of customers with back debits
},
"overdraws": {
"existsSince": "2025-02-18",
"percent": 25, // Percentage of all customers
"total": 1 // Number of customers with overdraws
},
"garnishments": {
"existsSince": "2025-02-18",
"percent": 0, // Percentage of all customers
"total": 0 // Number of customers with garnishments
}
}
}
Scope: cockpits-report
Generates and returns a link to cockpit report
| advisor-id required | string the advisor ID for which the report is to be created. You can also use the custom advisor ID instead |
| start required | string start date of the report. Different formats are possible, e.g. 2006-07-01 or 2006/01/02. The time is ignored |
| end required | string end date of the report |
| type required | string defines for which user type (person, company or total) the report should be generated |
| advisorIDs | string Default is empty and report shows the report for the advisor in path. Set the advisorIDs (or custom advisor IDs) to receive a aggregated report for inputted advisors. Path advisor needs either the report-tenant or report-branch role |
| expires-in | string time in seconds until the link expires. Default is 24 hours |
| Authorization required | string the access token from gateway |
| TenantID required | string the tenant id |
| expireTimestamp | string how long the link is valid |
| url | string the link to the report |
{- "expireTimestamp": "2022-03-22T15:14:27",
}The finoOS Companies service provides access to a database with several hundred thousand verified companies. It holds information about these companies' addresses, contact information, logos, creditor identifiers, related bank accounts and more.
Scope: companies
search for a companies via queries. Define a keyword to search for. Define the properties of the company model
on which you want to perform the search. Specify a limit for the maximum search results for a unique query.
| logo-size | integer determines logo width to be returned - does not scale svg images (default is 0 and returns images in original size) |
| Authorization required | string The authorization token |
queries
required | Array of objects (companies.CompanyQuery) | ||||||
Array
| |||||||
object (companies.SearchResults) | |||||||||
| |||||||||
{- "queries": [
- {
- "keyword": "string",
- "limit": 1,
- "properties": [
- {
- "name": "name",
- "weight": 3
}
]
}
]
}{- "results": {
- "property1": [
- {
- "company": {
- "addresses": [
- {
- "city": "Kassel",
- "countryCode": "DE",
- "houseNumber": "string",
- "postcode": "34127",
- "street": "Universitätspl. 12",
- "streetAdditionalInfo": "PO Box 31127"
}
], - "attributes": {
- "property1": "string",
- "property2": "string"
}, - "contactInformations": [
- {
- "address": {
- "city": "Kassel",
- "countryCode": "DE",
- "houseNumber": "string",
- "postcode": "34127",
- "street": "Universitätspl. 12",
- "streetAdditionalInfo": "PO Box 31127"
}, - "contacts": {
- "email": "mm@fino.digital",
- "fax": "+495611234",
- "telephone": "+495611234",
}, - "tags": [
- {
- "name": "{default,account-change}",
- "preferredContact": "fax"
}
]
}
], - "creditorIDs": [
- "string"
], - "departments": [
- {
- "addresses": [
- {
- "city": "Kassel",
- "countryCode": "DE",
- "houseNumber": "string",
- "postcode": "34127",
- "street": "Universitätspl. 12",
- "streetAdditionalInfo": "PO Box 31127"
}
], - "contactInformations": [
- {
- "email": "mm@fino.digital",
- "fax": "+495611234",
- "telephone": "+495611234",
}
], - "name": "Einkauf"
}
], - "foundingDate": "2018-09-22T12:42:31Z",
- "id": 42,
- "ignoreCreditor": true,
- "industry": 1,
- "legalForm": 1,
- "logos": [
- {
- "type": "string",
- "url": "string"
}
], - "name": "E.ON",
- "tags": [
- "string"
], - "terminationDate": "2018-09-22T12:42:31Z",
- "websites": [
- {
- "type": "{main_page,impressum,sepa_info}",
- "url": "string"
}
]
}, - "score": 3
}
], - "property2": [
- {
- "company": {
- "addresses": [
- {
- "city": "Kassel",
- "countryCode": "DE",
- "houseNumber": "string",
- "postcode": "34127",
- "street": "Universitätspl. 12",
- "streetAdditionalInfo": "PO Box 31127"
}
], - "attributes": {
- "property1": "string",
- "property2": "string"
}, - "contactInformations": [
- {
- "address": {
- "city": "Kassel",
- "countryCode": "DE",
- "houseNumber": "string",
- "postcode": "34127",
- "street": "Universitätspl. 12",
- "streetAdditionalInfo": "PO Box 31127"
}, - "contacts": {
- "email": "mm@fino.digital",
- "fax": "+495611234",
- "telephone": "+495611234",
}, - "tags": [
- {
- "name": "{default,account-change}",
- "preferredContact": "fax"
}
]
}
], - "creditorIDs": [
- "string"
], - "departments": [
- {
- "addresses": [
- {
- "city": "Kassel",
- "countryCode": "DE",
- "houseNumber": "string",
- "postcode": "34127",
- "street": "Universitätspl. 12",
- "streetAdditionalInfo": "PO Box 31127"
}
], - "contactInformations": [
- {
- "email": "mm@fino.digital",
- "fax": "+495611234",
- "telephone": "+495611234",
}
], - "name": "Einkauf"
}
], - "foundingDate": "2018-09-22T12:42:31Z",
- "id": 42,
- "ignoreCreditor": true,
- "industry": 1,
- "legalForm": 1,
- "logos": [
- {
- "type": "string",
- "url": "string"
}
], - "name": "E.ON",
- "tags": [
- "string"
], - "terminationDate": "2018-09-22T12:42:31Z",
- "websites": [
- {
- "type": "{main_page,impressum,sepa_info}",
- "url": "string"
}
]
}, - "score": 3
}
]
}
}Scope: companiesLogo
search for logos of companies via queries. If you provide a queryID on each query object, you can
match the query result objects to the respective queries. The order of the results list is not guaranteed
to match the order of the queries list. The maximum number of queries in a request is 200.
| exactMatch | boolean determines whether to perform an exact match on the name instead of a fuzzy match (default is false) |
| fuzziness | string determines the fuzziness (levenshtein distance) performed on the name - not used if exact match is set to true (recommended values 'AUTO'/'1'/'2', default is 'AUTO') |
| logo-size | integer determines logo width to be returned - does not scale svg images (default is 0 and returns images in original size) |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
The payload of the request
required | Array of objects (companies.LogoQuery) The queries to search for the logos | ||||||||||||||
Array
| |||||||||||||||
Array of objects (companies.LogoQueryResult) The query results | |||||||||||||
Array
| |||||||||||||
{- "queries": [
- {
- "bankCode": "64090100",
- "bic": "PBNKDEFF",
- "creditorID": "DE41EON00000129793",
- "domain": "eon.de",
- "iban": "123",
- "name": "E.ON",
- "queryID": "1"
}
]
}{- "results": [
- {
- "company": "fino",
- "companyID": "jhads7123hjas98d812jkh3978hg7g75",
- "queryID": "1",
- "status": "ok",
}
]
}Webhooks are HTTP callbacks which can be used to send notifications to your service/server when data in a user on your client has been changed. Rather than making an API call, finoOS2 sends an HTTP request with the data that has been changed to an endpoint you configure.
The webhooks module allows you to set up such user-defined HTTP callbacks by subscribing to events.
Using the webhook module requires the following:
webhooks scope to have access to the webhooks moduleBefore you create a webhook with our webhooks module. Consider to securing the webhook you want to configure by generating a secret and configure you webhook with it. finoOS2 does nothing with your secret but sending the secret along with the payload that gets send after a subscribed event triggers on a user. Your webhook endpoint needs validate the secret to accept the request on your server.
If you already have configured a webhook and want to secure it afterwards. You can * update your webhook* with a secret.
After setting up and optionally securing your webhook. It is time to receive the payload associated to the subscribed events after an event triggers. Down below you can see the generic payload that gets sent to your configured endpoint.
webhookID represents the unique identifier of the webhookuserID represents the user experiencing the change in datacustomUserID is a identifier you can choose on create usertenantID under which tenantID the user was createdcorrelationID which calculation process this event belongs tocorrelationTimestamp when the calculation process was startedsecret to secure your webhookevent that got triggereddata that changes relevant to the event that got triggered.Type: object
Properties
stringstringstringstringstringstringstringstringobjectAlong with the payload additional headers are sent to your configured webhook. These headers are:
X-Request-Id representing a unique identifier for the request or event trigger. For example used to trace back the
path the event took.FinoOS-Tenant-ID representing the tenant the event belongs to.Type: object
Properties
webhook data payload contains Accounts with empty tags field.
webhook data payload contains notification message without raw data.
Signals availability of new raw data to fetch from corresponding finoos2 service.
Type: object
Properties
stringstringwebhook data payload contains notification message without raw data.
Signals availability of new raw data to fetch from corresponding finoos2 service.
Type: object
Properties
stringstringThis event is triggered if our automatic banking sync cannot be successfully completed. The user consent is
expired and a user action is required to renew the sync with /management or /sync (session). Otherwise there is a
temporary issue with our infrastructure.
Type: object
Properties
stringobjectstringstringstringstringType: object
Properties
webhook data payload contains Categorization only containing transactions with
changed tagging.
webhook data payload contains notification message without raw data.
Signals availability of new raw data to fetch from corresponding finoos2 service.
Type: object
Properties
message
stringstringwebhook data payload contains notification message without raw data.
Signals availability of new raw data to fetch from corresponding finoos2 service.
Type: object
Properties
stringstringwebhook data payload contains notification message without raw data.
Signals availability of new raw data to fetch from corresponding finoos2 service.
Type: object
Properties
stringstringwebhook data payload contains notification message without raw data.
Signals availability of new raw data to fetch from corresponding finoos2 service.
Type: object
Properties
stringstringType: object
Properties
webhook data payload contains Person-Household-Budget.
webhook data payload contains notification message without raw data.
Signals availability of new raw data to fetch from corresponding finoos2 service.
Type: object
Properties
stringstringwebhook data payload contains notification message without raw data.
Signals availability of new raw data to fetch from corresponding finoos2 service.
Type: object
Properties
stringstringType: object
Properties
webhook data payload contains Person-Living-Situation.
webhook data payload contains notification message without raw data.
Signals availability of new raw data to fetch from corresponding finoos2 service.
Type: object
Properties
stringstringwebhook data payload contains notification message without raw data.
Signals availability of new raw data to fetch from corresponding finoos2 service.
Type: object
Properties
stringstringType: object
Properties
webhook data payload contains CompanyCockpit with the type company.
Type: object
Properties
webhook data payload contains PersonCockpit with the type person.
This event is triggered when a customer approves a cockpit and so also unlocks it for advisor access.
Type: object
Properties
stringstringwebhook data payload contains notification message without raw data.
Signals availability of new raw data to fetch from corresponding finoos2 service.
Type: object
Properties
stringstringwebhook data payload contains notification message without raw data.
Signals availability of new raw data to fetch from corresponding finoos2 service.
Type: object
Properties
stringstringType: object
Properties
webhook data payload contains Recommendations.
Scope: webhooks
Get all registered webhooks
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
Array of objects (webhooks.Webhook) | |||||||||||||||
Array
| |||||||||||||||
{- "webhooks": [
- {
- "events": [
- "transactions.raw",
- "transactions.raw.notification",
- "transactions",
- "transactions.notification",
- "contracts",
- "ubasyncerror",
- "companycockpit",
- "personcockpit",
- "cockpit.approved"
], - "headers": {
- "Authorization": "Bearer jwt.example",
- "Custom-Header-Key": "Custom-Header-Value"
}, - "httpMethod": "POST",
- "id": "U3dhZ2dlciByb2Nrcw==",
- "secret": "my-secret-to-authenticate-callback",
- "tenantID": "your-tenant"
}
]
}Scope: webhooks
Creates a user-defined callback(webhook) associated to one or multiple events.
callbackURL is the URL that receives the payload associated to the subscribed events after at least one subscribed event is triggeredsecret is a custom secret set by the user that can be checked after receiving an event payload to secure the callbackevents represents the events the user wants to subscribe| Authorization required | string The authorization token |
| TenantID | string The client's tenant |
The payload of the request
object | |||||||||||
| |||||||||||
| id | string |
| secret | string |
{- "webhook": {
- "events": [
- "transactions.raw",
- "transactions.raw.notification",
- "transactions",
- "transactions.notification",
- "contracts",
- "ubasyncerror",
- "companycockpit",
- "personcockpit",
- "cockpit.approved"
], - "headers": {
- "Authorization": "Bearer jwt.example",
- "Custom-Header-Key": "Custom-Header-Value"
}, - "httpMethod": "POST",
- "secret": "my-secret-to-authenticate-callback"
}
}{- "id": "string",
- "secret": "string"
}Scope: webhooks
Update a specific webhook
| webhook-id required | string The id of the webhook to be updated |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
The payload of the request
object | |||||||||||
| |||||||||||
object (webhooks.Webhook) | |||||||||||||||
| |||||||||||||||
{- "webhook": {
- "events": [
- "transactions.raw",
- "transactions.raw.notification",
- "transactions",
- "transactions.notification",
- "contracts",
- "ubasyncerror",
- "companycockpit",
- "personcockpit",
- "cockpit.approved"
], - "headers": {
- "Authorization": "Bearer jwt.example",
- "Custom-Header-Key": "Custom-Header-Value"
}, - "httpMethod": "POST",
- "secret": "my-secret-to-authenticate-callback"
}
}{- "webhook": {
- "events": [
- "transactions.raw",
- "transactions.raw.notification",
- "transactions",
- "transactions.notification",
- "contracts",
- "ubasyncerror",
- "companycockpit",
- "personcockpit",
- "cockpit.approved"
], - "headers": {
- "Authorization": "Bearer jwt.example",
- "Custom-Header-Key": "Custom-Header-Value"
}, - "httpMethod": "POST",
- "id": "U3dhZ2dlciByb2Nrcw==",
- "secret": "my-secret-to-authenticate-callback",
- "tenantID": "your-tenant"
}
}Scope: webhooks
Delete a webhook
| webhook-id required | string The id of the webhook to be deleted |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
{- "message": "string",
- "type": "invalidInput"
}Scope: webhooks
Patch a specific webhook
| webhook-id required | string The id of the webhook to be updated |
| Authorization required | string Default: Bearer <Add access token here> The authorization token |
| TenantID | string The client's tenant |
The payload of the request
object | |||||||||||||
| |||||||||||||
object (webhooks.Webhook) | |||||||||||||||
| |||||||||||||||
{- "webhook": {
- "callbackURL": "string",
- "errorCallbackURL": "string",
- "events": [
- "string"
], - "headers": {
- "Authorization": "Bearer jwt.example",
- "Custom-Header-Key": "Custom-Header-Value"
}, - "httpMethod": "string",
- "secret": "string"
}
}{- "webhook": {
- "events": [
- "transactions.raw",
- "transactions.raw.notification",
- "transactions",
- "transactions.notification",
- "contracts",
- "ubasyncerror",
- "companycockpit",
- "personcockpit",
- "cockpit.approved"
], - "headers": {
- "Authorization": "Bearer jwt.example",
- "Custom-Header-Key": "Custom-Header-Value"
}, - "httpMethod": "POST",
- "id": "U3dhZ2dlciByb2Nrcw==",
- "secret": "my-secret-to-authenticate-callback",
- "tenantID": "your-tenant"
}
}Improving our services is important to us. Therefore, sending us feedback helps us. Through the endpoint Create a feedback this is possible.
Each feedback has a module and type. The module gives us information about the context of the feedback, e.g., the service or module the feedback is about.
The type corresponds to the information that is given to us, on which we can act upon. Both of these fields are related to each other and can only be used in these
combinations:
| Module | Supported Types |
|---|---|
| contractor | rating, interaction |
| cockpit | cockpit |
| company-logos | missing-logo, wrong-logo, outdated-logo |
Important: Each
typeinfluences the requiredfeedback-field model!
"feedback":{
"rating": "<int>"
}
rating value in range: minimum: 1 and maximum: 5"feedback":{
"interaction": "<string>"
}
interaction any value of: tagChange"feedback": {
"rating": "<int>",
"cockpitID": "<string>",
"cockpitTenantID": "<string>",
"cockpitLink": "<string>"
}
rating is optional and may contain a value in range: 1 - 5cockpitLink is optional"feedback": {
"url": "<string>",
"squareURL": "<string>",
"bankCode": "<string>",
"bic":"<string>",
"creditorID":"<string>",
"domain":"<string>",
"iban":"<string>",
"name":"<string>",
"companyID":"<string>",
"requestBody":"<object>",
"logoTypes":"<[]string>"
}
logoTypes is optional and may contain any value of: default or squarelogoTypes default value is ["default"]urlsquareURLbankCode bic creditorIDdomainibannamecompanyIDrequestBody{
"feedback": {
"userSelections": [
{
"transactionIDs": ["<transactionID>"],
"category": "salary"
},
{
"transactionIDs": ["<transactionID>"],
"category": "fallbackIncome"
},
{
"transactionIDs": ["<transactionID>"],
"category": "rental"
},
{
"transactionIDs": ["<transactionID>"],
"category": "fallbackRental"
},
{
"transactionIDs": ["<transactionID>"],
"category": "salesOfSecurities"
},
{
"transactionIDs": ["<transactionID>"],
"category": "childBenefit"
},
{
"transactionIDs": ["<transactionID>"],
"category": "rentalIncoming"
},
{
"transactionIDs": ["<transactionID>"],
"category": "pocketMoney"
},
{
"transactionIDs": ["<transactionID>"],
"category": "governmentSupport"
},
{
"transactionIDs": ["<transactionID>"],
"category": "governmentChildSupport"
},
{
"transactionIDs": ["<transactionID>"],
"category": "commissionIncome"
},
{
"transactionIDs": ["<transactionID>"],
"category": "studentLoan"
},
{
"transactionIDs": ["<transactionID>"],
"category": "parentalAllowance"
},
{
"transactionIDs": ["<transactionID>"],
"category": "maternityAllowance"
},
{
"transactionIDs": ["<transactionID>"],
"category": "cryptocurrencyPayout"
},
{
"transactionIDs": ["<transactionID>"],
"category": "studiesSupport"
}
]
}
}
<transactionID> values are of type string and the selected transactions in the renter information scopeCreates and sends feedback.
The create feedback request
object Any additional information that the feedback creator wants to attach | |
| content required | string >= 0 characters Any free text the feedback creator wants to send |
| feedback required | object Feedback model related to the set Type - any of: rating, interaction, cockpit and company-logos |
| module required | string Enum: "company-logos" "cockpit" "contractor" "renter-information" The module the feedback is about |
| type required | string Enum: "missing-logo" "wrong-logo" "outdated-logo" "cockpit" "rating" "interaction" "renter-information-selection" The Type of the feedback influencing the Feedback object model |
| userID | string Identifies the user sending the feedback |
| feedbackID | string Feedback identifier |
{- "additionalInfo": {
- "key": "value",
- "key2": "value2"
}, - "content": "This is a feedback text with constructive criticism or praise.",
- "feedback": { },
- "module": "company-logos",
- "type": "missing-logo",
- "userID": "5dca8240-bfc1-4189-b8e2-09a776cd482b"
}{- "feedbackID": "5dca8240-bfc1-4189-b8e2-09a776cd482b"
}All notable changes to finoOS2 are documented in this changelog. We follow semantic versioning (MAJOR.MINOR.PATCH) so you can immediately see whether a release introduces breaking changes, new features, or bug fixes. Each entry reflects our ongoing effort to craft the best possible API and documentation, making your integration with the finoOS platform clearer, smoother, and more delightful to build on.
recurring and storeSecrets field documentation on Connect Bank Account — both must be set to true for automatic synchronization to run; without storeSecrets=true, transactions only refresh when a synchronization session is triggered manually. storeSecrets defaults to true when omittedPOST /users/import-userRateLimit-Limit, RateLimit-Remaining, RateLimit-Reset, RateLimit-Policy, X-RateLimit-Concurrent-Limit, X-RateLimit-Concurrent-Remaining, Retry-After)?inspect=rateLimit query parameter to check current quota without consuming a request429 Too Many Requests response body shape with rate and concurrency quota detailsBanking sectionOTHERDocumentation restructuring for Banking section
Banking section into multiple sections
banking-payments to allow money transfer endpoint usage
customAdvisorID field to advisor model
page and page-size to Advisors-Paginateduser(s) with advisor(s) in all descriptions within Cockpit-Advisors sectionDelete ContractDelete ContractshashedId field to contract partner model
fallbackIncome and fallbackRental in the response the modelidentity.accountOwners for all account owner values of the userrenter-information-selection to provide feedback on the selection of renter informationRENTAL_OTHERas a possible contract type for Renter-InformationexpiresIn to Add User request model. If set, the user will be marked for automatic deletion after the specified time in seconds. User marked as deleted are removed once a day.identity.nameVerificationPassed to result Renter-Information when name-verification scope is activatedreport-branch to field report-roles
credit-rating scopecredit-rating.notification and credit-ratingConnectedAccounts field to Renter-Information modelnew parameter to Get Categorization Tree and Get Categorization Description
currency description ISO 4217 currency code (unsupported=OTHER)
id field to Renter-Information transaction modeltriggerChallenge as new request parameter to Create Synchronization SessiontrueobservedMonths to Renter-Information modelaccountId query parameter to Get Transactions
readonly to Create Management Sessionapplication/json in error responses
application/json in error responses
merchantCategoryCode fieldcurrency field to Renter-Information responsesaccountId to Get Categorizationpage and pageSize query parameters to Get CategorizationbookingDate and valueDate to be optional and type to be unix timestamp for external import,account and transaction uploadaccountTypes from reqeust model Create Synchronization SessionUser-IP header from Create Management Sessionproduct, textHyperlink, hyperlinkLabel,
advisorText, showCustomer and showAdvisor to response modelbankCode toaddBankLoginLogoURL and SquareLogoURL to Renter-Information Transaction Model Renter-InformationUNKNOWN from renter information model Renter-Informationapplication/jsoncompanycockpit-recommendations, personcockpit-recommendations, cockpitrecommendations.notification Webhookscategorization and categorization.diff WebhooksincludeTransactions query param to omit transactions in responsetransactionId in request modelGet Account SummaryGet Account SummarySessionResponse.RedirectURL to include new theme parameter represented as JSON stringscopes to userScopes in Add User request modelscopes to userScopes in Add scopes to user request modelheaders field to allow setting of up to 20 custom headers which will be sent when the webhook is triggeredtenantID,correlationID,correlationTimestampurl field in responses when applicableid field is removedlastMonthsusers.CreateUser request model updatename for usernamescopes to create a user with reduced calculationsusers.UserScopes new endpoint to expand and start calculations for a given usercompanies.companies-search-logos response code 200 new status enum type usage forbidden for disallowed logoscontracts.Get Contracts response model transactions now only contain transactionIdbanking.Create Management Session and Create Connect User Session now have additional query parameters demo and multiplebanking.Create Synchronization Session additional response case status 422Search Logos response added fields for squareLogoURL and companyIDGet Company Cockpit added calculations to response modelLiquidityCollectivePaymentsCashflowGraphsAccountDataSavingSecuritiesInternalContractsGet Person Cockpit added calculations to response modelOverview.IncomeIncomeHouseholdExpenditureSavingSecuritiesInternalContractsAccountHistoiesAuthentication refresh_token is removed in accordance with https://www.rfc-editor.org/rfc/rfc6749#section-4.4.3Feedback module in theFeedback sectionFeedback payload bodyClients sectionbanking scope Get Accounts 204 Status code response for no accounts foundAttributesContract.ContractPartnerContract.ContractPartner.ContactsupportedPayments to Accounts modelSINGLE_MONEY_TRANSFER (supports one transaction per money transfer)COLLECTIVE_MONEY_TRANSFER (supports multiple transactions in one money transfer)/banking/accounts/:account-id