Skip to content
RSXDocs
RSX · API · Reference

state v1

Persistent state and audit history for services that outlive the container they run in.

Current
Base URL
https://api.rsx.group/state/v1
Self-grantable scopes
None. Every endpoint here needs a key issued by a platform admin.
Machine readable
openapi.json
01

admin

6 operations under /state/v1/admin.

GET/state/v1/admin/audit/list

Audit events across every source, newest first

Scope
state:admin:audit:list Admin-issued keys only.

Query parameters

Query parameters of adminListAuditEvents

  • source
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • scope
    Type
    string
    Description
    up to 256 characters
  • actor
    Type
    string
    Description
    up to 256 characters
  • action
    Type
    string
    Description
    up to 128 characters
  • target
    Type
    string
    Description
    up to 256 characters
  • before
    Type
    string, date-time
    Description
  • after
    Type
    string, date-time
    Description
  • cursor
    Type
    string
    Description
  • limit
    Type
    integer
    Description
    1 to 100 · default 20

Response 200Audit events

Response of adminListAuditEvents

  • datarequired
    Type
    array of AuditEvent
    Description
  • idrequired
    Type
    string
    Description
  • sourcerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • scoperequired
    Type
    string, or null
    Description
  • actorrequired
    Type
    string, or null
    Description
  • actionrequired
    Type
    string
    Description
  • targetrequired
    Type
    string, or null
    Description
  • metadatarequired
    Type
    map of any, or null
    Description
  • {key}
    Type
    any
    Description
  • createdAtrequired
    Type
    string, date-time
    Description
  • metarequired
    Type
    object
    Description
  • cursorrequired
    Type
    string, or null
    Description

Example

curl
curl "https://api.rsx.group/state/v1/admin/audit/list" \
  -H "Authorization: Bearer rsx_live_..."
200 response
{
  "data": [
    {
      "id": "0198f2b1-6c2a-7c9e-9d3a-1e2f3a4b5c6d",
      "source": "roxy",
      "scope": "guild:123456789",
      "actor": "user:987654321",
      "action": "member.ban",
      "target": "user:456789123",
      "metadata": {
        "reason": "Spam"
      },
      "createdAt": "2026-09-01T14:30:00.000Z"
    }
  ],
  "meta": {
    "cursor": "string"
  }
}
GET/state/v1/admin/audit/get

One audit event, whoever produced it

Scope
state:admin:audit:get Admin-issued keys only.

Query parameters

Query parameters of adminGetAuditEvent

  • idrequired
    Type
    string
    Description
    1 to 64 characters

Response 200The audit event

Response of adminGetAuditEvent

  • datarequired
    Type
    AuditEvent
    Description
  • idrequired
    Type
    string
    Description
  • sourcerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • scoperequired
    Type
    string, or null
    Description
  • actorrequired
    Type
    string, or null
    Description
  • actionrequired
    Type
    string
    Description
  • targetrequired
    Type
    string, or null
    Description
  • metadatarequired
    Type
    map of any, or null
    Description
  • {key}
    Type
    any
    Description
  • createdAtrequired
    Type
    string, date-time
    Description

Example

curl
curl "https://api.rsx.group/state/v1/admin/audit/get?id=string" \
  -H "Authorization: Bearer rsx_live_..."
200 response
{
  "data": {
    "id": "0198f2b1-6c2a-7c9e-9d3a-1e2f3a4b5c6d",
    "source": "roxy",
    "scope": "guild:123456789",
    "actor": "user:987654321",
    "action": "member.ban",
    "target": "user:456789123",
    "metadata": {
      "reason": "Spam"
    },
    "createdAt": "2026-09-01T14:30:00.000Z"
  }
}
GET/state/v1/admin/state/list

State entries across every namespace, or within one

Scope
state:admin:state:list Admin-issued keys only.

Query parameters

Query parameters of adminListState

  • namespace
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • cursor
    Type
    string
    Description
  • limit
    Type
    integer
    Description
    1 to 100 · default 50

Response 200State entries, ordered by namespace then key

Response of adminListState

  • datarequired
    Type
    array of StateEntry
    Description
  • namespacerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • keyrequired
    Type
    string
    Description
    1 to 256 characters · matches ^\S(?:[^\x00-\x1f\x7f]*\S)?$
  • valuerequired
    Type
    any
    Description
    Any JSON value. At most 32 KiB once serialised.
  • createdAtrequired
    Type
    string, date-time
    Description
  • updatedAtrequired
    Type
    string, date-time
    Description
  • metarequired
    Type
    object
    Description
  • cursorrequired
    Type
    string, or null
    Description

