Skip to main content
POST
/
v1
/
policies
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"
}

Request Body

name
string
required
Human-readable policy name
description
string
Policy description
rules
array
required
Array of rule objects
defaultAction
string
default:"deny"
Action when no rules match: allow or deny
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"
}