API REFERENCE · SCHEMA
Investigation schema
Required fields are always present in their containing object. Optional fields may be omitted; null is allowed only where stated. Array item fields apply to every item.
All endpoints and schemasidRequired- string
Format: uuid.
screeningIdRequired- string
Format: uuid.
counterpartyIdRequired- string or null
May be null.
counterpartyId fields and rules
Allowed alternatives
- string
Format: uuid.
- null
May be null.
- string
decisionRequired- string
Values: "open", "confirmed", "dismissed".
revisionRequired- integer
Minimum: 0.
assigneeIdRequired- string or null
May be null.
assigneeId fields and rules
Allowed alternatives
- string
- null
May be null.
priorityRequired- string
Values: "low", "normal", "high", "urgent".
dueAtRequired- string or null
May be null.
dueAt fields and rules
Allowed alternatives
- string
Format: date-time.
- null
May be null.
- string
escalatedAtRequired- string or null
May be null.
escalatedAt fields and rules
Allowed alternatives
- string
Format: date-time.
- null
May be null.
- string
requiresSecondReviewRequired- boolean
reviewStateRequired- string
Values: "open", "pending_approval", "approved", "superseded".
businessDispositionRequired- string
Values: "pending", "allow", "restrict", "escalate".
reviewStartedAtRequired- string
Format: date-time.
supersededByScreeningIdRequired- string or null
May be null.
supersededByScreeningId fields and rules
Allowed alternatives
- string
Format: uuid.
- null
May be null.
- string
supersededByCaseIdRequired- string or null
May be null.
supersededByCaseId fields and rules
Allowed alternatives
- string
Format: uuid.
- null
May be null.
- string
approvalRequiredByPolicyRequired- boolean
approvalRequiredForActionsRequired- string[]
approvalRequiredForActions item fields
Each array item: string.
approverRolesRequired- string[]
approverRoles item fields
Each array item: string.
reviewConcernRequired- string or null
May be null.
reviewConcern fields and rules
Allowed alternatives
- string
- null
May be null.
policyContextRequired- object or null
May be null.
policyContext fields and rules
Allowed alternatives
- Provide policyContext.id and policyContext.version and policyContext.name and policyContext.purpose and policyContext.exclusions.
policyContextRequired.id - string
Format: uuid.
policyContextRequired.version - integer
Minimum: 0.
policyContextRequired.name - string
policyContextRequired.purpose - string
policyContextRequired.exclusions - string[]
policyContext.exclusions item fields
Each array item: string.
- null
May be null.
- Provide policyContext.id and policyContext.version and policyContext.name and policyContext.purpose and policyContext.exclusions.
decisionHistoryRequired- object[]
decisionHistory item fields
Each array item: object.
decisionHistory[]Required.id - string
Format: uuid.
decisionHistory[]Required.screeningId - string or null
May be null.
decisionHistory[].screeningId fields and rules
Allowed alternatives
- string
Format: uuid.
- null
May be null.
- string
decisionHistory[]Required.decision - string
Values: "open", "confirmed", "dismissed".
decisionHistory[]Required.businessDisposition - string or null
May be null.
decisionHistory[].businessDisposition fields and rules
Allowed alternatives
- string
Values: "pending", "allow", "restrict", "escalate".
- null
May be null.
- string
decisionHistory[]Required.rationale - string or null
May be null.
decisionHistory[].rationale fields and rules
Allowed alternatives
- string
- null
May be null.
decisionHistory[]Required.actorId - string
decisionHistory[]Required.actorLabel - string or null
May be null.
decisionHistory[].actorLabel fields and rules
Allowed alternatives
- string
- null
May be null.
decisionHistory[]Required.createdAt - string
Format: date-time.
decisionHistory[]Required.appliedControls - AppliedDecisionControls or null
May be null.
decisionHistory[].appliedControls fields and rules
Allowed alternatives
- AppliedDecisionControls
See all AppliedDecisionControls fields for the complete structure, required properties and constraints.
- null
May be null.
- AppliedDecisionControls
decisionHistoryTruncatedRequired- boolean
checksRequired- object[]
checks item fields
Each array item: object.
checks[]Required.label - string
checks[]Optional.instructions - string
checks[]Optional.evidenceExample - string
checks[]Optional.reviewConcern - string
checks[]Required.status - string
Values: "outstanding", "completed_externally", "not_applicable".
checks[]Required.evidenceReference - string
checks[]Required.rationale - string
checks[]Required.actorId - string or null
May be null.
checks[].actorId fields and rules
Allowed alternatives
- string
- null
May be null.
checks[]Required.updatedAt - string or null
May be null.
checks[].updatedAt fields and rules
Allowed alternatives
- string
Format: date-time.
- null
May be null.
- string
checkHistoryRequired- object[]
checkHistory item fields
Each array item: object.
checkHistory[]Required.id - string
Format: uuid.
checkHistory[]Required.screeningId - string
Format: uuid.
checkHistory[]Required.label - string
checkHistory[]Required.status - string
Values: "outstanding", "completed_externally", "not_applicable".
checkHistory[]Required.evidenceReference - string
checkHistory[]Required.rationale - string
checkHistory[]Required.actorId - string
checkHistory[]Required.updatedAt - string
Format: date-time.
checkHistory[]Required.expiresAt - string or null
May be null.
checkHistory[].expiresAt fields and rules
Allowed alternatives
- string
Format: date-time.
- null
May be null.
- string
reuseChallengesRequired- object[]
reuseChallenges item fields
Each array item: object.
reuseChallenges[]Required.ruleId - string
reuseChallenges[]Required.originCaseId - string
reuseChallenges[]Required.challengedByCaseId - string
reuseChallenges[]Required.actorId - string
reuseChallenges[]Required.revokedAt - string
Format: date-time.
reuseChallenges[]Required.affectedCaseIds - string[]
reuseChallenges[].affectedCaseIds item fields
Each array item: string.
submittedByRequired- string or null
May be null.
submittedBy fields and rules
Allowed alternatives
- string
- null
May be null.
approvedByRequired- string or null
May be null.
approvedBy fields and rules
Allowed alternatives
- string
- null
May be null.
matchesRequired- object[]
matches item fields
Each array item: object.
matches[]Required.id - string
Format: uuid.
matches[]Required.screeningId - string
Format: uuid.
matches[]Required.sourceId - string
matches[]Required.recordId - string
matches[]Required.identityDecision - string
Values: "unresolved", "same", "different".
matches[]Required.businessDecision - string
Values: "pending", "allow", "restrict", "escalate".
matches[]Required.rationale - string
matches[]Required.reusableUntil - string or null
May be null.
matches[].reusableUntil fields and rules
Allowed alternatives
- string
Format: date-time.
- null
May be null.
- string
matches[]Required.reusedRuleId - string or null
May be null.
matches[].reusedRuleId fields and rules
Allowed alternatives
- string
Format: uuid.
- null
May be null.
- string
matches[]Required.actorId - string
matches[]Required.updatedAt - string
Format: date-time.
matches[]Optional.reuse - object
matches[].reuse fields and rules
matches[]Required.reuse .caseId - string
Format: uuid.
matches[]Required.reuse .screeningId - string
Format: uuid.
matches[]Required.reuse .approvedBy - string
matches[]Required.reuse .expiresAt - string
Format: date-time.
matches[]Required.reuse .revokedAt - string or null
May be null.
matches[].reuse.revokedAt fields and rules
Allowed alternatives
- string
Format: date-time.
- null
May be null.
- string
subjectRequired- Subject or null
May be null.
subject fields and rules
Allowed alternatives
- Subject
subjectRequired.name - string
Name to compare with publisher records. Leading and trailing whitespace is removed; provide the fullest reliable name available.
Minimum length: 2. Maximum length: 300.
subjectOptional.entityType - string
Type of subject. Defaults to person when omitted. Every selected source must support this type.
Values: "person", "organization", "vessel", "aircraft", "other". Default: "person".
subjectOptional.identifiers - object[]
Typed identifiers used for exact matching, such as passport, national_id, registration, lei, imo or mmsi. Defaults to an empty array. Use the publisher’s identifier scheme; custom scheme names are accepted.
Maximum items: 20. Default: [].
subject.identifiers item fields
Each array item: object.
subjectRequired.identifiers[] .type - string
Identifier scheme, such as passport, national_id, registration, lei, imo or mmsi. Matching normalizes supported scheme aliases.
Minimum length: 1. Maximum length: 80.
subjectRequired.identifiers[] .value - string
Identifier value. Send the original value; scheme-specific normalization is applied during matching.
Minimum length: 1. Maximum length: 160.
subjectOptional.identifiers[] .issuer - string
Optional issuing authority or country. Omit when unknown; do not send null.
Minimum length: 1. Maximum length: 100.
Additional fields are not accepted.
subjectOptional.birthDate - string
Known date or partial date: YYYY, YYYY-MM or YYYY-MM-DD. Preserve known precision; do not invent a month or day. Year 0000 and invalid dates are rejected.
subject.birthDate fields and rules
Allowed alternatives
- string
Pattern: ^(?!0000)\d{4}$.
- string
Pattern: ^(?!0000)\d{4}-(0[1-9]|1[0-2])$.
- string
Pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$.
Pattern: ^(?!0000).
- string
subjectOptional.country - string
Known country name or code used as supporting identity evidence. It is not a source-selection or geographic coverage filter.
Minimum length: 2. Maximum length: 100.
Additional fields are not accepted.
- null
May be null.
- Subject
counterpartySubjectRequired- Subject or null
May be null.
counterpartySubject fields and rules
Allowed alternatives
- Subject
counterpartySubjectRequired.name - string
Name to compare with publisher records. Leading and trailing whitespace is removed; provide the fullest reliable name available.
Minimum length: 2. Maximum length: 300.
counterpartySubjectOptional.entityType - string
Type of subject. Defaults to person when omitted. Every selected source must support this type.
Values: "person", "organization", "vessel", "aircraft", "other". Default: "person".
counterpartySubjectOptional.identifiers - object[]
Typed identifiers used for exact matching, such as passport, national_id, registration, lei, imo or mmsi. Defaults to an empty array. Use the publisher’s identifier scheme; custom scheme names are accepted.
Maximum items: 20. Default: [].
counterpartySubject.identifiers item fields
Each array item: object.
counterpartySubjectRequired.identifiers[] .type - string
Identifier scheme, such as passport, national_id, registration, lei, imo or mmsi. Matching normalizes supported scheme aliases.
Minimum length: 1. Maximum length: 80.
counterpartySubjectRequired.identifiers[] .value - string
Identifier value. Send the original value; scheme-specific normalization is applied during matching.
Minimum length: 1. Maximum length: 160.
counterpartySubjectOptional.identifiers[] .issuer - string
Optional issuing authority or country. Omit when unknown; do not send null.
Minimum length: 1. Maximum length: 100.
Additional fields are not accepted.
counterpartySubjectOptional.birthDate - string
Known date or partial date: YYYY, YYYY-MM or YYYY-MM-DD. Preserve known precision; do not invent a month or day. Year 0000 and invalid dates are rejected.
counterpartySubject.birthDate fields and rules
Allowed alternatives
- string
Pattern: ^(?!0000)\d{4}$.
- string
Pattern: ^(?!0000)\d{4}-(0[1-9]|1[0-2])$.
- string
Pattern: ^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))$.
Pattern: ^(?!0000).
- string
counterpartySubjectOptional.country - string
Known country name or code used as supporting identity evidence. It is not a source-selection or geographic coverage filter.
Minimum length: 2. Maximum length: 100.
Additional fields are not accepted.
- null
May be null.
- Subject
counterpartyRevisionRequired- integer or null
May be null.
counterpartyRevision fields and rules
Allowed alternatives
- integer
Minimum: 0.
- null
May be null.
- integer
originCorrectionRequired- object or null
May be null.
originCorrection fields and rules
Allowed alternatives
- Provide originCorrection.caseId and originCorrection.screeningId.
originCorrectionRequired.caseId - string
Format: uuid.
originCorrectionRequired.screeningId - string
Format: uuid.
- null
May be null.
- Provide originCorrection.caseId and originCorrection.screeningId.
evidenceRequired- object[]
evidence item fields
Each array item: object.
evidence[]Required.id - string
Format: uuid.
evidence[]Required.screeningId - string
Format: uuid.
evidence[]Required.sourceId - string
evidence[]Required.recordId - string
evidence[]Required.field - string
evidence[]Required.value - string
evidence[]Required.sourceReference - string
evidence[]Required.verification - string
Values: "unverified", "verified".
evidence[]Required.comparison - string
Values: "agrees", "conflicts", "unknown".
evidence[]Required.notes - string
evidence[]Required.content - string
evidence[]Required.actorId - string
evidence[]Required.createdAt - string
Format: date-time.
evidence[]Required.expiresAt - string or null
May be null.
evidence[].expiresAt fields and rules
Allowed alternatives
- string
Format: date-time.
- null
May be null.
- string
correctionsRequired- object[]
corrections item fields
Each array item: object.
corrections[]Required.id - string
Format: uuid.
corrections[]Required.screeningId - string
Format: uuid.
corrections[]Required.resultScreeningId - string
Format: uuid.
corrections[]Required.resultCaseId - string or null
May be null.
corrections[].resultCaseId fields and rules
Allowed alternatives
- string
Format: uuid.
- null
May be null.
- string
corrections[]Required.before - objectView Subject schema
corrections[].before fields and rules
See all Subject fields for the complete structure, required properties and constraints.
corrections[]Required.after - objectView Subject schema
corrections[].after fields and rules
See all Subject fields for the complete structure, required properties and constraints.
corrections[]Required.reason - string
corrections[]Required.actorId - string
corrections[]Required.createdAt - string
Format: date-time.
corrections[]Required.expiresAt - string or null
May be null.
corrections[].expiresAt fields and rules
Allowed alternatives
- string
Format: date-time.
- null
May be null.
- string
reviewHistoryRequired- object[]
reviewHistory item fields
Each array item: object.
reviewHistory[]Required.id - string
Format: uuid.
reviewHistory[]Required.screeningId - string
Format: uuid.
reviewHistory[]Required.sourceId - string
reviewHistory[]Required.recordId - string
reviewHistory[]Required.review - object
reviewHistory[].review fields and rules
reviewHistory[]Required.review .id - string
Format: uuid.
reviewHistory[]Required.review .screeningId - string
Format: uuid.
reviewHistory[]Required.review .sourceId - string
reviewHistory[]Required.review .recordId - string
reviewHistory[]Required.review .identityDecision - string
reviewHistory[]Required.review .businessDecision - string
reviewHistory[]Required.review .rationale - string
reviewHistory[]Required.review .reusableUntil - string or null
May be null.
reviewHistory[].review.reusableUntil fields and rules
Allowed alternatives
- string
Format: date-time.
- null
May be null.
- string
reviewHistory[]Required.review .reusedRuleId - string or null
May be null.
reviewHistory[].review.reusedRuleId fields and rules
Allowed alternatives
- string
Format: uuid.
- null
May be null.
- string
reviewHistory[]Required.review .actorId - string
reviewHistory[]Required.review .updatedAt - string
Format: date-time.
reviewHistory[]Required.replacedBy - string
reviewHistory[]Required.reason - string
Values: "decision_updated", "evidence_added", "subject_corrected", "rule_challenged".
reviewHistory[]Required.createdAt - string
Format: date-time.
reviewHistory[]Required.expiresAt - string or null
May be null.
reviewHistory[].expiresAt fields and rules
Allowed alternatives
- string
Format: date-time.
- null
May be null.
- string
commentsRequired- object[]
comments item fields
Each array item: object.
comments[]Required.id - string
Format: uuid.
comments[]Required.body - string
comments[]Required.actorId - string
comments[]Required.createdAt - string
Format: date-time.
attachmentsRequired- object[]
attachments item fields
Each array item: object.
attachments[]Required.id - string
Format: uuid.
attachments[]Required.title - string
attachments[]Required.sha256 - string
attachments[]Required.size - integer
Minimum: 0.
attachments[]Required.actorId - string
attachments[]Required.createdAt - string
Format: date-time.
attachments[]Required.expiresAt - string or null
May be null.
attachments[].expiresAt fields and rules
Allowed alternatives
- string
Format: date-time.
- null
May be null.
- string
assigneesRequired- object[]
assignees item fields
Each array item: object.
assignees[]Required.id - string
assignees[]Required.email - string
assignees[]Required.role - string