Skip to content

Stage a new permission rule into a change request

POST
/api/v1/projects/{projectIdOrKey}/permission-rules
curl --request POST \
--url 'https://app.avera.io/api/v1/projects/example/permission-rules?sandboxId=example' \
--header 'Content-Type: application/json' \
--data '{ "principal": "example", "verb": "example", "itemTypes": [ "example" ], "states": [ "example" ], "fields": [ "example" ], "relationshipTypes": [ "example" ], "transitionIds": [ "example" ] }'

Every rule mutation requires an open change request named by sandboxId; the change is staged there and applies only at promotion, so a rule change is always reviewed before it applies.

projectIdOrKey
required
string
sandboxId
required
string
Media typeapplication/json
object
principal
required
string
verb
required
string
itemTypes
Array<string> | null
states
Array<string> | null
fields
Array<string> | null
relationshipTypes
Array<string> | null
transitionIds
Array<string> | null

Example generated

{
"principal": "example",
"verb": "example",
"itemTypes": [
"example"
],
"states": [
"example"
],
"fields": [
"example"
],
"relationshipTypes": [
"example"
],
"transitionIds": [
"example"
]
}

OK

Media type*/*
object
id
required
string format: uuid
citation
required
string
principal
required
string
verb
required
string
itemTypes
Array<string> | null
states
Array<string> | null
fields
Array<string> | null
relationshipTypes
Array<string> | null
transitionIds
Array<string> | null
templateKey
string | null
origin
required
string
modifiedAt
required
string format: date-time