curl --request GET \
--url https://api.korint.io/pricing/{policyId}/price \
--header 'Authorization: Bearer <token>' \
--header 'tenant: <tenant>'import requests
url = "https://api.korint.io/pricing/{policyId}/price"
headers = {
"tenant": "<tenant>",
"Authorization": "Bearer <token>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {tenant: '<tenant>', Authorization: 'Bearer <token>'}};
fetch('https://api.korint.io/pricing/{policyId}/price', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.korint.io/pricing/{policyId}/price",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"tenant: <tenant>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.korint.io/pricing/{policyId}/price"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("tenant", "<tenant>")
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.korint.io/pricing/{policyId}/price")
.header("tenant", "<tenant>")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.korint.io/pricing/{policyId}/price")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["tenant"] = '<tenant>'
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"frequency": "YEARLY",
"total": {
"premiumPreFeesAndTaxes": 123,
"fees": 123,
"withFeesPreTaxes": 123,
"taxes": 123,
"withFeesAndTaxes": 123
},
"recurring": {
"premiumPreFeesAndTaxes": 123,
"fees": 123,
"withFeesPreTaxes": 123,
"taxes": 123,
"withFeesAndTaxes": 123
},
"oneTime": {
"premiumPreFeesAndTaxes": 123,
"fees": 123,
"withFeesPreTaxes": 123,
"taxes": 123,
"withFeesAndTaxes": 123
},
"lines": [
{
"key": "<string>",
"amount": 123,
"adjustedAmount": 123,
"forTypes": [
"<string>"
],
"type": "price",
"subLines": [
{
"key": "<string>",
"amount": 123,
"adjustedAmount": 123,
"forTypes": [
"<string>"
],
"type": "price"
}
]
}
],
"totalLine": {
"key": "<string>",
"amount": 123,
"adjustedAmount": 123
},
"firstInvoiceTotal": {
"key": "<string>",
"amount": 123,
"adjustedAmount": 123
},
"renewalTotal": {
"key": "<string>",
"amount": 123,
"adjustedAmount": 123
},
"effectiveAt": "2023-11-07T05:31:56Z"
}{
"code": "POLICY_NOT_FOUND",
"message": "Policy {policyId} ({branchId}) not found",
"details": {}
}Get price lines for display
curl --request GET \
--url https://api.korint.io/pricing/{policyId}/price \
--header 'Authorization: Bearer <token>' \
--header 'tenant: <tenant>'import requests
url = "https://api.korint.io/pricing/{policyId}/price"
headers = {
"tenant": "<tenant>",
"Authorization": "Bearer <token>"
}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {tenant: '<tenant>', Authorization: 'Bearer <token>'}};
fetch('https://api.korint.io/pricing/{policyId}/price', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.korint.io/pricing/{policyId}/price",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"tenant: <tenant>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.korint.io/pricing/{policyId}/price"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("tenant", "<tenant>")
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.korint.io/pricing/{policyId}/price")
.header("tenant", "<tenant>")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.korint.io/pricing/{policyId}/price")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["tenant"] = '<tenant>'
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"frequency": "YEARLY",
"total": {
"premiumPreFeesAndTaxes": 123,
"fees": 123,
"withFeesPreTaxes": 123,
"taxes": 123,
"withFeesAndTaxes": 123
},
"recurring": {
"premiumPreFeesAndTaxes": 123,
"fees": 123,
"withFeesPreTaxes": 123,
"taxes": 123,
"withFeesAndTaxes": 123
},
"oneTime": {
"premiumPreFeesAndTaxes": 123,
"fees": 123,
"withFeesPreTaxes": 123,
"taxes": 123,
"withFeesAndTaxes": 123
},
"lines": [
{
"key": "<string>",
"amount": 123,
"adjustedAmount": 123,
"forTypes": [
"<string>"
],
"type": "price",
"subLines": [
{
"key": "<string>",
"amount": 123,
"adjustedAmount": 123,
"forTypes": [
"<string>"
],
"type": "price"
}
]
}
],
"totalLine": {
"key": "<string>",
"amount": 123,
"adjustedAmount": 123
},
"firstInvoiceTotal": {
"key": "<string>",
"amount": 123,
"adjustedAmount": 123
},
"renewalTotal": {
"key": "<string>",
"amount": 123,
"adjustedAmount": 123
},
"effectiveAt": "2023-11-07T05:31:56Z"
}{
"code": "POLICY_NOT_FOUND",
"message": "Policy {policyId} ({branchId}) not found",
"details": {}
}Authorizations
Machine-to-machine clients use the OAuth 2.0 client credentials grant. Each tenant has its own authorization server: in the token URL below, replace tenant with your tenant identifier.
Headers
Your tenant identifier. Requests without it are rejected.
Path Parameters
Policy ID
^policy(_test)?_[346789ABCDEFGHJKLMNPQRTUVWXYabcdefghijkmnpqrtwxyz]{21}$Query Parameters
Branch ID (optional, defaults to latest)
^branch(_test)?_[346789ABCDEFGHJKLMNPQRTUVWXYabcdefghijkmnpqrtwxyz]{21}$Filter assets active at this date (ISO-8601)
Response
Billing frequency from policy config
YEARLY, HALF_YEARLY, QUARTERLY, MONTHLY, BIENNIAL, WEEKLY Full contract amounts (face value)
Show child attributes
Show child attributes
Recurring amounts divided by frequency
Show child attributes
Show child attributes
One-time amounts at face value
Show child attributes
Show child attributes
Configurable display lines computed from product priceBreakdownConfig
Show child attributes
Show child attributes
Configurable total display line
Show child attributes
Show child attributes
First invoice total display line
Show child attributes
Show child attributes
Renewal total display line
Show child attributes
Show child attributes
Date the price was computed at (whenAt, branch effective date, or now)
Was this page helpful?