Example

curl
curl "https://api.rsx.group/state/v1/admin/state/list" \
  -H "Authorization: Bearer rsx_live_..."
200 response
{
  "data": [
    {
      "namespace": "roxy",
      "key": "guild:123456789",
      "value": null,
      "createdAt": "2026-09-01T14:30:00.000Z",
      "updatedAt": "2026-09-01T14:30:00.000Z"
    }
  ],
  "meta": {
    "cursor": "string"
  }
}
GET/state/v1/admin/state/get

One state entry, in any namespace

Scope
state:admin:state:get Admin-issued keys only.

Query parameters

Query parameters of adminGetState

  • namespacerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • keyrequired
    Type
    string
    Description
    1 to 256 characters · matches ^\S(?:[^\x00-\x1f\x7f]*\S)?$

Response 200The state entry

Response of adminGetState

  • datarequired
    Type
    object
    Description
  • namespacerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • keyrequired
    Type
    string
    Description
    1 to 256 characters · matches ^\S(?:[^\x00-\x1f\x7f]*\S)?$
  • valuerequired
    Type
    any
    Description
    Any JSON value. At most 32 KiB once serialised.
  • createdAtrequired
    Type
    string, date-time
    Description
  • updatedAtrequired
    Type
    string, date-time
    Description

Example

curl
curl "https://api.rsx.group/state/v1/admin/state/get?namespace=roxy&key=guild%3A123456789" \
  -H "Authorization: Bearer rsx_live_..."
200 response
{
  "data": {
    "namespace": "roxy",
    "key": "guild:123456789",
    "value": null,
    "createdAt": "2026-09-01T14:30:00.000Z",
    "updatedAt": "2026-09-01T14:30:00.000Z"
  }
}
GET/state/v1/admin/owners/list

Every claimed namespace and audit source, and the key holding it

Scope
state:admin:owners:list Admin-issued keys only.

Query parameters

Query parameters of adminListStateOwners

  • kind
    Type
    string
    Description
    one of "namespace", "source"
  • cursor
    Type
    string
    Description
  • limit
    Type
    integer
    Description
    1 to 100 · default 50

Response 200Ownership records

Response of adminListStateOwners

  • datarequired
    Type
    array of StateOwner
    Description
  • kindrequired
    Type
    string
    Description
    one of "namespace", "source"
  • namerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • apiKeyIdrequired
    Type
    string
    Description
  • claimedAtrequired
    Type
    string, date-time
    Description
  • metarequired
    Type
    object
    Description
  • cursorrequired
    Type
    string, or null
    Description

Example

curl
curl "https://api.rsx.group/state/v1/admin/owners/list" \
  -H "Authorization: Bearer rsx_live_..."
200 response
{
  "data": [
    {
      "kind": "namespace",
      "name": "roxy",
      "apiKeyId": "0198f2b1-6c2a-7c9e-9d3a-1e2f3a4b5c6d",
      "claimedAt": "2026-09-01T14:30:00.000Z"
    }
  ],
  "meta": {
    "cursor": "string"
  }
}
POST/state/v1/admin/owners/update

Reassign a namespace or audit source to a different API key

Scope
state:admin:owners:update Admin-issued keys only.

Request bodyapplication/json

Request body of adminUpdateStateOwner

  • kindrequired
    Type
    string
    Description
    one of "namespace", "source"
  • namerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • apiKeyIdrequired
    Type
    string
    Description
    1 to 128 characters

Response 200The ownership record, as it now stands

Response of adminUpdateStateOwner

  • datarequired
    Type
    StateOwner
    Description
  • kindrequired
    Type
    string
    Description
    one of "namespace", "source"
  • namerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • apiKeyIdrequired
    Type
    string
    Description
  • claimedAtrequired
    Type
    string, date-time
    Description

Example

curl
curl -X POST https://api.rsx.group/state/v1/admin/owners/update \
  -H "Authorization: Bearer rsx_live_..." \
  -H "Content-Type: application/json" \
  -d '{
  "kind": "namespace",
  "name": "roxy",
  "apiKeyId": "string"
}'
200 response
{
  "data": {
    "kind": "namespace",
    "name": "roxy",
    "apiKeyId": "0198f2b1-6c2a-7c9e-9d3a-1e2f3a4b5c6d",
    "claimedAt": "2026-09-01T14:30:00.000Z"
  }
}
02

