> ## Documentation Index
> Fetch the complete documentation index at: https://docs.frayme.io/llms.txt
> Use this file to discover all available pages before exploring further.

# List durable case actions

> List the durable actions invocable on the case, derived from the brokers
it actually ran. Requires the **`cases:read`** scope.

Durable actions are addressed by `caseId` (no handle) and stay valid
after the case is decided — for example, re-issuing a Sumsub share token
months later.




## OpenAPI

````yaml /api-reference/openapi.yaml get /cases/{caseId}/actions
openapi: 3.1.0
info:
  title: Frayme Case API
  version: 1.0.0
  description: >
    The partner-facing HTTP API for the Frayme fraud-analysis platform. Submit

    **cases** (KYC, KYB, or Transaction), poll their status, act on paused

    workflow nodes, and deliver external callbacks.


    All requests authenticate with a tenant-scoped API key sent in the

    `X-API-Key` header. Each key carries one or more **scopes** — the required

    scope is listed on every operation below.


    | Scope | Grants |

    | --- | --- |

    | `cases:write` | Submit new cases (`POST /cases`) |

    | `cases:read` | Read a case, list paused nodes, list durable actions |

    | `cases:callback` | Deliver an external callback, or invoke a pending /
    durable action |


    Your tenant is derived from the API key — never send `tenantId` in a request

    body; it is ignored. The base URL and your webhook configuration are

    provisioned for you by Frayme.
servers:
  - url: https://core.us.api.frayme.io
    description: Production.
  - url: https://core.us.api.stg.frayme.io
    description: Staging.
security:
  - apiKeyAuth: []
tags:
  - name: Cases
    description: Submit and read cases.
  - name: Pending actions
    description: Act on a workflow node that is paused awaiting an external system.
  - name: Durable actions
    description: Invoke a broker action on a case after it has been decided.
  - name: Callbacks
    description: Deliver the result of an external callback back to a paused node.
paths:
  /cases/{caseId}/actions:
    get:
      tags:
        - Durable actions
      summary: List durable case actions
      description: |
        List the durable actions invocable on the case, derived from the brokers
        it actually ran. Requires the **`cases:read`** scope.

        Durable actions are addressed by `caseId` (no handle) and stay valid
        after the case is decided — for example, re-issuing a Sumsub share token
        months later.
      operationId: listDurableActions
      parameters:
        - $ref: '#/components/parameters/CaseId'
      responses:
        '200':
          description: The durable actions.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DurableActionList'
              example:
                actions:
                  - brokerId: sumsub
                    id: regenerate_share_token
                    label: Regenerate Share Token
        '401':
          description: No API key was supplied.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '403':
          description: The API key is missing the `cases:read` scope.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '404':
          description: Case not found.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '502':
          description: An upstream provider was unavailable.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
components:
  parameters:
    CaseId:
      name: caseId
      in: path
      required: true
      description: The case identifier returned by `POST /cases`.
      schema:
        type: string
  schemas:
    DurableActionList:
      type: object
      properties:
        actions:
          type: array
          items:
            $ref: '#/components/schemas/DurableAction'
    Error:
      type: object
      properties:
        error:
          type: string
          description: A human-readable error message.
    DurableAction:
      type: object
      properties:
        brokerId:
          type: string
        id:
          type: string
        label:
          type: string
  securitySchemes:
    apiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
      description: A tenant-scoped API key provisioned by Frayme.

````