changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "additionalProperties": {},
+ "description": "Multi-asset verification request",
+ "properties": {
+ "action_context": {
+ "anyOf": [
+ {
+ "additionalProperties": {},
+ "properties": {
+ "amount": {
+ "type": "number"
+ },
+ "currency": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "entity": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The action the person is asked to authorize; null when the request carries none"
+ },
+ "action_type": {
+ "description": "Type of action for verification request or authorization",
+ "type": "string"
+ },
+ "assets": {
+ "items": {
+ "additionalProperties": {},
+ "properties": {
+ "allowed_channels": {
+ "anyOf": [
+ {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "channel": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "has_proof": {
+ "type": "boolean"
+ },
+ "identifier": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "required": {
+ "type": "boolean"
+ },
+ "status": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "verified_at": {
+ "type": "string"
+ },
+ "verified_channel": {
+ "type": "string"
+ },
+ "verified_identifier": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "required",
+ "status"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "callback_url": {
+ "description": "The webhook URL set on the request, if any",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "completed_at": {
+ "type": "string"
+ },
+ "computed_state": {
+ "additionalProperties": {},
+ "description": "Additive machine-readable effective state: re-derives expiry from expires_at (never trusts the stored status). BOTH `is_expiring_soon` and `next_action` are role-aware — `next_action.role` says which side this envelope was computed for, and the two fields are consistent within it. Present only on authenticated owner/requester and recipient responses; absent on public/third-party surfaces.",
+ "properties": {
+ "is_expiring_soon": {
+ "type": "boolean"
+ },
+ "next_action": {
+ "additionalProperties": {},
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "role": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "code",
+ "role",
+ "label"
+ ],
+ "type": "object"
+ },
+ "status": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "is_expiring_soon",
+ "next_action"
+ ],
+ "type": "object"
+ },
+ "created_at": {
+ "type": "string"
+ },
+ "expires_at": {
+ "type": "string"
+ },
+ "id": {
+ "description": "MongoDB ObjectId",
+ "type": "string"
+ },
+ "partial_ok": {
+ "type": "boolean"
+ },
+ "progress": {
+ "additionalProperties": {},
+ "properties": {
+ "completed": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "completed_required": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "optional": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "required": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "total": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "completed",
+ "completed_required",
+ "required",
+ "optional",
+ "total"
+ ],
+ "type": "object"
+ },
+ "redirect_url": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "reference_id": {
+ "type": "string"
+ },
+ "status": {
+ "description": "Status of a verification request",
+ "type": "string"
+ },
+ "updated_at": {
+ "type": "string"
+ },
+ "validity_requirement": {
+ "description": "Required proof freshness as set on the request (e.g. \"7d\"); null when none was set",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "verification_url": {
+ "description": "URL for the verification flow",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "status",
+ "assets",
+ "action_type",
+ "partial_ok",
+ "expires_at",
+ "created_at"
+ ],
+ "type": "object"
+}