Authentication
To manage the data via our API your application needs to gain access on behalf of the user. This is done through obtaining an access token via OAuth2. The access token must then be send in each request in the HTTP header like this: “Authorization: Bearer TOKEN”.
If you just want to explore the API you can use the Playground which will automatically create and insert such an access token to the HTTP header.
When you want to create your own application you need two kinds of credentials to get such a token: The first part is a fixed pair of client id and client secret. They identify your client application which connects to the API. Each application has its own pair of client id and secret, please use the API Client Management to create your own client credentials.
The second part is obtained through the user and can be done in several ways, here we describe the preferred way through the “Authorization Code” grant type. If you want to develop a pure web application you must use PKCE to not expose the client secret.
Authorization Code
In general, the process looks like this:
- You redirect the user in a browser to an url on our end.
- The user is required to login and needs to accept your application’s authorization request. The browser redirects back to your application with a
code
parameter.
- Your application can then exchange this
code
together with the client_secret
into an access_token
through a backend request to our API.
sequenceDiagram
participant Your App
participant Kontist API
participant User
Note over Your App,User: Request via GET (Browser)
Your App->>Kontist API: Authorization Request
Kontist API->>User: Login mask
User->>Kontist API: Username, Password, MFA
Kontist API->>Your App: Code
Note over Your App, Kontist API: Request via POST (Server)
Your App->>Kontist API: Code + Client Secret
Kontist API->>Your App: Access Token (+ Refresh Token)
Let us go through the process step by step. At first we need to send the user to a special url in the browser:
https://api.kontist.com/api/oauth/authorize?scope=offline&response_type=code&client_id=78b5c170-a600-4193-978c-e6cb3018dba9&redirect_uri=https://your-application/callback&state=OPAQUE_VALUE
Adjust the parameters like this:
Parameter |
Description |
scope |
Space delimited list of scopes your application is going to access. Please see the list below. |
response_type |
Set fixed as “code”. |
client_id |
This is your client id you got from us. Do not include the secret here. |
redirect_uri |
This is your application’s callback url which is bound to your client id. |
state |
Can be used to verify our response. You can put in anything here and we will send it back to your application later. |
skip_mfa |
Optional, defaults to false. If you skip the MFA process during login you need to do it later manually before you can access most parts of the API. |
Response case 1: The user denied giving access to your application:
The browser is being redirected to your url with an error parameter attached.
https://your-application/callback?state=OPAQUE_VALUE&error=%7B%22type%22%3A%22AccessDeniedError%22%7D
Your application might then inform the user that you can not continue without granting access.
Response case 2: The user accepted giving access to your application:
The browser is being redirected to your url with a code parameter attached.
https://your-application/callback?code=59f53e7cfcf12f1d36e2fb56bb46b8d116fb8406&state=OPAQUE_VALUE
You can now create a request in the backend to exchange the code into an access token.
curl https://api.kontist.com/api/oauth/token \
-X POST \
-H 'content-type: application/x-www-form-urlencoded' \
-d grant_type=authorization_code \
-d code=59f53e7cfcf12f1d36e2fb56bb46b8d116fb8406 \
-d client_id=78b5c170-a600-4193-978c-e6cb3018dba9 \
-d client_secret=my-secret \
-d redirect_uri=https://your-application/callback
This request needs to contain the client secret and should be done from your backend and not in the frontend to keep the secret confidential.
The result is a JSON object which will look like this:
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NzIyODljMy1hNDk4LTQzMDItYjk3My1hNDRlYzdjZDRmZTMiLCJzY29wZSI6Im9mZmxpbmUiLCJjbGllbnRfaWQiOiI3OGI1YzE3MC1hNjAwLTQxOTMtOTc4Yy1lNmNiMzAxOGRiYTkiLCJpYXQiOjE1NjkyMjY3MDksImV4cCI6MTU2OTIzMDMwOX0.XwkfN1jJ_0C5gSIlzvOHRovmbzbpOXRpZ6HCOg1I7j0",
"token_type": "Bearer",
"expires_in": 3599,
"refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NzIyODljMy1hNDk4LTQzMDItYjk3My1hNDRlYzdjZDRmZTMiLCJzY29wZSI6InJlZnJlc2ggb2ZmbGluZSIsImNsaWVudF9pZCI6Ijc4YjVjMTcwLWE2MDAtNDE5My05NzhjLWU2Y2IzMDE4ZGJhOSIsImlhdCI6MTU2OTIyNjcwOSwiZXhwIjoxNTY5MjMzOTA5fQ.GggO8EQznEH70PTRvicEYxj40oF_RQdHZlJw0jf41xQ",
"scope": "offline"
}
Extract the access_token
and use it in your requests by adding the Authorization: Bearer access_token
header to your requests.
See this example:
curl --request POST \
--url https://api.kontist.com/api/graphql \
--header 'authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NzIyODljMy1hNDk4LTQzMDItYjk3My1hNDRlYzdjZDRmZTMiLCJzY29wZSI6Im9mZmxpbmUiLCJjbGllbnRfaWQiOiI3OGI1YzE3MC1hNjAwLTQxOTMtOTc4Yy1lNmNiMzAxOGRiYTkiLCJpYXQiOjE1NjkyMjY3MDksImV4cCI6MTU2OTIzMDMwOX0.XwkfN1jJ_0C5gSIlzvOHRovmbzbpOXRpZ6HCOg1I7j0' \
--header 'content-type: application/json' \
--data '{ "query": "{viewer{id}}" }'
Refresh Token
The access token obtained in the previous section does expire after some time. If you did specify the “offline” scope you can use the refresh_token
from the first response to create a new access token.
curl https://api.kontist.com/api/oauth/token \
-X POST \
-H 'content-type: application/x-www-form-urlencoded' \
-d grant_type=refresh_token \
-d client_id=78b5c170-a600-4193-978c-e6cb3018dba9 \
-d client_secret=my-secret \
-d refresh_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NzIyODljMy1hNDk4LTQzMDItYjk3My1hNDRlYzdjZDRmZTMiLCJzY29wZSI6InJlZnJlc2ggb2ZmbGluZSIsImNsaWVudF9pZCI6Ijc4YjVjMTcwLWE2MDAtNDE5My05NzhjLWU2Y2IzMDE4ZGJhOSIsImlhdCI6MTU2OTIyNjcwOSwiZXhwIjoxNTY5MjMzOTA5fQ.GggO8EQznEH70PTRvicEYxj40oF_RQdHZlJw0jf41xQ
Response is again a JSON object, similar to the original one:
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NzIyODljMy1hNDk4LTQzMDItYjk3My1hNDRlYzdjZDRmZTMiLCJzY29wZSI6Im9mZmxpbmUiLCJjbGllbnRfaWQiOiI3OGI1YzE3MC1hNjAwLTQxOTMtOTc4Yy1lNmNiMzAxOGRiYTkiLCJpYXQiOjE1NjkyMjY5MTksImV4cCI6MTU2OTIzMDUxOX0.CkxIJ2OmXMovqhJhNjQJvI7FMlSMdFTRgheWYTcLMUQ",
"token_type": "Bearer",
"expires_in": 3599,
"scope": "offline"
}
You can use the refresh token multiple times until the refresh token expires itself and you need to go through the process again.
PKCE Extension for Authorization Code
The standarad Authorization Code flow uses client secrets to grant access tokens, however this is not always practical: some environments can’t securely store such a secret (e.g. a single page web application).
For these environments, we can use the Proof Key for Code Exchange (PKCE) extension for the Authorization Code flow.
sequenceDiagram
participant Your App
participant Kontist API
participant User
Note over Your App: Build verifier
and challenge
Your App->>Kontist API: Authorization Request (includes challenge)
Kontist API->>User: Login mask
User->>Kontist API: Username, Password, MFA
Kontist API->>Your App: Code
Your App->>Kontist API: Code + verifier (POST Request)
Note over Kontist API: Validate challenge
with verifier
Kontist API->>Your App: Access Token
The PKCE-enhanced Authorization Code flow is very similar to the standard Authorization Code flow and uses a concept of Code Verifier which we will have to generate client side. This code verifier will be hashed and sent as a code_challenge
parameter to the /authorize
endpoint, and then sent in plain along with the authorization code when requesting the access token.
To generate the code verifier, it is recommended to use the output of a random number generator.
Once the code verifier has been generated, we will need to transform it to a code challenge:
- First hash it using the SHA256 hash function
- Then encode it to a base64 string
- And finally, remove padding from the base64 encoded string (as defined in: https://tools.ietf.org/html/rfc7636#appendix-A)
Here is sample javascript code to perform the transformation:
const code_challenge = base64encode(sha256(code_verifier))
.split("=")[0]
.replace("+", "-")
.replace("/", "_");
We will then take users to the authorization url, providing code_challenge
and code_challenge_method
:
https://api.kontist.com/api/oauth/authorize
?scope=transactions
&response_type=code
&client_id=78b5c170-a600-4193-978c-e6cb3018dba9
&redirect_uri=https://your-application/callback
&state=OPAQUE_VALUE
&code_challenge_method=S256
&code_challenge=xc3uY4-XMuobNWXzzfEqbYx3rUYBH69_zu4EFQIJH8w
The parameters are the same as for the standard Authorization Code flow, with these additional parameters:
Parameter |
Description |
code_challenge |
Code challenge generated from the code verifier. |
code_challenge_method |
Code challenge method, only “S256” is supported. |
After the user has accepted the access request, you will be able to obtain an access token with the code you received and the code verifier you used to generate the code challenge (without specifying the client_secret
):
curl https://api.kontist.com/api/oauth/token \
-X POST \
-H 'content-type: application/x-www-form-urlencoded' \
-d grant_type=authorization_code \
-d code=59f53e7cfcf12f1d36e2fb56bb46b8d116fb8406 \
-d client_id=78b5c170-a600-4193-978c-e6cb3018dba9 \
-d redirect_uri=https://your-application/callback \
-d code_verifier=7963393253896189
Note: Using the PKCE flow will not grant you refresh tokens, even if you specify the offline
scope. In order to renew an access token when using this authorization flow, you can use the method described below.
The above restriction does not apply if you are using a custom scheme for your application (and thus for your redirect_uri
, e.g. my-app://callback-uri
).
Refresh with PKCE
As you will not get refresh tokens when using the PKCE authorization method, you can use an alternative method leveraging session cookies.
If a user has granted access with the PKCE authorization flow, the successful authorization will be saved to this user’s session, and you will be able to obtain a new access token without prompting the user by specifying prompt=none
when accessing the authorization url:
https://api.kontist.com/api/oauth/authorize
?scope=transactions
&response_type=code
&client_id=78b5c170-a600-4193-978c-e6cb3018dba9
&redirect_uri=https://your-application/callback
&state=OPAQUE_VALUE
&code_challenge_method=S256
&code_challenge=xc3uY4-XMuobNWXzzfEqbYx3rUYBH69_zu4EFQIJH8w
&prompt=none
The user will be redirected directly to your application with a new authorization code that you can use to request a new access token.
Web Message Response Mode
While the above method will work for Single Page Applications (SPA), it has the downside of doing redirects, and SPA client application state will be lost.
To work around this issue, we can use the web message response type by following these steps:
- Setup a web message listener to get the authorization code:
window.addEventListener("message", event => {
if (event.origin === "https://api.kontist.com") {
const { code } = event.data.response;
}
});
- Create an iframe and set its source to the authorization url, specifying
response_mode=web_message
:
const iframe = document.createElement("iframe");
iframe.style.display = "none";
document.body.appendChild(iframe);
iframe.src = "https://api.kontist.com/api/oauth/authorize?scope=transactions&response_type=code&client_id=78b5c170-a600-4193-978c-e6cb3018dba9&redirect_uri=https://your-application/callback&state=OPAQUE_VALUE&code_challenge_method=S256&code_challenge=xc3uY4-XMuobNWXzzfEqbYx3rUYBH69_zu4EFQIJH8w&prompt=none&response_mode=web_message"
- The server will then send a web message with the new authorization code that we can use to get a new access token
Multi-Factor Authentication
To have access to Kontist API endpoints that require strong customer authentication, you need to pass Multi-Factor Authentication (MFA).
We provide a simplified push notification MFA flow for users who have installed the Kontist Application and paired their device in it.
sequenceDiagram
participant Your App
participant Kontist API
participant Kontist App
Your App->>Kontist API: Create Challenge
Kontist API->>Your App: Challenge ID
Kontist API->>+Kontist App: MFA Request
loop Poll
Your App->>Kontist API: Get challenge status
Kontist API->>Your App: PENDING
end
Note over Kontist App: User clicks "confirm"
Kontist App->>-Kontist API: MFA Confirmation
Your App->>Kontist API: Get challenge status
Kontist API->>Your App: VERIFIED
Your App->>Kontist API: Get Token
Kontist API->>Your App: Access Token
Creating a challenge
To initiate the MFA procedure, you will need to create an MFA Challenge:
curl "https://api.kontist.com/api/user/mfa/challenges" \
-H "Authorization: Bearer ey..." \
-X POST
The above command returns JSON structured like this:
{
"id": "5f7c36e2-e0bf-4755-8376-ac6d0711192e",
"status": "PENDING",
"expiresAt": "2019-12-02T16:25:15.933+00:00"
}
HTTP Request
POST https://api.kontist.com/api/user/mfa/challenges
Response
Field |
Description |
id |
ID of the challenge. |
status |
Status of the challenge. One of PENDING, VERIFIED, DENIED. When created, it will be “PENDING”. |
expiresAt |
Time at which the challenge will expire. |
Verifying a challenge
The next step to pass MFA is to verify the challenge that was just created.
The Kontist user will receive a push notification on his device prompting him to “Confirm login”.
After logging into the application and confirming, the challenge will be verified (its status will be updated to VERIFIED
).
Polling for challenge verification
Once a challenge has been created and you are waiting for its verification, you can periodically access the below endpoint until the status changes to VERIFIED
or DENIED
:
curl "https://api.kontist.com/api/user/mfa/challenges/5f7c36e2-e0bf-4755-8376-ac6d0711192e" \
-H "Authorization: Bearer ey..." \
-X GET
The above command returns JSON structured like this:
{
"id": "5f7c36e2-e0bf-4755-8376-ac6d0711192e",
"status": "VERIFIED",
"expiresAt": "2019-12-02T16:25:15.933+00:00"
}
HTTP Request
GET https://api.kontist.com/api/user/mfa/challenges/{challenge_id}
Response
Field |
Description |
id |
ID of the challenge. |
status |
Status of the challenge. One of PENDING, VERIFIED, DENIED. |
expiresAt |
Time at which the challenge will expire. |
Getting a confirmed token
Once the challenge has been verified (status updated to VERIFIED
), you can obtain one (and only one) confirmed access token.
If the OAuth2 client involved uses refresh tokens, you will also obtain a confirmed refresh token with the response. Such a refresh token can be used to renew confirmed access tokens. This will allow you to perform the MFA procedure only once for the whole lifetime of your refresh token.
curl "https://api.kontist.com/api/user/mfa/challenges/5f7c36e2-e0bf-4755-8376-ac6d0711192e/token" \
-H "Authorization: Bearer ey..." \
-X POST
The above command returns JSON structured like this:
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI4ODNjNTc4ZS01M2QwLTRhYmEtOTBiNC02MmRmZmFkNTE5NTMiLCJzY29wZSI6ImF1dGgiLCJjbmYiOnsia2lkIjoiMmExNjRlYzYtZTJkNC00OTI4LTk5NDItZDU5YWI2Yzc4ZDU5In0sImlhdCI6MTU2NzQwOTExNSwiZXhwIjoxNTY3NDEyNzE1fQ.m35NDpQMAB5DMebXUxEzWupP3i-iAwoyVy2sGF1zp_8",
"refresh_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIwMTIwMmUwZi0yOWE4LTRlNDgtODcyNi01OGFiMDAxNDBiNTgiLCJzY29wZSI6InJlZnJlc2ggYWNjb3VudHMgb2ZmbGluZSIsImNsaWVudF9pZCI6IjU4NjcwYmRhLWQxZDEtNGJlOC1hZGEyLTcwNjFkZWVhYjMxNyIsImNuZiI6eyJraWQiOiJlNTA3NTQ5NC1iNWM0LTRjYTEtYjE4MC01ZjNjNTBhNjA2OWMifSwiaWF0IjoxNTc2ODM2MDU5LCJleHAiOjE1NzY4NDMyNTl9.DydSAzxAFncGlWQMNZZp4q48EjAoz6FR6IboxTPx2j4"
}
HTTP Request
POST https://api.kontist.com/api/user/mfa/challenges/{challenge_id}/token
Response
Field |
Description |
token |
Auth token with confirmation claim that should be used for endpoints that require strong customer authentication. |
refresh_token |
Refresh token with confirmation claim that can be used to renew confirmed access tokens. |
Scopes
- accounts
- clients (manage OAuth2 clients, usually not required)
- offline (required for refresh token)
- statements
- subscriptions
- transactions
- transfers
- users
Logout
During login, we do create a browser-based session and store which clients and scopes already have been authenticated by the user. So next time the user wants to access the application we do not require the user to enter his credentials again.
This session is automatically destroyed once the browser is closed. If you want to explicitly logout the user you can redirect him to the /oauth/logout
endpoint. This should be done inside the browser context and in a hidden iframe.
Limits
To ensure our API is available to all of our users, we do apply some limits. Depending on the situation, the actual limits may vary. Please make sure to stay below the following values to be on the safe side. For single requests these values might be exceeded.
Limit |
Description |
Requests |
<100 per minute |
Query size |
<10,000 characters |
Query complexity |
limited, i.e. <500 different fields |
Errors |
<= 3 errors are returned |
Advanced Topics
Some clients might use device binding with certificates as MFA or make use of other OAuth2 grant types. This depends on the environment where this application will run. Please see our advanced topics on authentication.
Using the GraphQL API
Fetch transactions
Transactions are returned using the Connection pattern to allow pagination. A simple query showing the first 3 transactions may look like this:
{
viewer {
mainAccount {
transactions(first: 3) {
edges {
node {
name
amount
iban
}
}
}
}
}
}
Just send the query inside of a POST request to /api/graphl
and wrap it into a query
property.
curl --request POST \
--url https://api.kontist.com/api/graphql \
--header 'authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1NzIyODljMy1hNDk4LTQzMDItYjk3My1hNDRlYzdjZDRmZTMiLCJzY29wZSI6Im9mZmxpbmUiLCJjbGllbnRfaWQiOiI3OGI1YzE3MC1hNjAwLTQxOTMtOTc4Yy1lNmNiMzAxOGRiYTkiLCJpYXQiOjE1NjkyMjY3MDksImV4cCI6MTU2OTIzMDMwOX0.XwkfN1jJ_0C5gSIlzvOHRovmbzbpOXRpZ6HCOg1I7j0' \
--header 'content-type: application/json' \
--data '{ "query": "{viewer{mainAccount{...}}}" }'
Result:
{
"data": {
"viewer": {
"mainAccount": {
"transactions": {
"edges": [
{
"node": {
"name": "Autoservice Gmbh",
"amount": -16700,
"iban": "DE89370400440532013000"
}
},
{
"node": {
"name": "John Doe",
"amount": 84609,
"iban": "DE89370400440532013000"
}
},
{
"node": {
"name": "John Doe",
"amount": 13900,
"iban": "DE89370400440532013000"
}
}
]
}
}
}
}
}
Create a new transfer
Creating transfers consist of two steps. First the transfer is created with createTransfer
which will return the confirmationId
of the new transfer. Then we send a SMS to the user that contains a code and we need to call confirmTransfer
.
sequenceDiagram
participant Your App
participant Kontist API
participant User
Your App->>Kontist API: createTransfer
Kontist API->>Your App: confirmationId
Kontist API->>User: SMS with code
User->>Your App: Code from SMS
Your App->>Kontist API: confirmTransfer (with confirmationId, code)
1. Step - add a new transfer
mutation {
createTransfer(
transfer: { iban: "DE1234....", recipient: "Johnny Cash", amount: 1234 }
) {
confirmationId
}
}
2. Step - verify the transfer
mutation {
confirmTransfer(confirmationId: "1234", authorizationToken: "4567") {
id
recipient
}
}
Schema Reference
Query
Mutation
Objects
Account
The bank account of the current user
AccountBalance
AccountStats
Field |
Argument |
Type |
Description |
accountBalance |
Int! |
The amount that is currently available on the bank account
|
yours |
Int! |
The amount that can be spent after VAT and taxes calculation
|
unknown |
Int! |
The amount that is not categorized
|
main |
Int! |
The amount that can be spent plus the amount from uknown
|
vatTotal |
Int! |
The amount of VAT that is owed (current + last years)
|
vatAmount |
Int! |
The amount of VAT that is owed in the current year
|
vatMissing |
Int! |
The difference between vatTotal and accountBalance, if vatTotal > accountBalance
|
taxTotal |
Int! |
The amount of tax that is owed (current + last years)
|
taxCurrentYearAmount |
Int! |
The amount of tax that is owed in the current year
|
taxPastYearsAmount |
Int |
The amount of tax that was owed for all past years combined
|
taxMissing |
Int! |
The difference between taxTotal and accountBalance, if taxTotal > accountbalance
|
Asset
AuthorizeChangeRequestResponse
Field |
Argument |
Type |
Description |
stringToSign |
String! |
|
changeRequestId |
String |
|
AuthorizeThroughDeviceSigningOrMobileNumberResponse
Field |
Argument |
Type |
Description |
stringToSign |
String |
|
changeRequestId |
String! |
|
AvailableStatements
Field |
Argument |
Type |
Description |
year |
Int! |
|
months |
[Int!]! |
|
Banner
BatchTransfer
BusinessAddress
Business Address of a Kontax User
Field |
Argument |
Type |
Description |
amount |
Float! |
|
transactionName |
String |
|
transactionValutaDate |
DateTime |
|
transactionDescription |
String |
|
BusinessAssetReceipt
BusinessAssetResponse
Card
CardLimit
Field |
Argument |
Type |
Description |
maxAmountCents |
Float! |
|
maxTransactions |
Float! |
|
CardLimits
CardPINKey
CardSettings
CardSpendingLimits
CategorizeTransactionForDeclarationResponse
CategoryGroup
Client
Field |
Argument |
Type |
Description |
id |
ID! |
|
redirectUri |
String |
The URL to redirect to after authentication
|
name |
String! |
The name of the OAuth2 client displayed when users log in
|
grantTypes |
[GrantType!] |
The grant types (i.e. ways to obtain access tokens) allowed for the client
|
scopes |
[ScopeType!] |
The scopes the client has access to, limiting access to the corresponding parts of the API
|
ConfirmChangeRequestResponse
Field |
Argument |
Type |
Description |
success |
Boolean! |
|
ConfirmFraudResponse
ConfirmationRequest
Field |
Argument |
Type |
Description |
confirmationId |
String! |
|
stringToSign |
String |
|
ConfirmationStatus
Field |
Argument |
Type |
Description |
status |
String! |
|
CreateAssetResponse
CreateDraftTransactionResponse
CreateInvoiceLogoResponse
CreateReviewResponse
Customer
DashboardInvoice
DatevExport
Declaration
DeclarationApproval
DeclarationDecline
DeclarationStats
Depreciation
Field |
Argument |
Type |
Description |
year |
Float! |
|
startAmount |
Float! |
|
depreciationAmount |
Float! |
|
depreciationMonths |
Float! |
|
DirectDebitFee
Discount
Document
DocumentCategory
Field |
Argument |
Type |
Description |
id |
ID! |
|
categoryName |
String! |
|
folderName |
String! |
|
DraftTransaction
EmailDocument
FibuFinalCheckTask
GenericFeature
Field |
Argument |
Type |
Description |
name |
String! |
|
GenericFilterPreset
Field |
Argument |
Type |
Description |
value |
String! |
|
GooglePayCardToken
Field |
Argument |
Type |
Description |
walletId |
String! |
|
tokenRefId |
String! |
|
Icon
Field |
Argument |
Type |
Description |
uri |
String! |
|
IdentificationDetails
Field |
Argument |
Type |
Description |
link |
String |
The link to use for IDNow identification
|
status |
IdentificationStatus |
The user's IDNow identification status
|
attempts |
Int! |
The number of identifications attempted by the user
|
Invoice
InvoiceCustomerOutput
InvoiceOutput
InvoicePageInfo
Field |
Argument |
Type |
Description |
hasNextPage |
Boolean! |
|
hasPreviousPage |
Boolean! |
|
currentPage |
Int! |
|
InvoiceProductOutput
InvoiceSettingsOutput
Field |
Argument |
Type |
Description |
senderName |
String |
|
companyName |
String |
|
streetLine |
String |
|
postCode |
String |
|
city |
String |
|
country |
String |
|
email |
String |
|
phoneNumber |
String |
|
dueDateDefaultOffset |
Float |
Number of days which get added to today's date to create a default value for due date on invoice creation form
|
nextInvoiceNumber |
Float |
|
taxNumber |
String |
|
vatNumber |
String |
|
id |
String! |
|
logoUrl |
String |
If a user's setting has a logoPath, we calculate a url to the thumbnail from it
|
InvoicingDashboardData
MissingTaxAssetsFilterPreset
Field |
Argument |
Type |
Description |
value |
String! |
|
year |
Int! |
|
Money
Field |
Argument |
Type |
Description |
amount |
Int! |
The amount the user pays
|
discountAmount |
Int! |
The amount the user saves
|
fullAmount |
Int |
The amount plus discount amount
|
discountPercentage |
Int |
The amount the user saves in percentage
|
MutationResult
Field |
Argument |
Type |
Description |
success |
Boolean! |
|
NACECode
NACE codes
Notification
Overdraft
Field |
Argument |
Type |
Description |
id |
String! |
|
status |
OverdraftApplicationStatus! |
Overdraft status
|
limit |
Int |
Available overdraft limit
|
requestedAt |
DateTime! |
Overdraft request date
|
offeredScreenShown |
Boolean! |
Indicates if offered screen for overdraft was shown
|
rejectionScreenShown |
Boolean! |
Indicates if rejection screen for overdraft was shown
|
PageInfo
PaymentMethod
Field |
Argument |
Type |
Description |
paymentMethodId |
String! |
|
cardLast4 |
String! |
|
cardBrand |
String! |
|
PendingTransactionVerification
Field |
Argument |
Type |
Description |
name |
String! |
Transaction merchant name
|
amount |
String! |
Transaction amount
|
expiresAt |
String! |
When verification gets expired
|
declineChangeRequestId |
String! |
Change request id to decline verification
|
authenticateChangeRequestId |
String! |
Change request id to authenticate verification
|
Product
PublicMutationResult
Field |
Argument |
Type |
Description |
success |
Boolean! |
|
PushProvisioningOutput
Field |
Argument |
Type |
Description |
walletPayload |
String |
|
activationData |
String |
|
encryptedPassData |
String |
|
ephemeralPublicKey |
String |
|
Questionnaire
QuestionnaireAnswer
QuestionnaireDocument
QuestionnaireQuestion
QuestionnaireTask
RawTransactionProjection
RecurlyAccount
RecurlyInvoice
ReferralDetails
Field |
Argument |
Type |
Description |
code |
String |
|
link |
String |
|
bonusAmount |
Int! |
Amount in euros granted to user and their referee
|
copy |
String! |
|
SeizureProtection
SepaTransfer
Field |
Argument |
Type |
Description |
status |
SepaTransferStatus! |
The status of the SEPA Transfer
|
amount |
Int! |
The amount of the SEPA Transfer in cents
|
purpose |
String |
The purpose of the SEPA Transfer - 140 max characters
|
id |
String! |
|
recipient |
String! |
The name of the SEPA Transfer recipient
|
iban |
String! |
The IBAN of the SEPA Transfer recipient
|
e2eId |
String |
The end to end ID of the SEPA Transfer
|
assets |
[Asset!]! |
List of uploaded Asset files for this transfer
|
SolarisAccountBalance
Subscription
Field |
Argument |
Type |
Description |
newTransaction |
Transaction! |
|
SubscriptionFeature
Field |
Argument |
Type |
Description |
title |
String! |
|
icon |
Icon |
|
SubscriptionFeatureGroup
SubscriptionPlan
Field |
Argument |
Type |
Description |
type |
PurchaseType! |
|
subtitle |
String |
|
fee |
Money! |
|
title |
String |
@deprecated For backwards compatibility on mobile only. From now on use the title copy coming from Lokalise instead.
|
description |
String |
@deprecated For backwards compatibility on mobile only. From now on use the description copy coming from Lokalise instead.
|
button |
String |
@deprecated For backwards compatibility on mobile only. From now on use the button copy coming from Lokalise instead.
|
featuresToggleLabel |
String |
@deprecated For backwards compatibility on mobile only.
|
featureGroups |
[SubscriptionFeatureGroup!] |
@deprecated For backwards compatibility on mobile only. From now on use the features copy coming from Lokalise instead.
|
SubscriptionPlansResponse
SystemStatus
TaxCase
TaxDeclaration
TaxDeclarationExternalAsset
TaxDeclarationSavedDraftInfo
TaxDeclarationSubmissionInfo
TaxNumber
Tax numbers of users
TaxYearSetting
Field |
Argument |
Type |
Description |
year |
Int! |
Tax year the individual settings apply to
|
taxRate |
Int |
Tax rate that should be applied in the corresponding year
|
excluded |
Boolean |
Flag if the corresponding year should be excluded from the tax calculations completely
|
TermsAndConditions
Terms And conditions
TopUpCreationResult
Field |
Argument |
Type |
Description |
clientSecret |
String! |
|
Transaction
TransactionAsset
TransactionFee
TransactionForAccountingView
TransactionSplit
TransactionsConnection
TransactionsConnectionEdge
Transfer
Field |
Argument |
Type |
Description |
id |
String! |
|
uuid |
String! |
|
recipient |
String! |
The name of the transfer recipient
|
iban |
String! |
The IBAN of the transfer recipient
|
amount |
Int! |
The amount of the transfer in cents
|
status |
TransferStatus |
The status of the transfer
|
executeAt |
DateTime |
The date at which the payment will be executed for Timed Orders or Standing Orders
|
lastExecutionDate |
DateTime |
The date at which the last payment will be executed for Standing Orders
|
purpose |
String |
The purpose of the transfer - 140 max characters
|
personalNote |
String |
The personal note of the transfer - 250 max characters
|
e2eId |
String |
The end to end ID of the transfer
|
reoccurrence |
StandingOrderReoccurrenceType |
The reoccurrence type of the payments for Standing Orders
|
nextOccurrence |
DateTime |
The date at which the next payment will be executed for Standing Orders
|
category |
TransactionCategory |
The user selected category for the SEPA Transfer
|
assets |
[Asset!] |
List of uploaded Asset files for this transfer
|
userSelectedBookingDate |
DateTime |
When a transaction corresponds to a tax or vat payment, the user may specify at which date it should be considered booked
|
TransferSuggestion
TransfersConnection
TransfersConnectionEdge
UnfinishedTransfer
UpdateSubscriptionPlanResult
User
Field |
Argument |
Type |
Description |
email |
String! |
|
createdAt ⚠️ |
DateTime! |
⚠️ DEPRECATED
This field will be removed in an upcoming release
|
businessAddress |
UserBusinessAddress |
|
vatPaymentFrequency ⚠️ |
PaymentFrequency |
⚠️ DEPRECATED
This field will be removed in an upcoming release and should now be queried from "viewer.taxDetails.vatPaymentFrequency"
|
taxPaymentFrequency ⚠️ |
TaxPaymentFrequency |
⚠️ DEPRECATED
This field will be removed in an upcoming release and should now be queried from "viewer.taxDetails.taxPaymentFrequency"
|
vatRate ⚠️ |
UserVatRate |
⚠️ DEPRECATED
This field will be removed in an upcoming release and should now be queried from "viewer.taxDetails.vatRate"
|
taxRate ⚠️ |
Int |
⚠️ DEPRECATED
This field will be removed in an upcoming release and should now be queried from "viewer.taxDetails.taxRate"
|
identificationStatus ⚠️ |
IdentificationStatus |
The user's IDNow identification status
⚠️ DEPRECATED
This field will be removed in an upcoming release and should now be queried from "viewer.identification.status"
|
identificationLink ⚠️ |
String |
The link to use for IDNow identification
⚠️ DEPRECATED
This field will be removed in an upcoming release and should now be queried from "viewer.identification.link"
|
screeningStatus ⚠️ |
ScreeningStatus |
The user's Solaris screening status
⚠️ DEPRECATED
This field will be removed in an upcoming release and should now be queried from "screeningProgress"
|
screeningProgress |
ScreeningProgress |
The user's Solaris screening progress
|
riskClassificationStatus |
RiskClassificationStatus |
The user's Solaris risk clarification status
|
customerVettingStatus |
CustomerVettingStatus |
The user's Solaris customer vetting status
|
gender |
Gender |
|
firstName |
String |
|
lastName |
String |
|
birthPlace |
String |
|
birthDate |
DateTime |
|
nationality |
Nationality |
|
street |
String |
|
postCode |
String |
|
city |
String |
|
mobileNumber |
String |
|
untrustedPhoneNumber |
String |
|
isUSPerson |
Boolean |
Indicates whether the user pays taxes in the US
|
companyType ⚠️ |
CompanyType |
⚠️ DEPRECATED
This field will be removed in an upcoming release. You should now rely on "isSelfEmployed" instead.
|
publicId |
ID! |
|
language |
String |
|
country |
String |
|
businessPurpose |
String |
Business description provided by the user
|
economicSector |
String |
The economic sector of the user's business
|
otherEconomicSector |
String |
Business economic sector provided by the user
|
vatNumber ⚠️ |
String |
⚠️ DEPRECATED
This field will be removed in an upcoming release and should now be queried from "viewer.taxDetails.vatNumber"
|
referralCode ⚠️ |
String |
The user's referral code to use for promotional purposes
⚠️ DEPRECATED
This field will be removed in an upcoming release and should now be queried from "viewer.referral.code"
|
accountState |
AccountState |
The current state of user's Kontist account based on his subscription plan
|
businessTradingName |
String |
|
couponCodeOffer |
String |
Coupon code assigned to the user that can be redeemed during subscription update
|
isSelfEmployed |
Boolean |
|
taxServiceOnboardingCompletedAt |
DateTime |
|
poaSignedAt |
DateTime |
|
poaExportedAt |
DateTime |
|
invoicePdf |
String! |
|
invoiceAsset |
String! |
|
isBase64 |
Boolean! |
|
invoiceId |
ID! |
|
vatDeclarationBannerDismissedAt |
DateTime |
|
invoice |
Invoice |
|
id |
String! |
|
hasBusinessTaxNumber |
Boolean |
|
hasBusinessTaxNumberUpdatedAt |
DateTime |
|
missingBusinessTaxNumberNote |
String |
|
hasPersonalTaxNumber |
Boolean |
|
hasPersonalTaxNumberUpdatedAt |
DateTime |
|
missingPersonalTaxNumberNote |
String |
|
receiptMatchingIntroDismissedAt |
DateTime |
|
workAsHandyman |
Boolean |
|
amlFollowUpDate |
DateTime |
|
amlConfirmedOn |
DateTime |
|
naceCodeId |
Float |
|
websiteSocialMedia |
String |
|
expectedMonthlyRevenueCents |
Float |
|
clients |
[Client!]! |
The list of all OAuth2 clients for the current user
|
client |
Client |
The details of an existing OAuth2 client
|
id |
String! |
|
mainAccount |
Account |
|
subscriptions |
[UserSubscription!]! |
The plans a user has subscribed to
|
subscriptionPlans |
SubscriptionPlansResponse! |
The available subscription plans
|
couponCode |
String |
|
banners |
[Banner!] |
The state of banners in mobile or web app for the user
|
isWebapp |
Boolean |
|
integrations |
[UserIntegration!]! |
Bookkeeping partners information for user
|
availablePlans |
[SubscriptionPlan!]! |
Information about the plans a user can subscribe to
|
couponCode |
String |
|
taxDetails |
UserTaxDetails! |
Tax details for user
|
features |
[String!]! |
Active user features
|
documents |
[Document!]! |
User's documents
|
year |
Int |
|
categoryIds |
[String!] |
|
documentCategories |
[DocumentCategory!]! |
User's documents
|
categoryNames |
[String!] |
|
referral |
ReferralDetails! |
Referral details for user
|
identification |
IdentificationDetails! |
IDNow identification details for user
|
metadata |
UserMetadata! |
User metadata. These fields are likely to get frequently updated or changed.
|
platform |
Platform |
|
unfinishedTransfers |
[UnfinishedTransfer!]! |
|
notifications |
[Notification!]! |
All push-notification types and their state
|
recurlyAccount |
RecurlyAccount |
The user's associated Recurly Account
|
premiumSubscriptionDiscount |
Discount! |
Premium subscription discount for user
|
couponCode |
String |
|
invoiceSettings |
InvoiceSettingsOutput |
|
poaUrl |
String |
Retrieves signed POA PDF for user.
|
invoices |
InvoicingDashboardData! |
|
pageNumber |
Int! |
|
emailDocuments |
[EmailDocument!]! |
|
filterByUnmatched |
Boolean |
|
uploadSources |
[DocumentUploadSource!] |
|
emailDocument |
EmailDocument! |
|
id |
String |
|
invoiceCustomers |
[InvoiceCustomerOutput!] |
The list of all customers of the current user
|
taxNumbers |
[TaxNumber!]! |
User's tax numbers
|
businessAddresses |
[BusinessAddress!]! |
User's business addresses
|
lastBusinessAddress |
BusinessAddress! |
User's last business address before a specific date
|
questionnaire |
Questionnaire |
|
questionnaireId |
ID |
|
year |
Int! |
|
type |
QuestionnaireType! |
|
questionnaires |
[Questionnaire!] |
|
year |
Int! |
|
questionnaireTasks |
[QuestionnaireTask!]! |
|
taxCase |
TaxCase |
|
year |
Int! |
|
fibuFinalCheckTasks |
[FibuFinalCheckTask!] |
|
year |
Int! |
|
euerDeclaration |
TaxDeclaration |
|
year |
Int! |
|
incomeTaxDeclaration |
TaxDeclaration |
|
year |
Int! |
|
tradeTaxDeclaration |
TaxDeclaration |
|
year |
Int! |
|
vatAnnualDeclaration |
TaxDeclaration |
|
year |
Int! |
|
businessAssets |
[BusinessAssetResponse!] |
User's business assets
|
businessAsset |
BusinessAssetResponse |
Return a business asset by id
|
businessAssetId |
ID! |
|
userTours |
[UserTour!]! |
User's tours
|
recurlyInvoices |
[RecurlyInvoice!]! |
|
draftSeizurePaymentOrder |
String! |
Retrieves draft of seizure payment order
|
seizureId |
ID! |
|
UserBusinessAddress
Business Address of a User
UserDependent
UserIntegration
Field |
Argument |
Type |
Description |
currentTermsAccepted |
Boolean! |
|
acceptedTermsVersion |
String |
|
lastTermsVersionAcceptedAt |
DateTime |
|
lastTermsVersionRejectedAt |
DateTime |
|
newTermsDeadlineDate |
String! |
|
lastTermsVersionSkippedAt |
DateTime |
|
availableStatements |
[AvailableStatements!] |
List of months user can request a bank statement for
|
isAccountClosed |
Boolean! |
Is user's Kontist account closed
|
currentTermsVersion |
String! |
|
intercomDigest |
String |
|
directDebitMandateAccepted |
Boolean! |
|
marketingConsentAccepted |
Boolean! |
|
phoneNumberVerificationRequired |
Boolean! |
|
signupCompleted |
Boolean! |
|
categorizationScreenShown |
Boolean |
|
taxAdvisoryTermsVersionAccepted |
Boolean! |
|
emailFetchSetupUrl |
String |
|
emailConnections |
[String!]! |
|
UserSubscription
Field |
Argument |
Type |
Description |
type |
PurchaseType! |
The type of the plans a user has subscribed to
|
state |
PurchaseState! |
The state of the subscription
|
UserTaxDetails
UserTour
Tours of users
WhitelistCardResponse
AttributionData
Field |
Type |
Description |
assetClass |
String! |
|
assetType |
AssetType! |
|
depreciationPeriodYears |
Int! |
|
CardFilter
Field |
Type |
Description |
maxAmountCents |
Float |
|
maxTransactions |
Float |
|
ConfirmChangeRequestArgs
The available fields to create an OAuth2 client
Field |
Type |
Description |
name |
String! |
The name of the OAuth2 client displayed when users log in
|
secret |
String |
The OAuth2 client secret
|
redirectUri |
String |
The URL to redirect to after authentication
|
grantTypes |
[GrantType!]! |
The grant types (i.e. ways to obtain access tokens) allowed for the client
|
scopes |
[ScopeType!]! |
The scopes the client has access to, limiting access to the corresponding parts of the API
|
The available fields to create a SEPA Transfer
Field |
Type |
Description |
recipient |
String! |
The name of the SEPA Transfer recipient
|
iban |
String! |
The IBAN of the SEPA Transfer recipient
|
amount |
Int! |
The amount of the SEPA Transfer in cents
|
purpose |
String |
The purpose of the SEPA Transfer - 140 max characters
|
personalNote |
String |
The personal note of the SEPA Transfer - 250 max characters
|
e2eId |
String |
The end to end ID of the SEPA Transfer
|
The available fields to create a transfer
Field |
Type |
Description |
recipient |
String! |
The name of the transfer recipient
|
iban |
String! |
The IBAN of the transfer recipient
|
amount |
Int! |
The amount of the transfer in cents
|
executeAt |
DateTime |
The date at which the payment will be executed for Timed Orders or Standing Orders
|
lastExecutionDate |
DateTime |
The date at which the last payment will be executed for Standing Orders
|
purpose |
String |
The purpose of the transfer - 140 max characters
|
personalNote |
String |
The personal note of the transfer - 250 max characters
|
e2eId |
String |
The end to end ID of the transfer
|
reoccurrence |
StandingOrderReoccurrenceType |
The reoccurrence type of the payments for Standing Orders
|
category |
TransactionCategory |
The user selected category for the SEPA Transfer
|
userSelectedBookingDate |
DateTime |
When a transaction corresponds to a tax or vat payment, the user may specify at which date it should be considered booked
|
DependentsTaxIds
Field |
Type |
Description |
id |
ID! |
|
deTaxId |
String! |
|
ExitBusinessAssetPayload
Field |
Type |
Description |
value |
String! |
|
year |
Int |
|
JWE
JWK
Field |
Type |
Description |
deviceId |
String |
Stable identifier for a physical Android device Google refers to this atribute as a Stable hardware ID in their SDK documentation the method getStableHardwareId describes how you can retrieve this value.
|
walletAccountId |
String |
Unique 24-byte identifier for each instance of a [Android user, Google account] pair wallet. ID is computed as a keyed hash of the Android user ID and the Google account ID. The key to this hash lives on Google servers, meaning the wallet ID is created during user setup as an RPC.
|
Field |
Type |
Description |
nonce |
String |
A one-time-use nonce in Base64 encoded format provided by Apple
|
nonceSignature |
String |
Nonce signature in Base64 encoded format provided by Apple
|
certificates |
[String!] |
An array of leaf and sub-CA certificates in Base64 encoded format provided by Apple. Each object contains a DER encoded X.509 certificate, with the leaf first and followed by sub-CA
|
Field |
Type |
Description |
year |
Int! |
Tax year the individual settings apply to
|
taxRate |
Int |
Tax rate that should be applied in the corresponding year
|
excluded |
Boolean |
Flag if the corresponding year should be excluded from the tax calculations completely
|
Field |
Type |
Description |
amount |
Float! |
|
paymentMethodId |
String |
|
TransactionCondition
TransactionFilter
TransfersConnectionFilter
The available fields to update an OAuth2 client
Field |
Type |
Description |
name |
String |
The name of the OAuth2 client displayed when users log in
|
secret |
String |
The OAuth2 client secret
|
redirectUri |
String |
The URL to redirect to after authentication
|
grantTypes |
[GrantType!] |
The grant types (i.e. ways to obtain access tokens) allowed for the client
|
scopes |
[ScopeType!] |
The scopes the client has access to, limiting access to the corresponding parts of the API
|
id |
String! |
The id of the OAuth2 client to update
|
Field |
Type |
Description |
documentCategoryId |
String |
Document's category Id
|
UpdateTermsAndConditionsArgs
The available fields to update a transfer
Field |
Type |
Description |
id |
String! |
The ID of the transfer to update
|
type |
TransferType! |
The type of transfer to update, currently only Standing Orders are supported
|
amount |
Int |
The amount of the Standing Order payment in cents
|
lastExecutionDate |
DateTime |
The date at which the last payment will be executed
|
purpose |
String |
The purpose of the Standing Order - 140 max characters, if not specified with the update, it will be set to null
|
personalNote |
String |
The personal note of the transfer - 250 max characters
|
e2eId |
String |
The end to end ID of the Standing Order, if not specified with the update, it will be set to null
|
reoccurrence |
StandingOrderReoccurrenceType |
The reoccurrence type of the payments for Standing Orders
|
category |
TransactionCategory |
The user selected category for the SEPA Transfer
|
userSelectedBookingDate |
DateTime |
When a transaction corresponds to a tax or vat payment, the user may specify at which date it should be considered booked
|
UpsertDeclarationArgs
VirtualCardDetailsArgs
Enums
AccountState
Value |
Description |
FREE |
|
TRIAL |
|
PREMIUM |
|
BLOCKED |
|
FREE_OLD |
|
PREMIUM_OLD |
|
ActionReason
Value |
Description |
SMALL_BUSINESS_MISSING |
|
WRONG_TAXRATE_ANCILLARY_SERVICE |
|
MISSING_TAX_EXEMPT_SALES |
|
NO_REDUCED_TAX |
|
REVERSE_CHARGE_MISSING |
|
OBLIGED_TAXES |
|
INCOMING_AMOUNT_WRONG |
|
INVALID_RECEIPT |
|
NO_HOSPITALITY_RECEIPT |
|
OUTGOING_AMOUNT_WRONG |
|
REVERSE_CHARGE_INFORMATION |
|
AssetType
Value |
Description |
MOVABLE_MOTOR_VEHICLES |
|
MOVABLE_OFFICE_EQUIPMENT |
|
MOVABLE_OTHERS |
|
IMMOVABLE |
|
INTANGIBLE |
|
BannerName
Value |
Description |
OVERDRAFT |
|
BOOKKEEPING |
|
FRIEND_REFERRAL |
|
PRIMARY_WEBAPP |
|
TAX_SERVICE |
|
VAT_DECLARATION |
|
RECEIPT_MATCHING |
|
BaseOperator
BatchTransferStatus
Value |
Description |
AUTHORIZATION_REQUIRED |
|
CONFIRMATION_REQUIRED |
|
ACCEPTED |
|
FAILED |
|
SUCCESSFUL |
|
CardAction
Value |
Description |
CLOSE |
|
BLOCK |
|
UNBLOCK |
|
CardStatus
Value |
Description |
PROCESSING |
|
INACTIVE |
|
ACTIVE |
|
BLOCKED |
|
BLOCKED_BY_SOLARIS |
|
ACTIVATION_BLOCKED_BY_SOLARIS |
|
CLOSED |
|
CLOSED_BY_SOLARIS |
|
CardType
Value |
Description |
VIRTUAL_VISA_BUSINESS_DEBIT |
|
VISA_BUSINESS_DEBIT |
|
VISA_BUSINESS_DEBIT_2 |
|
MASTERCARD_BUSINESS_DEBIT |
|
VIRTUAL_MASTERCARD_BUSINESS_DEBIT |
|
VIRTUAL_VISA_FREELANCE_DEBIT |
|
CaseResolution
Value |
Description |
PENDING |
|
CONFIRMED |
|
WHITELISTED |
|
TIMED_OUT |
|
TIMEOUT |
|
CategorizationType
Value |
Description |
AUTOMATIC_KONTIST_ML |
|
SUGGESTED_BY_ML |
|
BOOKKEEPING_PARTNER |
|
USER |
|
KONTAX |
|
INVOICING |
|
USER_OVERWRITE |
|
SCRIPT |
|
CategoryCode
Value |
Description |
PRIVATE_IN |
|
INCOME_GERMANY |
|
INCOME_EU |
|
INCOME_INTL |
|
VAT_REFUND |
|
TAX_REFUND |
|
TRADE_TAX_REFUND |
|
CORONA_HELP |
|
CONSTRUCTION_REVENUE |
|
REVENUE_SB |
|
VAT_ON_UNPAID_ITEMS |
|
OTHER_USAGE_AND_SERVICE_WITHDRAWALS |
|
FREE_VALUE_DELIVERY |
|
FREE_VALUE_DELIVERY_PV_19 |
|
FREE_VALUE_SERVICE |
|
ELECTRONIC_SERVICE_EU_B2C_KU |
|
INCOME_ONLY_VAT |
|
ELECTRONIC_SERVICE_EU_B2C |
|
OTHER_EXPENSES |
|
TRAVEL_COSTS |
|
ADVERTISING |
|
PRIVATE_OUT |
|
FEES |
|
TELECOMMUNICATION |
|
IT_COSTS |
|
LEASING_MOVABLES |
|
OFFICE_COSTS |
|
LEGAL_TAX_CONSULTING |
|
RENT |
|
EDUCATION |
|
VAT_PAYMENT |
|
EXTERNAL_FREELANCER |
|
ENTERTAINMENT |
|
ACCOMMODATION |
|
GOODS |
|
PAYROLL |
|
ASSETS_LESS_THAN_EUR_250 |
|
ASSETS_GREATER_THAN_EUR_250 |
|
ASSETS_GREATER_THAN_EUR_800 |
|
MAINTENANCE_COSTS |
|
SHIPPING_COSTS |
|
INTERESTS_ASSETS |
|
INTERESTS_CAR_ASSETS |
|
INTERESTS_OTHER |
|
GIFTS |
|
DAILY_ALLOWANCE |
|
LEASING_CAR |
|
CAR_FEES |
|
WASTE_DISPOSALS |
|
TAX_PAYMENT |
|
TRADE_TAX_PAYMENT |
|
VAT |
|
PRIVATE_WITHDRAWAL |
|
CAR_COSTS |
|
PUBLIC_TRANSPORT |
|
LIMITED_DEDUCTIBLE_EXPENSES |
|
LIMITED_NOT_DEDUCTIBLE_EXPENSES |
|
BANK_FEES |
|
INSURANCES |
|
SOFTWARE_AND_LICENSES |
|
BOOKS |
|
DOWN_PAYMENT |
|
IMPORT_VAT |
|
DEPOSIT |
|
CompanyType
Value |
Description |
SELBSTAENDIG |
|
EINZELUNTERNEHMER |
|
FREIBERUFLER |
|
GEWERBETREIBENDER |
|
LIMITED |
|
E_K |
|
PARTGG |
|
GBR |
|
OHG |
|
KG |
|
KGAA |
|
GMBH |
|
GMBH_UND_CO_KG |
|
UG |
|
CustomerVettingStatus
Value |
Description |
NOT_VETTED |
|
NO_MATCH |
|
POTENTIAL_MATCH |
|
INFORMATION_REQUESTED |
|
INFORMATION_RECEIVED |
|
RISK_ACCEPTED |
|
RISK_REJECTED |
|
CUSTOMER_UNRESPONSIVE |
|
VETTING_NOT_REQUIRED |
|
DeclarationType
Value |
Description |
UStVA |
|
EUER |
|
USt |
|
GewSt |
|
DeliveryMethod
Value |
Description |
MOBILE_NUMBER |
|
DEVICE_SIGNING |
|
DeviceActivityType
Value |
Description |
APP_START |
|
PASSWORD_RESET |
|
CONSENT_PROVIDED |
|
DeviceConsentEventType
Value |
Description |
APPROVED |
|
REJECTED |
|
DocumentMatchStatus
Value |
Description |
TOO_MANY_MATCHES |
|
NO_MATCHES |
|
LATER_MATCH |
|
ALREADY_HAS_ASSET |
|
OTHER_PROVIDER_MATCH |
|
WRONG_MATCH |
|
MANUAL_MATCH |
|
MANUAL_MATCH_USER |
|
DocumentType
Value |
Description |
VOUCHER |
|
INVOICE |
|
EXPENSE |
|
DocumentUploadSource
Value |
Description |
EMAIL |
|
BACKOFFICE |
|
EMAIL_FETCH |
|
WEB |
|
MOBILE |
|
ExitReason
Value |
Description |
SOLD |
|
LOST |
|
PRIVATE_USE |
|
DEPRECIATED |
|
FibuFinalCheckTaskStatus
Value |
Description |
TODO |
|
COMPLETED |
|
FibuFinalCheckTaskType
Value |
Description |
TAX_RECEIPTS |
|
UPLOAD_ADVISOR |
|
UPLOAD_TOOL |
|
UPLOAD_MANUAL |
|
SUBMIT_EXTERNAL_TRANSACTIONS |
|
SUBMIT_ASSETS |
|
Gender
Value |
Description |
MALE |
|
FEMALE |
|
GrantType
Value |
Description |
PASSWORD |
|
AUTHORIZATION_CODE |
|
REFRESH_TOKEN |
|
CLIENT_CREDENTIALS |
|
IdentificationStatus
Value |
Description |
PENDING |
|
PENDING_SUCCESSFUL |
|
PENDING_FAILED |
|
SUCCESSFUL |
|
FAILED |
|
EXPIRED |
|
CREATED |
|
ABORTED |
|
CANCELED |
|
IdnowReminderType
Value |
Description |
EMAIL |
|
SMS |
|
IntegrationType
Value |
Description |
LEXOFFICE |
|
FASTBILL |
|
InternationalCustomers
Value |
Description |
NONE |
|
EU |
|
WORLDWIDE |
|
InvoiceStatus
Value |
Description |
OPEN |
|
CLOSED |
|
REJECTED |
|
PENDING |
|
InvoiceStatusType
Value |
Description |
DRAFT |
|
CREATED |
|
SENT |
|
PAID |
|
MaximumCashTransactionsPercentage
Value |
Description |
NULL |
|
TEN |
|
HUNDRED |
|
Nationality
Value |
Description |
DE |
|
AD |
|
AE |
|
AF |
|
AG |
|
AI |
|
AL |
|
AM |
|
AO |
|
AQ |
|
AR |
|
AS |
|
AT |
|
AU |
|
AW |
|
AX |
|
AZ |
|
BA |
|
BB |
|
BD |
|
BE |
|
BF |
|
BG |
|
BH |
|
BI |
|
BJ |
|
BL |
|
BM |
|
BN |
|
BO |
|
BR |
|
BS |
|
BT |
|
BV |
|
BW |
|
BY |
|
BZ |
|
CA |
|
CC |
|
CD |
|
CF |
|
CG |
|
CH |
|
CI |
|
CK |
|
CL |
|
CM |
|
CN |
|
CO |
|
CR |
|
CU |
|
CV |
|
CW |
|
CX |
|
CY |
|
CZ |
|
DJ |
|
DK |
|
DM |
|
DO |
|
DZ |
|
EC |
|
EE |
|
EG |
|
EH |
|
ER |
|
ES |
|
ET |
|
FI |
|
FJ |
|
FK |
|
FM |
|
FO |
|
FR |
|
GA |
|
GB |
|
GD |
|
GE |
|
GF |
|
GG |
|
GH |
|
GI |
|
GL |
|
GM |
|
GN |
|
GP |
|
GQ |
|
GR |
|
GS |
|
GT |
|
GU |
|
GW |
|
GY |
|
HK |
|
HM |
|
HN |
|
HR |
|
HT |
|
HU |
|
ID |
|
IE |
|
IL |
|
IM |
|
IN |
|
IO |
|
IQ |
|
IR |
|
IS |
|
IT |
|
JE |
|
JM |
|
JO |
|
JP |
|
KE |
|
KG |
|
KH |
|
KI |
|
KM |
|
KN |
|
KP |
|
KR |
|
KW |
|
KY |
|
KZ |
|
LA |
|
LB |
|
LC |
|
LI |
|
LK |
|
LR |
|
LS |
|
LT |
|
LU |
|
LV |
|
LY |
|
MA |
|
MC |
|
MD |
|
ME |
|
MF |
|
MG |
|
MH |
|
MK |
|
ML |
|
MM |
|
MN |
|
MO |
|
MP |
|
MQ |
|
MR |
|
MS |
|
MT |
|
MU |
|
MV |
|
MW |
|
MX |
|
MY |
|
MZ |
|
NA |
|
NC |
|
NE |
|
NF |
|
NG |
|
NI |
|
NL |
|
NO |
|
NP |
|
NR |
|
NU |
|
NZ |
|
OM |
|
PA |
|
PE |
|
PF |
|
PG |
|
PH |
|
PK |
|
PL |
|
PM |
|
PN |
|
PR |
|
PS |
|
PT |
|
PW |
|
PY |
|
QA |
|
RE |
|
RO |
|
RS |
|
RU |
|
RW |
|
SA |
|
SB |
|
SC |
|
SD |
|
SE |
|
SG |
|
SI |
|
SJ |
|
SK |
|
SL |
|
SM |
|
SN |
|
SO |
|
SR |
|
SS |
|
ST |
|
SV |
|
SX |
|
SY |
|
SZ |
|
TC |
|
TD |
|
TF |
|
TG |
|
TH |
|
TJ |
|
TK |
|
TL |
|
TM |
|
TN |
|
TO |
|
TR |
|
TT |
|
TV |
|
TW |
|
TZ |
|
UA |
|
UG |
|
UM |
|
US |
|
UY |
|
UZ |
|
VA |
|
VC |
|
VE |
|
VG |
|
VI |
|
VN |
|
VU |
|
WF |
|
WS |
|
XK |
|
YE |
|
YT |
|
ZA |
|
ZM |
|
ZW |
|
NotificationType
Value |
Description |
CARD_TRANSACTIONS |
|
INCOMING_TRANSACTIONS |
|
DIRECT_DEBIT_TRANSACTIONS |
|
ATM_WITHDRAWAL_TRANSACTIONS |
|
TRANSACTIONS |
|
STATEMENTS |
|
PRODUCT_INFO |
|
TAX |
|
RECEIPT_SCANNING |
|
ALL |
|
OverdraftApplicationStatus
Value |
Description |
CREATED |
|
INITIAL_SCORING_PENDING |
|
ACCOUNT_SNAPSHOT_PENDING |
|
ACCOUNT_SNAPSHOT_VERIFICATION_PENDING |
|
OFFERED |
|
REJECTED |
|
OVERDRAFT_CREATED |
|
EXPIRED |
|
PaymentFrequency
Value |
Description |
MONTHLY |
|
QUARTERLY |
|
NONE_QUARTERLY |
|
YEARLY |
|
NONE |
|
PermanentExtensionStatus
Value |
Description |
DOES_HAVE |
|
DOES_NOT_HAVE |
|
DOES_NOT_KNOW |
|
Value |
Description |
IOS |
|
ANDROID |
|
WEB |
|
PurchaseState
Value |
Description |
PROCESSED |
|
PENDING |
|
PurchaseType
Value |
Description |
BASIC_INITIAL |
|
BASIC |
|
PREMIUM |
|
CARD |
|
LEXOFFICE |
|
KONTAX |
|
KONTAX_SB |
|
KONTAX_PENDING |
|
ACCOUNTING |
|
BOOKKEEPING |
|
BIZ_TAX |
|
QuestionnaireAnswerDocumentsStatus
Value |
Description |
NOT_REQUIRED |
|
PENDING |
|
DELETED |
|
UPLOADED |
|
QuestionnaireDocumentType
Value |
Description |
EOY_CAR_USAGE_PURCHASE_CONTRACT |
|
EOY_CAR_USAGE_PRIVATELY_PAID_CAR_EXPENSES |
|
EOY_CAR_USAGE_LOGBOOK |
|
EOY_CAR_USAGE_TRAVELED_KM_WITH_PRIVATE_CAR |
|
EOY_CAR_USAGE_OTHER |
|
EOY_OFFICE_USAGE_RENT_OR_INTEREST |
|
EOY_OFFICE_USAGE_PHONE_OR_INTERNET |
|
EOY_OFFICE_USAGE_ELECTRICITY |
|
EOY_OFFICE_USAGE_HEATING |
|
EOY_OFFICE_USAGE_UTILITY |
|
EOY_OFFICE_USAGE_UTILITY_AFTER_PAYMENT |
|
EOY_OFFICE_USAGE_FLOOR_PLAN |
|
EOY_OFFICE_USAGE_OTHER |
|
EOY_TRAVEL_EXPENSES_BUSINESS_TRIPS |
|
EOY_TRAVEL_EXPENSES_OTHER |
|
EOY_INCOME_TAX_BASIC_DATA_PROOF_OF_DISABILITY |
|
EOY_INCOME_TAX_BASIC_DATA_RENTAL_AND_LEASE |
|
EOY_INCOME_TAX_BASIC_DATA_OTHER |
|
EOY_INCOME_TAX_BASIC_DATA_PARTNER_PROOF_OF_DISABILITY |
|
EOY_INCOME_TAX_BASIC_DATA_PARTNER_OTHER |
|
EOY_INCOME_TAX_CHILD_PROOF_OF_DISABILITY |
|
EOY_INCOME_TAX_CHILD_CHILDCARE |
|
EOY_INCOME_TAX_CHILD_SCHOOL_FEES |
|
EOY_INCOME_TAX_CHILD_ADDITIONAL_HEALTH_INSURANCE |
|
EOY_INCOME_TAX_CHILD_EXTENSIVE_MEDICAL_EXPENSES |
|
EOY_INCOME_TAX_CHILD_DISABILITY_COSTS |
|
EOY_INCOME_TAX_CHILD_UNIVERSITY_FEES |
|
EOY_INCOME_TAX_CHILD_OTHER |
|
EOY_INCOME_TAX_ADDITIONAL_INCOME_OTHER |
|
EOY_INCOME_TAX_ADDITIONAL_INCOME_SALE_OF_PROPERTY |
|
EOY_INCOME_TAX_ADDITIONAL_INCOME_ADDL_SELF_EMPLOYMENT |
|
EOY_INCOME_TAX_ADDITIONAL_INCOME_INTERNATIONAL_INCOME |
|
EOY_INCOME_TAX_ADDITIONAL_INCOME_CRYPTO |
|
EOY_INCOME_TAX_ADDITIONAL_INCOME_PENSIONS |
|
EOY_INCOME_TAX_ADDITIONAL_INCOME_CAPITAL_ASSETS_INTL |
|
EOY_INCOME_TAX_ADDITIONAL_INCOME_EMPLOYED_WORK |
|
EOY_INCOME_TAX_ADDITIONAL_INCOME_EMPLOYMENT_EXPENSES |
|
EOY_INCOME_TAX_ADDITIONAL_INCOME_PARTNER_OTHER |
|
EOY_INCOME_TAX_ADDITIONAL_INCOME_PARTNER_SALE_OF_PROPERTY |
|
EOY_INCOME_TAX_ADDITIONAL_INCOME_PARTNER_ADDL_SELF_EMPLOYMENT |
|
EOY_INCOME_TAX_ADDITIONAL_INCOME_PARTNER_INTERNATIONAL_INCOME |
|
EOY_INCOME_TAX_ADDITIONAL_INCOME_PARTNER_CRYPTO |
|
EOY_INCOME_TAX_ADDITIONAL_INCOME_PARTNER_PENSIONS |
|
EOY_INCOME_TAX_ADDITIONAL_INCOME_PARTNER_CAPITAL_ASSETS_INTL |
|
EOY_INCOME_TAX_ADDITIONAL_INCOME_PARTNER_EMPLOYED_WORK |
|
EOY_INCOME_TAX_ADDITIONAL_INCOME_PARTNER_EMPLOYMENT_EXPENSES |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_HEALTH_INSURANCE |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_RURUP |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_REISTER |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_UNEMPLOYMENT_INSURANCE |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_PENSION_INSURANCE |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_VEHICLE_LIABILITY |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_ACCIDENT_INSURANCE |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_LIFE_INSURANCE |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_DISABILITY_INSURANCE |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_EXTRAORDINARY_BURDENS |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_PRIVATE_DONATIONS |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_HOUSEHOLD_SERVICES |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_ALIMENTS |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_UNIVERSITY_FEES |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_OTHER |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_PARTNER_HEALTH_INSURANCE |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_PARTNER_RURUP |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_PARTNER_REISTER |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_PARTNER_UNEMPLOYMENT_INSURANCE |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_PARTNER_PENSION_INSURANCE |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_PARTNER_VEHICLE_LIABILITY |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_PARTNER_ACCIDENT_INSURANCE |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_PARTNER_LIFE_INSURANCE |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_PARTNER_DISABILITY_INSURANCE |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_PARTNER_EXTRAORDINARY_BURDENS |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_PARTNER_PRIVATE_DONATIONS |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_PARTNER_HOUSEHOLD_SERVICES |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_PARTNER_ALIMENTS |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_PARTNER_UNIVERSITY_FEES |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_PARTNER_OTHER |
|
QuestionnaireStatus
Value |
Description |
NOT_STARTED |
|
STARTED |
|
COMPLETED |
|
DOCUMENTS_UPLOADED |
|
QuestionnaireTaskStatus
Value |
Description |
TO_DO |
|
IN_PROGRESS |
|
IN_REVIEW |
|
COMPLETED |
|
QuestionnaireType
Value |
Description |
START_OF_THE_YEAR |
|
EOY_BASIC_DATA |
|
EOY_CAR_USAGE |
|
EOY_OFFICE_USAGE |
|
EOY_TRAVEL_EXPENSES |
|
EOY_INCOME_TAX |
|
EOY_BOOKKEEPING |
|
EOY_INCOME_TAX_BASIC_DATA |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES |
|
EOY_INCOME_TAX_ADDITIONAL_INCOME |
|
EOY_INCOME_TAX_CHILD |
|
EOY_INCOME_TAX_BASIC_DATA_PARTNER |
|
EOY_INCOME_TAX_PRIVATE_EXPENSES_PARTNER |
|
EOY_INCOME_TAX_ADDITIONAL_INCOME_PARTNER |
|
Value |
Description |
MOBILE |
|
WEB |
|
GIOVANNI |
|
BACKOFFICE |
|
EMAIL |
|
INVOICING |
|
BACKEND |
|
NATIVE_SHARE |
|
ReviewTriggerName
Value |
Description |
GOOGLEPAY |
|
OVERDRAFT_OFFERED |
|
VIRTUAL_CARD_ACTIVATED |
|
PHYSICAL_CARD_ACTIVATED |
|
OUTGOING_TRANSACTIONS |
|
RECEIPTS_SCANNED |
|
BATCH_TRANSFERS |
|
SETTINGS_BUTTON_CLICKED |
|
Value |
Description |
MOBILE |
|
WEBAPP |
|
RiskClassificationStatus
Value |
Description |
NOT_SCORED |
|
POTENTIAL_RISK |
|
NORMAL_RISK |
|
INFORMATION_REQUESTED |
|
INFORMATION_RECEIVED |
|
RISK_ACCEPTED |
|
RISK_REJECTED |
|
CUSTOMER_UNRESPONSIVE |
|
SCORING_NOT_REQUIRED |
|
SKR
Value |
Description |
SKR03 |
|
SKR04 |
|
ScopeType
Value |
Description |
OFFLINE |
|
ACCOUNTS |
|
USERS |
|
TRANSACTIONS |
|
TRANSFERS |
|
SUBSCRIPTIONS |
|
STATEMENTS |
|
ADMIN |
|
CLIENTS |
|
OVERDRAFT |
|
BANNERS |
|
SIGNUP |
|
CARD_FRAUD |
|
CHANGE_REQUEST |
|
ScreeningProgress
Value |
Description |
NOT_SCREENED |
|
POTENTIAL_MATCH |
|
SCREENED_ACCEPTED |
|
SCREENED_DECLINED |
|
ScreeningStatus
Value |
Description |
NOT_SCREENED |
|
POTENTIAL_MATCH |
|
SCREENED_ACCEPTED |
|
SCREENED_DECLINED |
|
SepaTransferStatus
Value |
Description |
AUTHORIZED |
|
CONFIRMED |
|
BOOKED |
|
StandingOrderReoccurrenceType
Value |
Description |
MONTHLY |
|
QUARTERLY |
|
EVERY_SIX_MONTHS |
|
ANNUALLY |
|
Status
SubmissionStatus
Value |
Description |
NOT_NEEDED |
|
ALREADY_SUBMITTED |
|
TaxCaseStatus
Value |
Description |
NOT_STARTED |
|
IN_PROGRESS |
|
DONE |
|
TaxDeclarationStatus
Value |
Description |
NOT_RELEVANT |
|
OPEN |
|
IN_PROGRESS_DATA |
|
CONSULTATION_DATA |
|
COMPLETED_BY_DATA |
|
IN_PROGRESS_OPS |
|
COMPLETED_BY_OPS |
|
IN_PROGRESS_TAX_CONSULTANT |
|
APPROVED_BY_TAX_CONSULTANT |
|
OBJECTED_BY_TAX_CONSULTANT |
|
WAITING_FOR_USER_APPROVAL |
|
APPROVED_BY_USER |
|
OBJECTED_BY_USER |
|
SUBMITTED |
|
OBJECTED_BY_FINANZAMT |
|
RECEIVED_TAX_BILL |
|
CLOSED |
|
APPEAL_PROCESS_STARTED |
|
APPEAL_PROCESS_COMPLETED |
|
TaxDeclarationType
Value |
Description |
EUER |
|
VAT_ANNUAL |
|
TRADE_TAX |
|
INCOME_TAX |
|
TaxNumberType
Value |
Description |
PERSONAL |
|
BUSINESS |
|
TaxPaymentFrequency
Value |
Description |
QUARTERLY |
|
TermsAndConditionsName
ThreeStateAnswer
Value |
Description |
YES |
|
NO |
|
NOT_SURE |
|
TourName
Value |
Description |
BOOKKEEPING_ONBOARDING |
|
TourStatus
Value |
Description |
STARTED |
|
DISMISSED |
|
FINISHED |
|
TransactionCategory
Value |
Description |
PRIVATE |
|
VAT |
|
VAT_0 |
|
VAT_5 |
|
VAT_7 |
|
VAT_16 |
|
VAT_19 |
|
TAX_PAYMENT |
|
VAT_PAYMENT |
|
TAX_REFUND |
|
VAT_REFUND |
|
VAT_SAVING |
|
TAX_SAVING |
|
REVERSE_CHARGE |
|
TransactionFeeStatus
Value |
Description |
CREATED |
|
CHARGED |
|
REFUNDED |
|
CANCELLED |
|
REFUND_INITIATED |
|
TransactionFeeType
Value |
Description |
ATM |
|
FOREIGN_TRANSACTION |
|
DIRECT_DEBIT_RETURN |
|
SECOND_REMINDER_EMAIL |
|
CARD_REPLACEMENT |
|
KONTIST_TRANSACTION |
|
FREE_KONTIST_TRANSACTION |
|
TOP_UP |
|
TransactionProjectionType
Value |
Description |
CARD_USAGE |
|
ATM |
|
CASH_MANUAL |
|
CREDIT_PRESENTMENT |
|
CASH_ATM_REVERSAL |
|
CASH_MANUAL_REVERSAL |
|
PURCHASE_REVERSAL |
|
OCT |
|
FORCE_POST_TRANSACTION |
|
DEBIT_PRESENTMENT |
|
DISPUTE_TRANSACTION |
|
CANCEL_MANUAL_LOAD |
|
DIRECT_DEBIT_AUTOMATIC_TOPUP |
|
DIRECT_DEBIT_RETURN |
|
DISPUTE_CLEARING |
|
MANUAL_LOAD |
|
WIRE_TRANSFER_TOPUP |
|
TRANSFER_TO_BANK_ACCOUNT |
|
CANCELLATION_BOOKING |
|
CANCELLATION_DOUBLE_BOOKING |
|
CREDIT_TRANSFER_CANCELLATION |
|
CURRENCY_TRANSACTION_CANCELLATION |
|
DIRECT_DEBIT |
|
FOREIGN_PAYMENT |
|
OTHER |
|
SEPA_CREDIT_TRANSFER_RETURN |
|
SEPA_CREDIT_TRANSFER |
|
SEPA_DIRECT_DEBIT_RETURN |
|
SEPA_DIRECT_DEBIT |
|
TRANSFER |
|
INTERNATIONAL_CREDIT_TRANSFER |
|
CANCELLATION_SEPA_DIRECT_DEBIT_RETURN |
|
REBOOKING |
|
CANCELLATION_DIRECT_DEBIT |
|
CANCELLATION_SEPA_CREDIT_TRANSFER_RETURN |
|
CARD_TRANSACTION |
|
INTEREST_ACCRUED |
|
CANCELLATION_INTEREST_ACCRUED |
|
COMMISSION_OVERDRAFT |
|
CHARGE |
|
DEPOSIT_FEE |
|
VERIFICATION_CODE |
|
CANCELLATION_CARD_TRANSACTION |
|
CANCELLATION_CHARGE |
|
INTRA_CUSTOMER_TRANSFER |
|
INTERNAL_TRANSFER |
|
SEPAInstantCreditTransfer |
|
Target2CreditTransfer1 |
|
Target2CreditTransfer2 |
|
CorrectionCardTransaction |
|
RebookedSEPADirectDebitCoreReturn |
|
RebookedSEPACreditTransferReturn |
|
ChargeRecallRequest |
|
CorrectionSEPACreditTransfer |
|
InterestExcessDeposit |
|
InterestOverdraft |
|
InterestOverdraftExceeded |
|
ReimbursementCustomer |
|
CorrectionNostro |
|
TopUpCard |
|
TopUpCardRefund |
|
TopUpCardChargeback |
|
EXTERNAL_TRANSACTION |
|
EXTERNAL_TRANSACTION_CASH |
|
TransactionSource
Value |
Description |
SOLARIS |
|
BACKOFFICE_MANUAL |
|
USER |
|
TransferStatus
Value |
Description |
AUTHORIZED |
|
CONFIRMED |
|
BOOKED |
|
CREATED |
|
ACTIVE |
|
INACTIVE |
|
CANCELED |
|
AUTHORIZATION_REQUIRED |
|
CONFIRMATION_REQUIRED |
|
SCHEDULED |
|
EXECUTED |
|
FAILED |
|
TransferType
Value |
Description |
SEPA_TRANSFER |
|
STANDING_ORDER |
|
TIMED_ORDER |
|
UserConfirmation
Value |
Description |
TAX_DECLARATION_NOT_NEEDED |
|
TOOLS_DOCUMENTS_UPLOADED |
|
ADVISOR_DOCUMENTS_UPLOADED |
|
MANUAL_DOCUMENTS_UPLOADED |
|
SUBMIT_EXTERNAL_TRANSACTIONS |
|
SUBMIT_ASSETS |
|
UserDependentType
Value |
Description |
PARTNER |
|
CHILD |
|
UserReviewStatus
Value |
Description |
REVIEWED |
|
POSITIVE_REMINDER |
|
POSITIVE_PENDING |
|
NEGATIVE_PENDING |
|
NEGATIVE_REMINDER |
|
FEEDBACK |
|
UserVatRate
Value |
Description |
VAT_0 |
|
VAT_19 |
|
VatCategoryCode
Value |
Description |
INCOME_19 |
|
INCOME_7 |
|
INCOME_16 |
|
INCOME_5 |
|
INCOME_0_ITD |
|
INCOME_0 |
|
INCOME_EU_B2B |
|
INCOME_EU_INTRA_B2B |
|
INCOME_EU_INTRA_B2C_19 |
|
INCOME_EU_INTRA_B2C_7 |
|
INCOME_EU_INTRA_B2C_16 |
|
INCOME_EU_INTRA_B2C_5 |
|
INCOME_EU_B2C_19 |
|
INCOME_EU_B2C_7 |
|
INCOME_EU_B2C_16 |
|
INCOME_EU_B2C_5 |
|
EXPORT_DELIVERY |
|
NON_TAXABLE |
|
INCOME_13B5_USTG |
|
DIT_19 |
|
DIT_7 |
|
DIT_16 |
|
DIT_5 |
|
INTRA_ACQUISITION_IT |
|
REVERSE_CHARGE_IT |
|
REVERSE_CHARGE |
|
NO_ITD |
|
NO_VAT |
|
VatRate
Value |
Description |
VAT_0 |
|
VAT_5 |
|
VAT_7 |
|
VAT_16 |
|
VAT_19 |
|
REVERSE_CHARGE |
|
Scalars
Boolean
The Boolean
scalar type represents true
or false
.
DateTime
The javascript Date
as string. Type represents date and time as the ISO Date string.
Float
The Float
scalar type represents signed double-precision fractional values as specified by IEEE 754.
ID
The ID
scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4"
) or integer (such as 4
) input value will be accepted as an ID.
Int
The Int
scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.
JSON
The JSON
scalar type represents JSON values as specified by ECMA-404.
JSONObject
The JSONObject
scalar type represents JSON objects as specified by ECMA-404.
String
The String
scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.
Interfaces
FilterPreset
Field |
Argument |
Type |
Description |
value |
String! |
|