Skip to content

Read safe public evidence for a decision receipt

GET
/api/v1/fire-decision/scenarios/{scenarioId}/receipts/{receiptId}/evidence
curl --request GET \
--url https://indepai.app/api/v1/fire-decision/scenarios/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/receipts/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/evidence \
--header 'Authorization: Bearer <token>'

Returns the owner-scoped receipt’s frozen field-level provenance. Only safe HTTP(S) source metadata is exposed; internal prompts and reasoning are excluded by the strict response schema.

scenarioId
required

Owner-scoped decision scenario UUID

string format: uuid
receiptId
required

Immutable decision receipt UUID

string format: uuid

Frozen field-level evidence and freshness state

Media typeapplication/json
object
success
required
boolean
data
required
object
snapshotId
required

Unique identifier (UUID v4)

string format: uuid
readiness
required
string
Allowed values: ready limited blocked
resolvedAt
required

Timestamp in ISO 8601 format

string format: date-time
scenarioDate
required

Date in ISO 8601 format (YYYY-MM-DD)

string format: date
gateVersion
required
string
>= 1 characters <= 80 characters
reasonCodes
required
Array<string>
<= 128 items
sources
required
Array<object>
<= 1024 items
object
factId
required

Unique identifier (UUID v4)

string format: uuid
ruleSetId
required

Unique identifier (UUID v4)

string format: uuid
factKey
required
string
>= 1 characters <= 240 characters
value
unit
required
string | null
<= 80 characters
factStatus
required
string
Allowed values: candidate in_review promoted superseded rejected suspended
effectiveFrom
required

Date in ISO 8601 format (YYYY-MM-DD)

string format: date
effectiveTo
required

Date in ISO 8601 format (YYYY-MM-DD)

string | null format: date
verifiedAt
required

Timestamp in ISO 8601 format

string | null format: date-time
warningAfter
required

Timestamp in ISO 8601 format

string | null format: date-time
hardExpiry
required

Timestamp in ISO 8601 format

string | null format: date-time
publisher
required
string
>= 1 characters <= 240 characters
title
required
string
>= 1 characters <= 500 characters
url
required
string format: uri
locator
required
string
>= 1 characters <= 500 characters
sourceStatus
required
string
Allowed values: candidate verified suspended retired
sourceKind
required
string
Allowed values: primary_official official_guidance treaty_text licensed_observation reputable_secondary community llm_candidate
meta
required
object
requestId
required

Unique identifier (UUID v4)

string format: uuid
contractVersion
required
string
Allowed values: decision-contract/1
Example
{
"success": true,
"data": {
"snapshotId": "550e8400-e29b-41d4-a716-446655440000",
"readiness": "ready",
"resolvedAt": "2024-01-15T10:30:00Z",
"scenarioDate": "2024-01-15",
"sources": [
{
"factId": "550e8400-e29b-41d4-a716-446655440000",
"ruleSetId": "550e8400-e29b-41d4-a716-446655440000",
"factStatus": "candidate",
"effectiveFrom": "2024-01-15",
"effectiveTo": "2024-01-15",
"verifiedAt": "2024-01-15T10:30:00Z",
"warningAfter": "2024-01-15T10:30:00Z",
"hardExpiry": "2024-01-15T10:30:00Z",
"sourceStatus": "candidate",
"sourceKind": "primary_official"
}
]
},
"meta": {
"requestId": "550e8400-e29b-41d4-a716-446655440000",
"contractVersion": "decision-contract/1"
}
}

Invalid identifiers

Media typeapplication/json
object
success
required

Always false for error responses

boolean
error
required

Error type

string
code

Machine-readable error code

string
details

Detailed validation errors

Array<object>
object
path
required

Path to the invalid field

string
message
required

Error message

string
Example
{
"success": false,
"error": "Validation error",
"code": "VALIDATION_ERROR",
"details": [
{
"path": "currentAge",
"message": "Must be between 18 and 100"
}
]
}

Authentication required

Media typeapplication/json
object
success
required

Always false for error responses

boolean
error
required

Error type

string
code

Machine-readable error code

string
details

Detailed validation errors

Array<object>
object
path
required

Path to the invalid field

string
message
required

Error message

string
Example
{
"success": false,
"error": "Validation error",
"code": "VALIDATION_ERROR",
"details": [
{
"path": "currentAge",
"message": "Must be between 18 and 100"
}
]
}

Owned receipt or evidence snapshot not found

Media typeapplication/json
object
success
required

Always false for error responses

boolean
error
required

Error type

string
code

Machine-readable error code

string
details

Detailed validation errors

Array<object>
object
path
required

Path to the invalid field

string
message
required

Error message

string
Example
{
"success": false,
"error": "Validation error",
"code": "VALIDATION_ERROR",
"details": [
{
"path": "currentAge",
"message": "Must be between 18 and 100"
}
]
}