Skip to main content

List Cases

Retrieves a paginated list of cases for your account with optional filtering by status and organization.

Parameters

ParameterTypeRequiredDescription
limitint32NoMaximum number of cases to return (default: 50, max: 100)
offsetint32NoNumber of cases to skip (default: 0)
statusstringNoFilter cases by status ("active", "archived")
organization_idstringNoFilter cases by organization ID. If omitted, returns all cases for the account.

Response

Returns:

  • cases: Array of case objects
  • total: Total number of cases (for pagination)

Examples

import (
"context"
"github.com/silentwitness/go-sdk"
)

// List all cases
response, err := silentwitness.Cases.List(ctx, nil)
if err != nil {
log.Fatal(err)
}

fmt.Printf("Total: %d cases\n", response.Total)
for _, c := range response.Cases {
fmt.Printf("- %s (ID: %s)\n", c.Name, c.Id)
}

// With pagination and filtering
response, err = silentwitness.Cases.List(ctx, &silentwitness.ListCasesParams{
Limit: silentwitness.Int32(20),
Offset: silentwitness.Int32(0),
Status: silentwitness.String("active"),
})

// Filter by organization
response, err = silentwitness.Cases.List(ctx, &silentwitness.ListCasesParams{
OrganizationId: silentwitness.String("org_123456"),
})

Errors

CodeDescription
INVALID_ARGUMENTInvalid pagination parameters
UNAUTHENTICATEDInvalid or missing API key