Create auth link
curl --request POST \
--url https://api.quentli.com/v1/auth-links \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"input": {
"customerId": "cus_1234567890abcdefghij",
"url": "https://portal.example.com/pagos"
}
}
'import requests
url = "https://api.quentli.com/v1/auth-links"
payload = { "input": {
"customerId": "cus_1234567890abcdefghij",
"url": "https://portal.example.com/pagos"
} }
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: {
customerId: 'cus_1234567890abcdefghij',
url: 'https://portal.example.com/pagos'
}
})
};
fetch('https://api.quentli.com/v1/auth-links', 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/auth-links",
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' => [
'customerId' => 'cus_1234567890abcdefghij',
'url' => 'https://portal.example.com/pagos'
]
]),
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/auth-links"
payload := strings.NewReader("{\n \"input\": {\n \"customerId\": \"cus_1234567890abcdefghij\",\n \"url\": \"https://portal.example.com/pagos\"\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/auth-links")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"input\": {\n \"customerId\": \"cus_1234567890abcdefghij\",\n \"url\": \"https://portal.example.com/pagos\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.quentli.com/v1/auth-links")
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 \"customerId\": \"cus_1234567890abcdefghij\",\n \"url\": \"https://portal.example.com/pagos\"\n }\n}"
response = http.request(request)
puts response.read_body{
"url": "https://portal.example.com/al/abc123"
}{
"error": {
"message": "<string>"
}
}{
"error": {
"message": "<string>"
}
}{
"error": {
"message": "<string>"
}
}Auth
Create auth link
Generates a one-time authenticated URL that signs the customer into the payment portal.
POST
/
v1
/
auth-links
Create auth link
curl --request POST \
--url https://api.quentli.com/v1/auth-links \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"input": {
"customerId": "cus_1234567890abcdefghij",
"url": "https://portal.example.com/pagos"
}
}
'import requests
url = "https://api.quentli.com/v1/auth-links"
payload = { "input": {
"customerId": "cus_1234567890abcdefghij",
"url": "https://portal.example.com/pagos"
} }
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: {
customerId: 'cus_1234567890abcdefghij',
url: 'https://portal.example.com/pagos'
}
})
};
fetch('https://api.quentli.com/v1/auth-links', 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/auth-links",
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' => [
'customerId' => 'cus_1234567890abcdefghij',
'url' => 'https://portal.example.com/pagos'
]
]),
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/auth-links"
payload := strings.NewReader("{\n \"input\": {\n \"customerId\": \"cus_1234567890abcdefghij\",\n \"url\": \"https://portal.example.com/pagos\"\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/auth-links")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"input\": {\n \"customerId\": \"cus_1234567890abcdefghij\",\n \"url\": \"https://portal.example.com/pagos\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.quentli.com/v1/auth-links")
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 \"customerId\": \"cus_1234567890abcdefghij\",\n \"url\": \"https://portal.example.com/pagos\"\n }\n}"
response = http.request(request)
puts response.read_body{
"url": "https://portal.example.com/al/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 link.
Show child attributes
Show child attributes
Response
Auth link created
Response containing an authenticated customer portal link.
Authenticated URL the customer can use to access the portal.
Example:
"https://portal.example.com/al/abc123"
Was this page helpful?
⌘I