Generate bank verification token
curl --request POST \
--url https://ivs.idenfy.com/bank/tokens/ \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"lifetime": 3600,
"bank": "<string>",
"access": {
"accounts": false,
"balances": false,
"transactions": false
}
}
'import requests
url = "https://ivs.idenfy.com/bank/tokens/"
payload = {
"lifetime": 3600,
"bank": "<string>",
"access": {
"accounts": False,
"balances": False,
"transactions": False
}
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
lifetime: 3600,
bank: '<string>',
access: {accounts: false, balances: false, transactions: false}
})
};
fetch('https://ivs.idenfy.com/bank/tokens/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));HttpResponse<String> response = Unirest.post("https://ivs.idenfy.com/bank/tokens/")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"lifetime\": 3600,\n \"bank\": \"<string>\",\n \"access\": {\n \"accounts\": false,\n \"balances\": false,\n \"transactions\": false\n }\n}")
.asString();<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ivs.idenfy.com/bank/tokens/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'lifetime' => 3600,
'bank' => '<string>',
'access' => [
'accounts' => false,
'balances' => false,
'transactions' => false
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}require 'uri'
require 'net/http'
url = URI("https://ivs.idenfy.com/bank/tokens/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"lifetime\": 3600,\n \"bank\": \"<string>\",\n \"access\": {\n \"accounts\": false,\n \"balances\": false,\n \"transactions\": false\n }\n}"
response = http.request(request)
puts response.read_bodyusing RestSharp;
var options = new RestClientOptions("https://ivs.idenfy.com/bank/tokens/");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("Authorization", "Basic <encoded-value>");
request.AddJsonBody("{\n \"lifetime\": 3600,\n \"bank\": \"<string>\",\n \"access\": {\n \"accounts\": false,\n \"balances\": false,\n \"transactions\": false\n }\n}", false);
var response = await client.PostAsync(request);
Console.WriteLine("{0}", response.Content);package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://ivs.idenfy.com/bank/tokens/"
payload := strings.NewReader("{\n \"lifetime\": 3600,\n \"bank\": \"<string>\",\n \"access\": {\n \"accounts\": false,\n \"balances\": false,\n \"transactions\": false\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"lifetime\": 3600,\n \"bank\": \"<string>\",\n \"access\": {\n \"accounts\": false,\n \"balances\": false,\n \"transactions\": false\n }\n}")
val request = Request.Builder()
.url("https://ivs.idenfy.com/bank/tokens/")
.post(body)
.addHeader("Authorization", "Basic <encoded-value>")
.addHeader("Content-Type", "application/json")
.build()
val response = client.newCall(request).execute()import Foundation
let parameters = [
"lifetime": 3600,
"bank": "<string>",
"access": [
"accounts": false,
"balances": false,
"transactions": false
]
] as [String : Any?]
let postData = try JSONSerialization.data(withJSONObject: parameters, options: [])
let url = URL(string: "https://ivs.idenfy.com/bank/tokens/")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.timeoutInterval = 10
request.allHTTPHeaderFields = [
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
]
request.httpBody = postData
let (data, _) = try await URLSession.shared.data(for: request)
print(String(decoding: data, as: UTF8.self)){
"tokenString": "<string>",
"expiration": "2023-11-07T05:31:56Z",
"isValid": true,
"bank": "<string>",
"access": {
"accounts": false,
"balances": false,
"transactions": false
}
}Generate bank verification token
POST
/
bank
/
tokens
/
Generate bank verification token
curl --request POST \
--url https://ivs.idenfy.com/bank/tokens/ \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"lifetime": 3600,
"bank": "<string>",
"access": {
"accounts": false,
"balances": false,
"transactions": false
}
}
'import requests
url = "https://ivs.idenfy.com/bank/tokens/"
payload = {
"lifetime": 3600,
"bank": "<string>",
"access": {
"accounts": False,
"balances": False,
"transactions": False
}
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
lifetime: 3600,
bank: '<string>',
access: {accounts: false, balances: false, transactions: false}
})
};
fetch('https://ivs.idenfy.com/bank/tokens/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));HttpResponse<String> response = Unirest.post("https://ivs.idenfy.com/bank/tokens/")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"lifetime\": 3600,\n \"bank\": \"<string>\",\n \"access\": {\n \"accounts\": false,\n \"balances\": false,\n \"transactions\": false\n }\n}")
.asString();<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://ivs.idenfy.com/bank/tokens/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'lifetime' => 3600,
'bank' => '<string>',
'access' => [
'accounts' => false,
'balances' => false,
'transactions' => false
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}require 'uri'
require 'net/http'
url = URI("https://ivs.idenfy.com/bank/tokens/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"lifetime\": 3600,\n \"bank\": \"<string>\",\n \"access\": {\n \"accounts\": false,\n \"balances\": false,\n \"transactions\": false\n }\n}"
response = http.request(request)
puts response.read_bodyusing RestSharp;
var options = new RestClientOptions("https://ivs.idenfy.com/bank/tokens/");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("Authorization", "Basic <encoded-value>");
request.AddJsonBody("{\n \"lifetime\": 3600,\n \"bank\": \"<string>\",\n \"access\": {\n \"accounts\": false,\n \"balances\": false,\n \"transactions\": false\n }\n}", false);
var response = await client.PostAsync(request);
Console.WriteLine("{0}", response.Content);package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://ivs.idenfy.com/bank/tokens/"
payload := strings.NewReader("{\n \"lifetime\": 3600,\n \"bank\": \"<string>\",\n \"access\": {\n \"accounts\": false,\n \"balances\": false,\n \"transactions\": false\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"lifetime\": 3600,\n \"bank\": \"<string>\",\n \"access\": {\n \"accounts\": false,\n \"balances\": false,\n \"transactions\": false\n }\n}")
val request = Request.Builder()
.url("https://ivs.idenfy.com/bank/tokens/")
.post(body)
.addHeader("Authorization", "Basic <encoded-value>")
.addHeader("Content-Type", "application/json")
.build()
val response = client.newCall(request).execute()import Foundation
let parameters = [
"lifetime": 3600,
"bank": "<string>",
"access": [
"accounts": false,
"balances": false,
"transactions": false
]
] as [String : Any?]
let postData = try JSONSerialization.data(withJSONObject: parameters, options: [])
let url = URL(string: "https://ivs.idenfy.com/bank/tokens/")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.timeoutInterval = 10
request.allHTTPHeaderFields = [
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
]
request.httpBody = postData
let (data, _) = try await URLSession.shared.data(for: request)
print(String(decoding: data, as: UTF8.self)){
"tokenString": "<string>",
"expiration": "2023-11-07T05:31:56Z",
"isValid": true,
"bank": "<string>",
"access": {
"accounts": false,
"balances": false,
"transactions": false
}
}Authorizations
The request must contain basic auth headers where username is API key and password is API secret.
In order for you to start using our API you will need an API key and API secret.
Both can be retrieved by contacting iDenfy's support or iDenfy's sales team.
Body
application/json
The duration in seconds of bank verification token validity.
Required range:
0 <= x <= 2592000Available options:
AT, BE, BG, HR, CY, DK, EE, FI, FR, DE, GR, HU, IS, IE, IT, LV, LT, LU, MT, NL, NO, PL, PT, RO, SK, SI, ES, SE Maximum string length:
32Show child attributes
Show child attributes
Response
201 - application/json
Token string used for authentication.
Date and time when this token will become expired.
Indicates whether this token is valid.
Available options:
AT, BE, BG, HR, CY, DK, EE, FI, FR, DE, GR, HU, IS, IE, IT, LV, LT, LU, MT, NL, NO, PL, PT, RO, SK, SI, ES, SE Maximum string length:
32Show child attributes
Show child attributes
Was this page helpful?
⌘I