state

4 operations under /state/v1/state.

GET/state/v1/state/get

Read one persistent state value

Scope
state:state:get Admin-issued keys only.

Query parameters

Query parameters of getState

  • namespacerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • keyrequired
    Type
    string
    Description
    1 to 256 characters · matches ^\S(?:[^\x00-\x1f\x7f]*\S)?$

Response 200The state entry

Response of getState

  • datarequired
    Type
    object
    Description
  • namespacerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • keyrequired
    Type
    string
    Description
    1 to 256 characters · matches ^\S(?:[^\x00-\x1f\x7f]*\S)?$
  • valuerequired
    Type
    any
    Description
    Any JSON value. At most 32 KiB once serialised.
  • createdAtrequired
    Type
    string, date-time
    Description
  • updatedAtrequired
    Type
    string, date-time
    Description

Example

curl
curl "https://api.rsx.group/state/v1/state/get?namespace=roxy&key=guild%3A123456789" \
  -H "Authorization: Bearer rsx_live_..."
200 response
{
  "data": {
    "namespace": "roxy",
    "key": "guild:123456789",
    "value": null,
    "createdAt": "2026-09-01T14:30:00.000Z",
    "updatedAt": "2026-09-01T14:30:00.000Z"
  }
}
GET/state/v1/state/list

List persistent state within a namespace

Scope
state:state:list Admin-issued keys only.

Query parameters

Query parameters of listState

  • namespacerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • cursor
    Type
    string
    Description
  • limit
    Type
    integer
    Description
    1 to 100 · default 20

Response 200State entries, ordered by key

Response of listState

  • datarequired
    Type
    array of object
    Description
  • namespacerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • keyrequired
    Type
    string
    Description
    1 to 256 characters · matches ^\S(?:[^\x00-\x1f\x7f]*\S)?$
  • valuerequired
    Type
    any
    Description
    Any JSON value. At most 32 KiB once serialised.
  • createdAtrequired
    Type
    string, date-time
    Description
  • updatedAtrequired
    Type
    string, date-time
    Description
  • metarequired
    Type
    object
    Description
  • cursorrequired
    Type
    string, or null
    Description

Example

curl
curl "https://api.rsx.group/state/v1/state/list?namespace=roxy" \
  -H "Authorization: Bearer rsx_live_..."
200 response
{
  "data": [
    {
      "namespace": "roxy",
      "key": "guild:123456789",
      "value": null,
      "createdAt": "2026-09-01T14:30:00.000Z",
      "updatedAt": "2026-09-01T14:30:00.000Z"
    }
  ],
  "meta": {
    "cursor": "string"
  }
}
POST/state/v1/state/update

Create or replace a persistent state value

Scope
state:state:update Admin-issued keys only.

Request bodyapplication/json

Request body of updateState

  • namespacerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • keyrequired
    Type
    string
    Description
    1 to 256 characters · matches ^\S(?:[^\x00-\x1f\x7f]*\S)?$
  • valuerequired
    Type
    any
    Description
    Any JSON value. At most 32 KiB once serialised.

Response 200The stored entry

Response of updateState

  • datarequired
    Type
    object
    Description
  • namespacerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • keyrequired
    Type
    string
    Description
    1 to 256 characters · matches ^\S(?:[^\x00-\x1f\x7f]*\S)?$
  • valuerequired
    Type
    any
    Description
    Any JSON value. At most 32 KiB once serialised.
  • createdAtrequired
    Type
    string, date-time
    Description
  • updatedAtrequired
    Type
    string, date-time
    Description

Example

curl
curl -X POST https://api.rsx.group/state/v1/state/update \
  -H "Authorization: Bearer rsx_live_..." \
  -H "Content-Type: application/json" \
  -d '{
  "namespace": "roxy",
  "key": "guild:123456789",
  "value": null
}'
200 response
{
  "data": {
    "namespace": "roxy",
    "key": "guild:123456789",
    "value": null,
    "createdAt": "2026-09-01T14:30:00.000Z",
    "updatedAt": "2026-09-01T14:30:00.000Z"
  }
}
POST/state/v1/state/remove

Delete a persistent state value

Scope
state:state:remove Admin-issued keys only.

Request bodyapplication/json

