curl -X POST https://api.raily.ai/v1/policies \
-H "Authorization: Bearer raily_sk_xxxxx" \
-H "Content-Type: application/json" \
-d '{
"name": "Enterprise Access",
"description": "Full access for enterprise partners",
"rules": [
{
"action": "allow",
"priority": 1,
"conditions": {
"licenseType": "enterprise"
},
"permissions": ["full_access", "commercial_use"],
"rateLimit": {
"requests": 10000,
"period": "hour"
}
},
{
"action": "deny",
"priority": 99,
"conditions": { "default": true },
"message": "Enterprise license required"
}
],
"defaultAction": "deny"
}'
{
"id": "pol_xyz789",
"object": "policy",
"name": "Enterprise Access",
"description": "Full access for enterprise partners",
"rules": [
{
"action": "allow",
"priority": 1,
"conditions": { "licenseType": "enterprise" },
"permissions": ["full_access", "commercial_use"],
"rateLimit": { "requests": 10000, "period": "hour" }
},
{
"action": "deny",
"priority": 99,
"conditions": { "default": true },
"message": "Enterprise license required"
}
],
"defaultAction": "deny",
"version": 1,
"created": "2024-01-15T10:30:00Z"
}
Create a new access policy
curl -X POST https://api.raily.ai/v1/policies \
-H "Authorization: Bearer raily_sk_xxxxx" \
-H "Content-Type: application/json" \
-d '{
"name": "Enterprise Access",
"description": "Full access for enterprise partners",
"rules": [
{
"action": "allow",
"priority": 1,
"conditions": {
"licenseType": "enterprise"
},
"permissions": ["full_access", "commercial_use"],
"rateLimit": {
"requests": 10000,
"period": "hour"
}
},
{
"action": "deny",
"priority": 99,
"conditions": { "default": true },
"message": "Enterprise license required"
}
],
"defaultAction": "deny"
}'
{
"id": "pol_xyz789",
"object": "policy",
"name": "Enterprise Access",
"description": "Full access for enterprise partners",
"rules": [
{
"action": "allow",
"priority": 1,
"conditions": { "licenseType": "enterprise" },
"permissions": ["full_access", "commercial_use"],
"rateLimit": { "requests": 10000, "period": "hour" }
},
{
"action": "deny",
"priority": 99,
"conditions": { "default": true },
"message": "Enterprise license required"
}
],
"defaultAction": "deny",
"version": 1,
"created": "2024-01-15T10:30:00Z"
}
Show Rule Object
allow or denycurl -X POST https://api.raily.ai/v1/policies \
-H "Authorization: Bearer raily_sk_xxxxx" \
-H "Content-Type: application/json" \
-d '{
"name": "Enterprise Access",
"description": "Full access for enterprise partners",
"rules": [
{
"action": "allow",
"priority": 1,
"conditions": {
"licenseType": "enterprise"
},
"permissions": ["full_access", "commercial_use"],
"rateLimit": {
"requests": 10000,
"period": "hour"
}
},
{
"action": "deny",
"priority": 99,
"conditions": { "default": true },
"message": "Enterprise license required"
}
],
"defaultAction": "deny"
}'
{
"id": "pol_xyz789",
"object": "policy",
"name": "Enterprise Access",
"description": "Full access for enterprise partners",
"rules": [
{
"action": "allow",
"priority": 1,
"conditions": { "licenseType": "enterprise" },
"permissions": ["full_access", "commercial_use"],
"rateLimit": { "requests": 10000, "period": "hour" }
},
{
"action": "deny",
"priority": 99,
"conditions": { "default": true },
"message": "Enterprise license required"
}
],
"defaultAction": "deny",
"version": 1,
"created": "2024-01-15T10:30:00Z"
}