List variant constraints for a supplier
curl --request GET \
--url https://app.solya.app/api/suppliers/{id}/variant-constraints \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.solya.app/api/suppliers/{id}/variant-constraints"
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/suppliers/{id}/variant-constraints', 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/suppliers/{id}/variant-constraints",
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/suppliers/{id}/variant-constraints"
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/suppliers/{id}/variant-constraints")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.solya.app/api/suppliers/{id}/variant-constraints")
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": [
{
"brandId": null,
"createdAt": "2025-01-15T09:00:00.000Z",
"familyId": null,
"id": "vc-uuid-1",
"maxQuantity": null,
"moq": 12,
"packMultiple": null,
"productId": null,
"supplierId": "s1",
"updatedAt": "2025-03-10T14:00:00.000Z",
"variantId": "variant-uuid-001"
},
{
"brandId": null,
"createdAt": "2025-02-01T10:00:00.000Z",
"familyId": "family-uuid-footwear",
"id": "vc-uuid-2",
"maxQuantity": 200,
"moq": null,
"packMultiple": 6,
"productId": null,
"supplierId": "s1",
"updatedAt": null,
"variantId": null
}
],
"meta": {
"page": 1,
"pageSize": 20,
"total": 2
}
}Suppliers
List variant constraints for a supplier
Returns a paginated list of variant constraints (MOQ and/or pack multiple) for the given supplier. Optionally filtered by variant ID.
GET
/
api
/
suppliers
/
{id}
/
variant-constraints
List variant constraints for a supplier
curl --request GET \
--url https://app.solya.app/api/suppliers/{id}/variant-constraints \
--header 'Authorization: Bearer <token>'import requests
url = "https://app.solya.app/api/suppliers/{id}/variant-constraints"
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/suppliers/{id}/variant-constraints', 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/suppliers/{id}/variant-constraints",
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/suppliers/{id}/variant-constraints"
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/suppliers/{id}/variant-constraints")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.solya.app/api/suppliers/{id}/variant-constraints")
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": [
{
"brandId": null,
"createdAt": "2025-01-15T09:00:00.000Z",
"familyId": null,
"id": "vc-uuid-1",
"maxQuantity": null,
"moq": 12,
"packMultiple": null,
"productId": null,
"supplierId": "s1",
"updatedAt": "2025-03-10T14:00:00.000Z",
"variantId": "variant-uuid-001"
},
{
"brandId": null,
"createdAt": "2025-02-01T10:00:00.000Z",
"familyId": "family-uuid-footwear",
"id": "vc-uuid-2",
"maxQuantity": 200,
"moq": null,
"packMultiple": 6,
"productId": null,
"supplierId": "s1",
"updatedAt": null,
"variantId": null
}
],
"meta": {
"page": 1,
"pageSize": 20,
"total": 2
}
}Authorizations
User session token issued by NextAuth. For human users accessing Solya via the web application.
Path Parameters
Unique identifier of the resource (UUID)
Query Parameters
Filter by variant ID
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

