Method
POST /v1/organizations/:id/capabilities
Path Parameters
uuid
required
Organization ID.
Body Parameters
Headers
string
Bearer token with
organizations:write scope.string
application/jsonRequest Example
curl -X POST https://api.voyantcloud.com/v1/organizations/org_123/capabilities \
-H "Authorization: Bearer $VOYANT_API_KEY" \
-H "content-type: application/json" \
-d '{
"category": "transport",
"modeKey": "cruise",
"notes": "Focus on Mediterranean routes"
}'
await fetch("https://api.voyantcloud.com/v1/organizations/org_123/capabilities", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.VOYANT_API_KEY}`,
"content-type": "application/json",
},
body: JSON.stringify({ category: "experience", attributes: { languages: ["en", "fr"] } }),
})
import os, requests
payload = {
"category": "transport",
"mode_id": "provider-001",
"attributes": {"fleetSize": 5}
}
resp = requests.post(
"https://api.voyantcloud.com/v1/organizations/org_123/capabilities",
headers={
"Authorization": f"Bearer {os.environ['VOYANT_API_KEY']}",
"content-type": "application/json",
},
json=payload,
)
capability = resp.json()
Response
{
"data": {
"id": "cap_001",
"organizationId": "org_123",
"category": "transport",
"modeId": null,
"modeKey": "cruise",
"notes": "Focus on Mediterranean routes",
"attributes": null,
"createdAt": "2025-02-20T10:10:00.000Z"
}
}
{ "error": "Validation failed", "details": [ ... ] }
Use capabilities to drive feature toggles (for example, enabling transport inventory sync for specific partners). Duplicate entries should be avoided at the application layer.