List return policies for the organization
curl --request GET \
--url https://app.solya.app/api/return-policies \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.solya.app/api/return-policies"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.solya.app/api/return-policies', 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.solya.app/api/return-policies",
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>"
],
]);
$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://app.solya.app/api/return-policies"
req, _ := http.NewRequest("GET", url, nil)
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://app.solya.app/api/return-policies")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.solya.app/api/return-policies")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": [
{
"createdAt": "2026-01-10T08:00:00.000Z",
"id": "policy-uuid-1",
"organizationId": "org-uuid-123",
"requiresConditionAssessment": true,
"requiresReasonCode": false,
"restockingFeePct": 5.5,
"returnWindowDays": 30,
"supplierId": "supplier-uuid-aaa",
"updatedAt": null
},
{
"createdAt": "2026-02-15T09:00:00.000Z",
"id": "policy-uuid-2",
"organizationId": "org-uuid-123",
"requiresConditionAssessment": false,
"requiresReasonCode": true,
"restockingFeePct": 0,
"returnWindowDays": 14,
"supplierId": "supplier-uuid-bbb",
"updatedAt": "2026-05-20T11:00:00.000Z"
}
],
"page": 1,
"pageSize": 20,
"total": 2
}Return Policies
List return policies for the organization
Returns a page of return policies for the caller’s organization. Each supplier has at most one policy. Results are ordered by supplierId ascending. Supports page and pageSize query parameters. Requires intelligenceLayer.view permission.
GET
/
api
/
return-policies
List return policies for the organization
curl --request GET \
--url https://app.solya.app/api/return-policies \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.solya.app/api/return-policies"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.solya.app/api/return-policies', 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.solya.app/api/return-policies",
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>"
],
]);
$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://app.solya.app/api/return-policies"
req, _ := http.NewRequest("GET", url, nil)
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://app.solya.app/api/return-policies")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.solya.app/api/return-policies")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": [
{
"createdAt": "2026-01-10T08:00:00.000Z",
"id": "policy-uuid-1",
"organizationId": "org-uuid-123",
"requiresConditionAssessment": true,
"requiresReasonCode": false,
"restockingFeePct": 5.5,
"returnWindowDays": 30,
"supplierId": "supplier-uuid-aaa",
"updatedAt": null
},
{
"createdAt": "2026-02-15T09:00:00.000Z",
"id": "policy-uuid-2",
"organizationId": "org-uuid-123",
"requiresConditionAssessment": false,
"requiresReasonCode": true,
"restockingFeePct": 0,
"returnWindowDays": 14,
"supplierId": "supplier-uuid-bbb",
"updatedAt": "2026-05-20T11:00:00.000Z"
}
],
"page": 1,
"pageSize": 20,
"total": 2
}Authorizations
User session token issued by NextAuth. For human users accessing Solya via the web application.
Query Parameters
Page number, 1-indexed (default: 1)
Required range:
1 <= x <= 9007199254740991Number of items per page, max 100 (default: 20)
Required range:
1 <= x <= 100⌘I