Request body of removeState

  • namespacerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • keyrequired
    Type
    string
    Description
    1 to 256 characters · matches ^\S(?:[^\x00-\x1f\x7f]*\S)?$

Response 200The entry that was removed

Response of removeState

  • datarequired
    Type
    object
    Description
  • namespacerequired
    Type
    string
    Description
  • keyrequired
    Type
    string
    Description

Example

curl
curl -X POST https://api.rsx.group/state/v1/state/remove \
  -H "Authorization: Bearer rsx_live_..." \
  -H "Content-Type: application/json" \
  -d '{
  "namespace": "roxy",
  "key": "guild:123456789"
}'
200 response
{
  "data": {
    "namespace": "string",
    "key": "string"
  }
}
03

audit

3 operations under /state/v1/audit.

POST/state/v1/audit/add

Record an audit event

Scope
state:audit:add Admin-issued keys only.
Idempotency
Requires an Idempotency-Key header. Reusing the key within 24 hours returns the original response instead of creating a second record.

Request bodyapplication/json

Request body of addAuditEvent

  • sourcerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • scope
    Type
    string, or null
    Description
    up to 256 characters
  • actor
    Type
    string, or null
    Description
    up to 256 characters
  • actionrequired
    Type
    string
    Description
    1 to 128 characters
  • target
    Type
    string, or null
    Description
    up to 256 characters
  • metadata
    Type
    map of any, or null
    Description
  • {key}
    Type
    any
    Description

Response 200The recorded event, with the timestamp this service assigned

Response of addAuditEvent

  • datarequired
    Type
    AuditEvent
    Description
  • idrequired
    Type
    string
    Description
  • sourcerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • scoperequired
    Type
    string, or null
    Description
  • actorrequired
    Type
    string, or null
    Description
  • actionrequired
    Type
    string
    Description
  • targetrequired
    Type
    string, or null
    Description
  • metadatarequired
    Type
    map of any, or null
    Description
  • {key}
    Type
    any
    Description
  • createdAtrequired
    Type
    string, date-time
    Description

Example

curl
curl -X POST https://api.rsx.group/state/v1/audit/add \
  -H "Authorization: Bearer rsx_live_..." \
  -H "Idempotency-Key: 5b8f2d1a-0c7e-4b1f-9a6d-3e2f1c0b9a8d" \
  -H "Content-Type: application/json" \
  -d '{
  "source": "roxy",
  "scope": "guild:123456789",
  "actor": "user:987654321",
  "action": "member.ban",
  "target": "user:456789123",
  "metadata": {
    "reason": "Spam"
  }
}'
200 response
{
  "data": {
    "id": "0198f2b1-6c2a-7c9e-9d3a-1e2f3a4b5c6d",
    "source": "roxy",
    "scope": "guild:123456789",
    "actor": "user:987654321",
    "action": "member.ban",
    "target": "user:456789123",
    "metadata": {
      "reason": "Spam"
    },
    "createdAt": "2026-09-01T14:30:00.000Z"
  }
}
GET/state/v1/audit/list

Query audit events, newest first

Scope
state:audit:list Admin-issued keys only.

Query parameters

Query parameters of listAuditEvents

  • source
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • scope
    Type
    string
    Description
    up to 256 characters
  • actor
    Type
    string
    Description
    up to 256 characters
  • action
    Type
    string
    Description
    up to 128 characters
  • target
    Type
    string
    Description
    up to 256 characters
  • before
    Type
    string, date-time
    Description
  • after
    Type
    string, date-time
    Description
  • cursor
    Type
    string
    Description
  • limit
    Type
    integer
    Description
    1 to 100 · default 20

Response 200Audit events, newest first

Response of listAuditEvents

  • datarequired
    Type
    array of AuditEvent
    Description
  • idrequired
    Type
    string
    Description
  • sourcerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • scoperequired
    Type
    string, or null
    Description
  • actorrequired
    Type
    string, or null
    Description
  • actionrequired
    Type
    string
    Description
  • targetrequired
    Type
    string, or null
    Description
  • metadatarequired
    Type
    map of any, or null
    Description
  • {key}
    Type
    any
    Description
  • createdAtrequired
    Type
    string, date-time
    Description
  • metarequired
    Type
    object
    Description
  • cursorrequired
    Type
    string, or null
    Description

Example

curl
curl "https://api.rsx.group/state/v1/audit/list" \
  -H "Authorization: Bearer rsx_live_..."
