Skip to main content

Create an Object

Create a new object.

Endpoint

POST /v1/objects

Request

Body

ParameterTypeDescriptionRequired
objectTypestringThe type of the object (e.g. user, tenant, role, permission, etc).yes
objectIdstringCustomer defined string identifier for this object. Can only contain alphanumeric chars and/or '-', '_', '|', '@'. If not provided, Warrant will create a univerally unique identifier (UUID) for the object and return it. If allowing Warrant to generate an id, store the id in your application so you can provide it for authorization requests on that object.no
metaobjectA JSON object containing additional information about this object (e.g. role name/description, user email/name, etc.) to be persisted to Warrant.no
POST /v1/objects
curl "https://api.warrant.dev/v1/objects" \
-X POST \
-H "Authorization: ApiKey YOUR_KEY" \
--data-raw \
'{
"objectType":"user",
"objectId":"d6ed6474-784e-407e-a1ea-42a91d4c52b9"
}'

Response

200 OK
{
"objectType": "user",
"objectId": "dkfi7a0s-784e-407e-a1ea-42a91d4c52b9"
}