Create customer portal session
curl --request POST \
--url https://api.quentli.com/v1/customer-portal-session \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"input": {
"destination": "home",
"customerId": "cus_1234567890abcdefghij"
}
}
'import requests
url = "https://api.quentli.com/v1/customer-portal-session"
payload = { "input": {
"destination": "home",
"customerId": "cus_1234567890abcdefghij"
} }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({input: {destination: 'home', customerId: 'cus_1234567890abcdefghij'}})
};
fetch('https://api.quentli.com/v1/customer-portal-session', 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.quentli.com/v1/customer-portal-session",
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([
'input' => [
'destination' => 'home',
'customerId' => 'cus_1234567890abcdefghij'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.quentli.com/v1/customer-portal-session"
payload := strings.NewReader("{\n \"input\": {\n \"destination\": \"home\",\n \"customerId\": \"cus_1234567890abcdefghij\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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))
}HttpResponse<String> response = Unirest.post("https://api.quentli.com/v1/customer-portal-session")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"input\": {\n \"destination\": \"home\",\n \"customerId\": \"cus_1234567890abcdefghij\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.quentli.com/v1/customer-portal-session")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"input\": {\n \"destination\": \"home\",\n \"customerId\": \"cus_1234567890abcdefghij\"\n }\n}"
response = http.request(request)
puts response.read_body{
"url": "https://portal.example.com/l/abc123"
}{
"error": {
"message": "<string>"
}
}{
"error": {
"message": "<string>"
}
}{
"error": {
"message": "<string>"
}
}Auth
Create customer portal session
Generates a one-time authenticated URL that signs the customer into the portal at a supported destination.
POST
/
v1
/
customer-portal-session
Create customer portal session
curl --request POST \
--url https://api.quentli.com/v1/customer-portal-session \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"input": {
"destination": "home",
"customerId": "cus_1234567890abcdefghij"
}
}
'import requests
url = "https://api.quentli.com/v1/customer-portal-session"
payload = { "input": {
"destination": "home",
"customerId": "cus_1234567890abcdefghij"
} }
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({input: {destination: 'home', customerId: 'cus_1234567890abcdefghij'}})
};
fetch('https://api.quentli.com/v1/customer-portal-session', 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.quentli.com/v1/customer-portal-session",
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([
'input' => [
'destination' => 'home',
'customerId' => 'cus_1234567890abcdefghij'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.quentli.com/v1/customer-portal-session"
payload := strings.NewReader("{\n \"input\": {\n \"destination\": \"home\",\n \"customerId\": \"cus_1234567890abcdefghij\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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))
}HttpResponse<String> response = Unirest.post("https://api.quentli.com/v1/customer-portal-session")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"input\": {\n \"destination\": \"home\",\n \"customerId\": \"cus_1234567890abcdefghij\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.quentli.com/v1/customer-portal-session")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"input\": {\n \"destination\": \"home\",\n \"customerId\": \"cus_1234567890abcdefghij\"\n }\n}"
response = http.request(request)
puts response.read_body{
"url": "https://portal.example.com/l/abc123"
}{
"error": {
"message": "<string>"
}
}{
"error": {
"message": "<string>"
}
}{
"error": {
"message": "<string>"
}
}Authorizations
Organization API key using Authorization: Bearer sk_....
Body
application/json
Request body for creating an authenticated customer portal session.
Home
- Option 1
- Option 2
- Option 3
- Option 4
Show child attributes
Show child attributes
Response
Customer portal session created
Response containing an authenticated customer portal session link.
Authenticated URL the customer can use to access the portal session.
Example:
"https://portal.example.com/l/abc123"
Was this page helpful?
⌘I