Skip to main content
GET
Get an SLA Ledger statement with its signed payload

Authorizations

Authorization
string
header
required

An organization API key (obs_pub_…) sent as Authorization: Bearer <key>. Each key carries scopes; an endpoint lists the scope it needs.

Path Parameters

id
string<uuid>
required

Statement id.

Response

ok

id
string<uuid>
required
customer_id
string<uuid>
required
period_label
string
required
period_start
string<date-time>
required
period_end
string<date-time>
required
revision
integer
required
state
enum<string>
required
Available options:
draft,
in_review,
approved,
delivered,
superseded,
void
sha256
string
required

sha256 of the canonical JSON payload.

customer_name
string | null
contract_id
string<uuid> | null
timezone
string

IANA timezone the period is measured in.

attainment_min
string | null

Lowest line attainment (percent, exact decimal string; display truncates, never rounds).

credit_pct
string | null

Calculated credit percent (not an invoice).

credit_amount_minor
integer | null
currency
string | null
credit_state
enum<string>
Available options:
none,
owed,
issued,
waived
signature
string | null

Ed25519 over the sha256 digest bytes, base64. Verify against /.well-known/observer-signing-keys.

signing_key_id
string | null
generated_at
string<date-time>
approved_at
string<date-time> | null
sent_at
string<date-time> | null
payload
object

The signed statement payload, verbatim.