200 response
{
  "data": [
    {
      "id": "0198f2b1-6c2a-7c9e-9d3a-1e2f3a4b5c6d",
      "source": "roxy",
      "scope": "guild:123456789",
      "actor": "user:987654321",
      "action": "member.ban",
      "target": "user:456789123",
      "metadata": {
        "reason": "Spam"
      },
      "createdAt": "2026-09-01T14:30:00.000Z"
    }
  ],
  "meta": {
    "cursor": "string"
  }
}
GET/state/v1/audit/get

Read one audit event

Scope
state:audit:get Admin-issued keys only.

Query parameters

Query parameters of getAuditEvent

  • idrequired
    Type
    string
    Description
    1 to 64 characters

Response 200The audit event

Response of getAuditEvent

  • datarequired
    Type
    AuditEvent
    Description
  • idrequired
    Type
    string
    Description
  • sourcerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • scoperequired
    Type
    string, or null
    Description
  • actorrequired
    Type
    string, or null
    Description
  • actionrequired
    Type
    string
    Description
  • targetrequired
    Type
    string, or null
    Description
  • metadatarequired
    Type
    map of any, or null
    Description
  • {key}
    Type
    any
    Description
  • createdAtrequired
    Type
    string, date-time
    Description

Example

curl
curl "https://api.rsx.group/state/v1/audit/get?id=string" \
  -H "Authorization: Bearer rsx_live_..."
200 response
{
  "data": {
    "id": "0198f2b1-6c2a-7c9e-9d3a-1e2f3a4b5c6d",
    "source": "roxy",
    "scope": "guild:123456789",
    "actor": "user:987654321",
    "action": "member.ban",
    "target": "user:456789123",
    "metadata": {
      "reason": "Spam"
    },
    "createdAt": "2026-09-01T14:30:00.000Z"
  }
}
04

Schemas

Every named shape in this reference, as the operations above refer to it.

AuditEvent

AuditEvent

  • idrequired
    Type
    string
    Description
  • sourcerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • scoperequired
    Type
    string, or null
    Description
  • actorrequired
    Type
    string, or null
    Description
  • actionrequired
    Type
    string
    Description
  • targetrequired
    Type
    string, or null
    Description
  • metadatarequired
    Type
    map of any, or null
    Description
  • {key}
    Type
    any
    Description
  • createdAtrequired
    Type
    string, date-time
    Description

StateEntry

StateEntry

  • namespacerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • keyrequired
    Type
    string
    Description
    1 to 256 characters · matches ^\S(?:[^\x00-\x1f\x7f]*\S)?$
  • valuerequired
    Type
    any
    Description
    Any JSON value. At most 32 KiB once serialised.
  • createdAtrequired
    Type
    string, date-time
    Description
  • updatedAtrequired
    Type
    string, date-time
    Description

StateOwner

StateOwner

  • kindrequired
    Type
    string
    Description
    one of "namespace", "source"
  • namerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • apiKeyIdrequired
    Type
    string
    Description
  • claimedAtrequired
    Type
    string, date-time
    Description

UpdateStateOwner

UpdateStateOwner

  • kindrequired
    Type
    string
    Description
    one of "namespace", "source"
  • namerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • apiKeyIdrequired
    Type
    string
    Description
    1 to 128 characters

UpdateState

UpdateState

  • namespacerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • keyrequired
    Type
    string
    Description
    1 to 256 characters · matches ^\S(?:[^\x00-\x1f\x7f]*\S)?$
  • valuerequired
    Type
    any
    Description
    Any JSON value. At most 32 KiB once serialised.

RemoveState

RemoveState

  • namespacerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • keyrequired
    Type
    string
    Description
    1 to 256 characters · matches ^\S(?:[^\x00-\x1f\x7f]*\S)?$

AddAuditEvent

AddAuditEvent

  • sourcerequired
    Type
    string
    Description
    1 to 64 characters · matches ^[a-z][a-z0-9-]*(:[a-z0-9-]+)*$
  • scope
    Type
    string, or null
    Description
    up to 256 characters
  • actor
    Type
    string, or null
    Description
    up to 256 characters
  • actionrequired
    Type
    string
    Description
    1 to 128 characters
  • target
    Type
    string, or null
    Description
    up to 256 characters
  • metadata
    Type
    map of any, or null
    Description
  • {key}
    Type
    any
    Description