Set a ruleset as the organization default
curl --request PUT \
--url https://app.solya.app/api/business-logic-rulesets/{id}/default \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.solya.app/api/business-logic-rulesets/{id}/default"
headers = {"Authorization": "Bearer <token>"}
response = requests.put(url, headers=headers)
print(response.text)const options = {method: 'PUT', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.solya.app/api/business-logic-rulesets/{id}/default', 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/business-logic-rulesets/{id}/default",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
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/business-logic-rulesets/{id}/default"
req, _ := http.NewRequest("PUT", 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.put("https://app.solya.app/api/business-logic-rulesets/{id}/default")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.solya.app/api/business-logic-rulesets/{id}/default")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"createdAt": "2026-06-04T10:00:00.000Z",
"description": "Rules specific to high-value product collections",
"id": "ruleset-uuid-123",
"isDefault": true,
"name": "Premium Collection Rules",
"tags": [
"premium",
"collection"
],
"updatedAt": "2026-06-04T12:00:00.000Z"
}Business Logic Rules
Set a ruleset as the organization default
Marks the specified ruleset as the default for the caller’s organization, unsetting the previous default. Returns 404 when the ruleset does not exist or belongs to another organization. Requires intelligenceLayer.configure permission.
PUT
/
api
/
business-logic-rulesets
/
{id}
/
default
Set a ruleset as the organization default
curl --request PUT \
--url https://app.solya.app/api/business-logic-rulesets/{id}/default \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.solya.app/api/business-logic-rulesets/{id}/default"
headers = {"Authorization": "Bearer <token>"}
response = requests.put(url, headers=headers)
print(response.text)const options = {method: 'PUT', headers: {Authorization: 'Bearer <token>'}};
fetch('https://app.solya.app/api/business-logic-rulesets/{id}/default', 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/business-logic-rulesets/{id}/default",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
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/business-logic-rulesets/{id}/default"
req, _ := http.NewRequest("PUT", 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.put("https://app.solya.app/api/business-logic-rulesets/{id}/default")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.solya.app/api/business-logic-rulesets/{id}/default")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"createdAt": "2026-06-04T10:00:00.000Z",
"description": "Rules specific to high-value product collections",
"id": "ruleset-uuid-123",
"isDefault": true,
"name": "Premium Collection Rules",
"tags": [
"premium",
"collection"
],
"updatedAt": "2026-06-04T12:00:00.000Z"
}Authorizations
User session token issued by NextAuth. For human users accessing Solya via the web application.
Path Parameters
Unique identifier of the ruleset (UUID)
Minimum string length:
1⌘I

