Currency Rate API¶
This document describes the available endpoints for the Klikodoo Currency Live Rate API Integration API based on the provided Postman collection.
Base URL¶
https://klikodoo.id
Authentication¶
Some endpoints require a Bearer token. Example:
Authorization: Bearer <your_token_here>
Authenticate Kurs¶
GET
https://klikodoo.id/api/rate/1.0/authentication
No Auth
{
"params": {
"client_id": "<key>",
"client_secret": "<secret>"
}
}
import requests
import json
url = "https://klikodoo.id/api/rate/1.0/authentication"
payload = json.dumps({
"params": {
"client_id": "PXqYEAYyr96SrUDuhqNPNRHCVqaTMz",
"client_secret": "WX0ir71FHLrYYUGG3IbPVeseyJaTlT"
}
})
headers = {
'Content-Type': 'application/json'
}
response = requests.request("GET", url, headers=headers, data=payload)
require "uri"
require "json"
require "net/http"
url = URI("https://klikodoo.id/api/rate/1.0/authentication")
https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Content-Type"] = "application/json"
request["Cookie"] = "session_id=fHKp8eNtGPBt9GX4jO2NmsM0s7Wmoi9_lnEFKzr3dMKNLWX5RKtgPk5LZ14uGCzGuXc1XvrDyOQJt8oi6_ls"
request.body = JSON.dump({
"params": {
"client_id": "PXqYEAYyr96SrUDuhqNPNRHCVqaTMz",
"client_secret": "WX0ir71FHLrYYUGG3IbPVeseyJaTlT"
}
})
response = https.request(request)
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://klikodoo.id/api/rate/1.0/authentication',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_POSTFIELDS =>'{
"params": {
"client_id": "PXqYEAYyr96SrUDuhqNPNRHCVqaTMz",
"client_secret": "WX0ir71FHLrYYUGG3IbPVeseyJaTlT"
}
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Cookie: session_id=fHKp8eNtGPBt9GX4jO2NmsM0s7Wmoi9_lnEFKzr3dMKNLWX5RKtgPk5LZ14uGCzGuXc1XvrDyOQJt8oi6_ls'
),
));
$response = curl_exec($curl);
curl_close($curl);
var settings = {
"url": "https://klikodoo.id/api/rate/1.0/authentication",
"method": "GET",
"timeout": 0,
"headers": {
"Content-Type": "application/json",
"Cookie": "session_id=fHKp8eNtGPBt9GX4jO2NmsM0s7Wmoi9_lnEFKzr3dMKNLWX5RKtgPk5LZ14uGCzGuXc1XvrDyOQJt8oi6_ls"
},
"data": JSON.stringify({
"params": {
"client_id": "PXqYEAYyr96SrUDuhqNPNRHCVqaTMz",
"client_secret": "WX0ir71FHLrYYUGG3IbPVeseyJaTlT"
}
}),
};
$.ajax(settings).done(function (response) {
console.log(response);
});
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://klikodoo.id/api/rate/1.0/authentication"
method := "GET"
payload := strings.NewReader(`{
"params": {
"client_id": "PXqYEAYyr96SrUDuhqNPNRHCVqaTMz",
"client_secret": "WX0ir71FHLrYYUGG3IbPVeseyJaTlT"
}
}
`)
client := &http.Client {
}
req, err := http.NewRequest(method, url, payload)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add("Content-Type", "application/json")
req.Header.Add("Cookie", "session_id=fHKp8eNtGPBt9GX4jO2NmsM0s7Wmoi9_lnEFKzr3dMKNLWX5RKtgPk5LZ14uGCzGuXc1XvrDyOQJt8oi6_ls")
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := io.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}
Get Kurs¶
GET
https://klikodoo.id/api/rate/1.0/get
Bearer Token
{
"params": {
"version": "18.0",
"client_id": "<key>",
"client_secret": "<secret>",
"function": "getkurs",
"currency_id_provider": "bca"
}
}
url = <insert server URL>
db = <insert database name>
username = 'admin'
password = <insert password for your admin user (default: admin)>
url = <insert server URL>
db = <insert database name>
username = "admin"
password = <insert password for your admin user (default: admin)>
$url = <insert server URL>;
$db = <insert database name>;
$username = "admin";
$password = <insert password for your admin user (default: admin)>;
final String url = <insert server URL>,
db = <insert database name>,
username = "admin",
password = <insert password for your admin user (default: admin)>;
var (
url = <insert server URL>
db = <insert database name>
username = "admin"
password = <insert password for your admin user (default: admin)>
)
Note