cURL
curl --request POST \
--url https://development.knotapi.com/session/extend \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"session_id": "915efe72-5136-4652-z91q-d9d48003c102"
}
'import requests
url = "https://development.knotapi.com/session/extend"
payload = { "session_id": "915efe72-5136-4652-z91q-d9d48003c102" }
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({session_id: '915efe72-5136-4652-z91q-d9d48003c102'})
};
fetch('https://development.knotapi.com/session/extend', 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://development.knotapi.com/session/extend",
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([
'session_id' => '915efe72-5136-4652-z91q-d9d48003c102'
]),
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;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://development.knotapi.com/session/extend"
payload := strings.NewReader("{\n \"session_id\": \"915efe72-5136-4652-z91q-d9d48003c102\"\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))
}HttpResponse<String> response = Unirest.post("https://development.knotapi.com/session/extend")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"session_id\": \"915efe72-5136-4652-z91q-d9d48003c102\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://development.knotapi.com/session/extend")
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 \"session_id\": \"915efe72-5136-4652-z91q-d9d48003c102\"\n}"
response = http.request(request)
puts response.read_body{
"session": "915efe72-5136-4652-z91q-d9d48003c102"
}Sessions
Extend Session
Extend a session.
POST
/
session
/
extend
cURL
curl --request POST \
--url https://development.knotapi.com/session/extend \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"session_id": "915efe72-5136-4652-z91q-d9d48003c102"
}
'import requests
url = "https://development.knotapi.com/session/extend"
payload = { "session_id": "915efe72-5136-4652-z91q-d9d48003c102" }
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({session_id: '915efe72-5136-4652-z91q-d9d48003c102'})
};
fetch('https://development.knotapi.com/session/extend', 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://development.knotapi.com/session/extend",
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([
'session_id' => '915efe72-5136-4652-z91q-d9d48003c102'
]),
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;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://development.knotapi.com/session/extend"
payload := strings.NewReader("{\n \"session_id\": \"915efe72-5136-4652-z91q-d9d48003c102\"\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))
}HttpResponse<String> response = Unirest.post("https://development.knotapi.com/session/extend")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"session_id\": \"915efe72-5136-4652-z91q-d9d48003c102\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://development.knotapi.com/session/extend")
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 \"session_id\": \"915efe72-5136-4652-z91q-d9d48003c102\"\n}"
response = http.request(request)
puts response.read_body{
"session": "915efe72-5136-4652-z91q-d9d48003c102"
}This endpoint allows you to extend an existing session (
session_id) for another 30 minutes while a user has the SDK open. Call this endpoint when you receive the refresh session request event in the onEvent callback.
If the SDK is closed, it is best practice to create a new session before re-initializing the SDK using Create Session.Authorizations
Basic authentication header of the form Basic <encoded-value>, where <encoded-value> is the base64-encoded string username:password. Use your client_id as the username and your secret as the password value.
Body
application/json
The input parameters required for extending a session.
Specific session.
Example:
"915efe72-5136-4652-z91q-d9d48003c102"
Response
Successful request.
The extended session.
Example:
"915efe72-5136-4652-z91q-d9d48003c102"
Was this page helpful?