Set return URLs
curl --request PUT \
--url https://app.onlysocial.io/api/partner/channel-connect/settings \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api-key>' \
--data '
{
"return_urls": [
"https://app.acmedealers.test/integrations/callback"
]
}
'import requests
url = "https://app.onlysocial.io/api/partner/channel-connect/settings"
payload = { "return_urls": ["https://app.acmedealers.test/integrations/callback"] }
headers = {
"X-API-KEY": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'X-API-KEY': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({return_urls: ['https://app.acmedealers.test/integrations/callback']})
};
fetch('https://app.onlysocial.io/api/partner/channel-connect/settings', 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://app.onlysocial.io/api/partner/channel-connect/settings",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'return_urls' => [
'https://app.acmedealers.test/integrations/callback'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-KEY: <api-key>"
],
]);
$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://app.onlysocial.io/api/partner/channel-connect/settings"
payload := strings.NewReader("{\n \"return_urls\": [\n \"https://app.acmedealers.test/integrations/callback\"\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("X-API-KEY", "<api-key>")
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.put("https://app.onlysocial.io/api/partner/channel-connect/settings")
.header("X-API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"return_urls\": [\n \"https://app.acmedealers.test/integrations/callback\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.onlysocial.io/api/partner/channel-connect/settings")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["X-API-KEY"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"return_urls\": [\n \"https://app.acmedealers.test/integrations/callback\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"return_urls": [
"<string>"
]
}
}{
"success": false,
"message": "Invalid or inactive API key."
}{
"success": false,
"message": "Validation failed.",
"errors": {}
}Channel Connect
Set return URLs
Replaces your return URLs. Up to 20 HTTPS URLs, without credentials, query strings or fragments. Matching is exact, including the path and any trailing slash. Removing a URL also stops unfinished sessions from completing against it.
PUT
/
partner
/
channel-connect
/
settings
Set return URLs
curl --request PUT \
--url https://app.onlysocial.io/api/partner/channel-connect/settings \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api-key>' \
--data '
{
"return_urls": [
"https://app.acmedealers.test/integrations/callback"
]
}
'import requests
url = "https://app.onlysocial.io/api/partner/channel-connect/settings"
payload = { "return_urls": ["https://app.acmedealers.test/integrations/callback"] }
headers = {
"X-API-KEY": "<api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'X-API-KEY': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({return_urls: ['https://app.acmedealers.test/integrations/callback']})
};
fetch('https://app.onlysocial.io/api/partner/channel-connect/settings', 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://app.onlysocial.io/api/partner/channel-connect/settings",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'return_urls' => [
'https://app.acmedealers.test/integrations/callback'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-KEY: <api-key>"
],
]);
$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://app.onlysocial.io/api/partner/channel-connect/settings"
payload := strings.NewReader("{\n \"return_urls\": [\n \"https://app.acmedealers.test/integrations/callback\"\n ]\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("X-API-KEY", "<api-key>")
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.put("https://app.onlysocial.io/api/partner/channel-connect/settings")
.header("X-API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"return_urls\": [\n \"https://app.acmedealers.test/integrations/callback\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.onlysocial.io/api/partner/channel-connect/settings")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["X-API-KEY"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"return_urls\": [\n \"https://app.acmedealers.test/integrations/callback\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"return_urls": [
"<string>"
]
}
}{
"success": false,
"message": "Invalid or inactive API key."
}{
"success": false,
"message": "Validation failed.",
"errors": {}
}Authorizations
Your partner API key, pk_…. Backend only.
Body
application/json
Maximum array length:
20Maximum string length:
2048Example:
[ "https://app.acmedealers.test/integrations/callback" ]
