changedInput schema / properties / body / description
Previous value: -"Exactly one of file_hash/client_hash and exactly one of file_size/file_size_bytes must be present — they are aliases kept for client compatibility, not two different values."New value: +"Exactly one of file_hash/client_hash and exactly one of file_size/file_size_bytes must be present. These are aliases kept for client compatibility, not two different values."
changedInput schema / properties / body / properties / disclose_identity / description
Previous value: -"Whether this certificate's verify page/API/manifest should disclose the account's name and email together, or withhold both. Omit to inherit the account's own disclose_identity_default preference. Ignored for Ghost/unclaimed accounts, which are always anonymous regardless of this value."New value: +"Per-transaction override for whether this certificate's verify page/API/manifest discloses the account's name and email together, or withholds both. Omit to inherit the account's stored disclose_identity_default preference (defaults to true if never set). Ghost/guest accounts always withhold identity regardless of this value ... there is no toggle for them."
addedInput schema / properties / body / properties / file_name / description
Added value: +"The file's name as the caller knows it (e.g., 'final_mix.wav'). Used for display and is included in the receipt kit. Required; not used to derive mime_type or validate the hash."
addedInput schema / properties / body / properties / mime_type / description
Added value: +"Optional MIME type of the file (e.g., 'audio/wav', 'image/png'), if known. Purely informational, and stored with the evidence record, not independently verified against file content."
addedInput schema / properties / body / properties / original_file_name / description
Added value: +"Optional: the file's original name, if different from file_name (e.g., before local renaming). Purely informational, stored with the evidence record."
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "correlation_id": {
+ "type": "string"
+ },
+ "data": {
+ "properties": {
+ "action": {
+ "example": "EJECT_REQUIRED",
+ "type": "string"
+ },
+ "cost_deducted": {
+ "description": "Actual spArks deducted for this call. Dynamic. Driven by the TIMESTAMP_COST env var (default 25), not a fixed 1 spark.",
+ "type": "integer"
+ },
+ "custody_status": {
+ "example": "self_custody",
+ "type": "string"
+ },
+ "evidence_id": {
+ "format": "uuid",
+ "type": "string"
+ },
+ "remaining_credits": {
+ "type": "number"
+ },
+ "sparks_remaining": {
+ "type": "number"
+ },
+ "status": {
+ "example": "pending",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "message": {
+ "type": "string"
+ },
+ "status": {
+ "example": "success",
+ "type": "string"
+ }
+ },
+ "type": "object"
+}