{"components":{"schemas":{"Action":{"discriminator":{"propertyName":"type"},"oneOf":[{"additionalProperties":false,"properties":{"type":{"const":"create"}},"required":["type"],"type":"object"},{"additionalProperties":false,"properties":{"invitation_id":{"format":"uuid","type":"string"},"permissions":{"items":{"enum":["create","read","send","invite","accept","remove","leave","share_history","audit"],"type":"string"},"maxItems":6,"minItems":1,"type":"array"},"principal_id":{"pattern":"^[A-Za-z0-9._:@-]{8,128}$","type":"string"},"type":{"const":"invite"}},"required":["type","principal_id","invitation_id","permissions"],"type":"object"},{"additionalProperties":false,"properties":{"invitation_id":{"format":"uuid","type":"string"},"type":{"const":"accept"}},"required":["type","invitation_id"],"type":"object"},{"additionalProperties":false,"properties":{"principal_id":{"pattern":"^[A-Za-z0-9._:@-]{8,128}$","type":"string"},"type":{"const":"remove"}},"required":["type","principal_id"],"type":"object"},{"additionalProperties":false,"properties":{"type":{"const":"leave"}},"required":["type"],"type":"object"},{"additionalProperties":false,"properties":{"deliveries":{"items":{"$ref":"#/components/schemas/Delivery"},"maxItems":32,"minItems":1,"type":"array"},"type":{"const":"send"}},"required":["type","deliveries"],"type":"object"},{"additionalProperties":false,"properties":{"deliveries":{"items":{"$ref":"#/components/schemas/Delivery"},"maxItems":32,"minItems":1,"type":"array"},"source_event_hashes":{"items":{"pattern":"^[a-f0-9]{64}$","type":"string"},"maxItems":100,"minItems":1,"type":"array"},"type":{"const":"share_history"}},"required":["type","deliveries","source_event_hashes"],"type":"object"},{"additionalProperties":false,"properties":{"delivery_id":{"maximum":9007199254740991,"minimum":1,"type":"integer"},"status":{"enum":["delivered","read"]},"type":{"const":"acknowledge"}},"required":["type","delivery_id","status"],"type":"object"},{"additionalProperties":false,"properties":{"type":{"const":"inspect"}},"required":["type"],"type":"object"},{"additionalProperties":false,"properties":{"after":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"type":{"const":"sync"}},"required":["type","after"],"type":"object"},{"additionalProperties":false,"properties":{"after":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"type":{"const":"evidence"}},"required":["type","after"],"type":"object"}]},"Authority":{"additionalProperties":false,"properties":{"active":{"type":"boolean"},"application":{"const":"hybrid-cortex"},"audience":{"const":"hybrid-messaging-v2"},"challenge":{"format":"uuid","type":"string"},"controllerId":{"pattern":"^[A-Za-z0-9._:@-]{8,128}$","type":"string"},"deviceId":{"pattern":"^[A-Za-z0-9._:@-]{8,128}$","type":"string"},"expiresAt":{"description":"At most five seconds after issuedAt. No positive skew grace.","maximum":9007199254740991,"minimum":0,"type":"integer"},"grantId":{"pattern":"^[A-Za-z0-9._:@-]{8,128}$","type":"string"},"grantRevision":{"maximum":9007199254740991,"minimum":1,"type":"integer"},"issuedAt":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"keyEpoch":{"maximum":9007199254740991,"minimum":1,"type":"integer"},"permissions":{"items":{"enum":["create","read","send","invite","accept","remove","leave","share_history","audit"],"type":"string"},"type":"array"},"principalId":{"pattern":"^[A-Za-z0-9._:@-]{8,128}$","type":"string"},"principalKind":{"enum":["human","agent"]},"recipients":{"items":{"$ref":"#/components/schemas/Recipient"},"maxItems":32,"type":"array"},"requestHash":{"pattern":"^[a-f0-9]{64}$","type":"string"},"schema":{"const":"hybrid.messaging.authority.v2"},"signingKey":{"contentEncoding":"base64","type":"string"}},"required":["schema","challenge","requestHash","active","application","audience","principalId","principalKind","controllerId","deviceId","keyEpoch","signingKey","grantId","grantRevision","permissions","recipients","issuedAt","expiresAt"],"type":"object"},"AuthorizationRequest":{"additionalProperties":false,"properties":{"challenge":{"format":"uuid","type":"string"},"credential":{"type":"string"},"deviceId":{"pattern":"^[A-Za-z0-9._:@-]{8,128}$","type":"string"},"groupId":{"format":"uuid","type":"string"},"keyEpoch":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"operationId":{"format":"uuid","type":"string"},"participants":{"items":{"pattern":"^[A-Za-z0-9._:@-]{8,128}$","type":"string"},"maxItems":32,"type":"array"},"permission":{"enum":["create","read","send","invite","accept","remove","leave","share_history","audit"],"type":"string"},"principalId":{"pattern":"^[A-Za-z0-9._:@-]{8,128}$","type":"string"},"requestHash":{"pattern":"^[a-f0-9]{64}$","type":"string"},"schema":{"const":"hybrid.messaging.authorize.v2"}},"required":["schema","challenge","requestHash","credential","principalId","deviceId","keyEpoch","groupId","operationId","permission","participants"],"type":"object"},"Bundle":{"additionalProperties":false,"properties":{"application":{"const":"hybrid-cortex"},"audience":{"const":"hybrid-messaging-v2"},"claimId":{"format":"uuid","type":"string"},"credential":{"description":"Native issuer VC. Endpoint SDK must independently verify native issuer signature and current status.","type":"object"},"deviceId":{"pattern":"^[A-Za-z0-9._:@-]{8,128}$","type":"string"},"encryptionKey":{"contentEncoding":"base64","type":"string"},"expiresAt":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"groupId":{"format":"uuid","type":"string"},"issuedAt":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"keyEpoch":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"oneTimeKey":{"additionalProperties":false,"properties":{"keyId":{"maximum":9007199254740991,"minimum":1,"type":"integer"},"publicKey":{"contentEncoding":"base64","type":"string"},"signature":{"contentEncoding":"base64","type":"string"}},"required":["keyId","publicKey","signature"],"type":"object"},"prekeySignature":{"contentEncoding":"base64","type":"string"},"principalId":{"pattern":"^[A-Za-z0-9._:@-]{8,128}$","type":"string"},"schema":{"const":"hybrid.messaging.recipient-bundle.v2"},"signingKey":{"contentEncoding":"base64","type":"string"}},"required":["schema","application","audience","principalId","deviceId","keyEpoch","groupId","claimId","signingKey","encryptionKey","prekeySignature","credential","oneTimeKey","issuedAt","expiresAt"],"type":"object"},"BundleResult":{"additionalProperties":false,"properties":{"bundles":{"items":{"$ref":"#/components/schemas/SignedBundle"},"maxItems":32,"type":"array"},"epoch":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"groupId":{"format":"uuid","type":"string"},"operationId":{"format":"uuid","type":"string"}},"required":["groupId","epoch","operationId","bundles"],"type":"object"},"Capabilities":{"additionalProperties":false,"properties":{"archiveBackend":{"const":"IPFS"},"contractVersion":{"const":"2.0.0-preparation.2"},"endToEndAccepted":{"const":false},"evidenceNetwork":{"const":"hybrid-testnet"},"groupOperationsEnabled":{"type":"boolean"},"recipientEncryptionRequired":{"const":true},"schema":{"const":"hybrid.messaging.capabilities.v2"}},"required":["schema","groupOperationsEnabled","contractVersion","recipientEncryptionRequired","archiveBackend","evidenceNetwork","endToEndAccepted"],"type":"object"},"Command":{"additionalProperties":false,"properties":{"action":{"$ref":"#/components/schemas/Action"},"deviceId":{"pattern":"^[A-Za-z0-9._:@-]{8,128}$","type":"string"},"expectedEpoch":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"expiresAt":{"description":"Unix seconds; greater than now and no more than 120 seconds ahead.","maximum":9007199254740991,"minimum":0,"type":"integer"},"groupId":{"format":"uuid","type":"string"},"keyEpoch":{"maximum":9007199254740991,"minimum":1,"type":"integer"},"operationId":{"format":"uuid","type":"string"},"principalId":{"pattern":"^[A-Za-z0-9._:@-]{8,128}$","type":"string"},"schema":{"const":"hybrid.messaging.command.v2"}},"required":["schema","operationId","groupId","principalId","deviceId","keyEpoch","expectedEpoch","expiresAt","action"],"type":"object"},"Delivery":{"additionalProperties":false,"properties":{"ciphertext":{"contentEncoding":"base64","type":"string"},"deviceId":{"pattern":"^[A-Za-z0-9._:@-]{8,128}$","type":"string"},"keyEpoch":{"maximum":9007199254740991,"minimum":1,"type":"integer"},"payloadCommitment":{"description":"SHA-256 of domain hybrid/messaging/disclosure/v2, NUL, canonical {content,salt}. Content and secret salt remain inside recipient encryption. Signed commitment permits selective audit disclosure without private key disclosure.","pattern":"^[a-f0-9]{64}$","type":"string"},"principalId":{"pattern":"^[A-Za-z0-9._:@-]{8,128}$","type":"string"}},"required":["principalId","deviceId","keyEpoch","ciphertext","payloadCommitment"],"type":"object"},"Error":{"additionalProperties":false,"properties":{"code":{"type":"string"},"message":{"type":"string"},"success":{"const":false}},"required":["success","code","message"],"type":"object"},"EvidenceResult":{"additionalProperties":false,"properties":{"records":{"items":{"additionalProperties":false,"properties":{"commitment":{"$ref":"#/components/schemas/PublicCommitment"},"receipt":{"description":"Native evidence receipt; never use its included keys as trust roots.","type":["object","null"]},"record":{"description":"Private signed command, authority proof, random salt, timestamp and predecessor. Authorized audit disclosure only.","type":"object"},"state":{"enum":["PENDING","SUBMITTED","VERIFIED"]}},"required":["record","commitment","state","receipt"],"type":"object"},"maxItems":10,"type":"array"},"schema":{"const":"hybrid.messaging.audit-export.v2"}},"required":["schema","records"],"type":"object"},"Finalization":{"additionalProperties":false,"properties":{"challenge":{"format":"uuid","type":"string"},"expiresAt":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"grantId":{"pattern":"^[A-Za-z0-9._:@-]{8,128}$","type":"string"},"grantRevision":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"groupId":{"format":"uuid","type":"string"},"issuedAt":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"operationId":{"format":"uuid","type":"string"},"principalId":{"pattern":"^[A-Za-z0-9._:@-]{8,128}$","type":"string"},"requestHash":{"pattern":"^[a-f0-9]{64}$","type":"string"},"schema":{"const":"hybrid.messaging.finalization.v2"}},"required":["schema","operationId","requestHash","groupId","grantId","grantRevision","principalId","challenge","issuedAt","expiresAt"],"type":"object"},"InspectResult":{"additionalProperties":false,"properties":{"epoch":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"groupId":{"format":"uuid","type":"string"},"members":{"items":{"additionalProperties":false,"properties":{"permissions":{"items":{"enum":["create","read","send","invite","accept","remove","leave","share_history","audit"],"type":"string"},"type":"array"},"principalId":{"pattern":"^[A-Za-z0-9._:@-]{8,128}$","type":"string"},"status":{"enum":["INVITED","ACTIVE","LEFT","REMOVED"]}},"required":["principalId","status","permissions"],"type":"object"},"type":"array"},"recipients":{"items":{"$ref":"#/components/schemas/Recipient"},"maxItems":32,"type":"array"}},"required":["groupId","epoch","members","recipients"],"type":"object"},"MutationResult":{"additionalProperties":false,"properties":{"epoch":{"maximum":9007199254740991,"minimum":1,"type":"integer"},"eventHash":{"pattern":"^[a-f0-9]{64}$","type":"string"},"evidenceState":{"const":"PENDING"},"groupId":{"format":"uuid","type":"string"},"operationId":{"format":"uuid","type":"string"},"sequence":{"maximum":9007199254740991,"minimum":1,"type":"integer"}},"required":["operationId","groupId","epoch","sequence","eventHash","evidenceState"],"type":"object"},"PublicCommitment":{"additionalProperties":false,"properties":{"event_hash":{"pattern":"^[a-f0-9]{64}$","type":"string"},"issuer":{"const":"hybrid-messaging"},"network_id":{"const":"hybrid-testnet"},"previous_event_hash":{"oneOf":[{"pattern":"^[a-f0-9]{64}$","type":"string"},{"type":"null"}]},"schema":{"const":"HYBRID_MESSAGING_COMMITMENT_V2"},"sequence":{"maximum":9007199254740991,"minimum":1,"type":"integer"},"stream":{"pattern":"^[a-f0-9]{64}$","type":"string"}},"required":["schema","network_id","issuer","stream","sequence","event_hash","previous_event_hash"],"type":"object"},"Recipient":{"additionalProperties":false,"properties":{"deviceId":{"pattern":"^[A-Za-z0-9._:@-]{8,128}$","type":"string"},"encryptionKeySha256":{"pattern":"^[a-f0-9]{64}$","type":"string"},"keyEpoch":{"maximum":9007199254740991,"minimum":1,"type":"integer"},"principalId":{"pattern":"^[A-Za-z0-9._:@-]{8,128}$","type":"string"}},"required":["principalId","deviceId","keyEpoch","encryptionKeySha256"],"type":"object"},"ReconcileRequest":{"additionalProperties":false,"properties":{"operationId":{"format":"uuid","type":"string"},"request":{"$ref":"#/components/schemas/SignedCommand"}},"required":["request","operationId"],"type":"object"},"ReconcileResult":{"oneOf":[{"additionalProperties":false,"properties":{"operationId":{"format":"uuid","type":"string"},"retryAuthorized":{"const":false},"state":{"const":"NOT_OBSERVED"}},"required":["operationId","state","retryAuthorized"],"type":"object"},{"additionalProperties":false,"properties":{"finalizationRecorded":{"type":"boolean"},"operationId":{"format":"uuid","type":"string"},"requestHash":{"pattern":"^[a-f0-9]{64}$","type":"string"},"retryAuthorized":{"const":false},"state":{"enum":["COMMITTED","RECONCILIATION_REQUIRED"]}},"required":["operationId","state","requestHash","finalizationRecorded","retryAuthorized"],"type":"object"}]},"SignedAuthority":{"additionalProperties":false,"properties":{"authority":{"$ref":"#/components/schemas/Authority"},"signature":{"contentEncoding":"base64","type":"string"}},"required":["authority","signature"],"type":"object"},"SignedBundle":{"additionalProperties":false,"properties":{"signature":{"contentEncoding":"base64","type":"string"},"value":{"$ref":"#/components/schemas/Bundle"}},"required":["value","signature"],"type":"object"},"SignedCommand":{"additionalProperties":false,"properties":{"command":{"$ref":"#/components/schemas/Command"},"signature":{"contentEncoding":"base64","type":"string"}},"required":["command","signature"],"type":"object"},"SignedFinalization":{"additionalProperties":false,"properties":{"signature":{"contentEncoding":"base64","type":"string"},"value":{"$ref":"#/components/schemas/Finalization"}},"required":["value","signature"],"type":"object"},"SyncResult":{"additionalProperties":false,"properties":{"deliveries":{"items":{"additionalProperties":false,"properties":{"archiveState":{"enum":["PENDING","PINNED"]},"cid":{"type":["string","null"]},"ciphertext":{"oneOf":[{"contentEncoding":"base64","type":"string"},{"type":"null"}]},"deliveredAt":{"format":"date-time","type":["string","null"]},"id":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"readAt":{"format":"date-time","type":["string","null"]},"sequence":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"sha256":{"pattern":"^[a-f0-9]{64}$","type":"string"}},"required":["id","sequence","ciphertext","sha256","cid","archiveState","deliveredAt","readAt"],"type":"object"},"maxItems":50,"type":"array"},"epoch":{"maximum":9007199254740991,"minimum":0,"type":"integer"},"groupId":{"format":"uuid","type":"string"}},"required":["groupId","epoch","deliveries"],"type":"object"}},"securitySchemes":{"MessagingCredential":{"description":"Opaque Identity-issued Messaging V2 credential. A separately verified device signature is also required.","scheme":"bearer","type":"http"}}},"info":{"description":"Disabled by default. API paths are relative to the Messaging relay, not the native V2 gateway. No production activation or end-to-end acceptance is implied.","title":"Hybrid Messaging group preparation API","version":"2.0.0-preparation.2"},"openapi":"3.1.0","paths":{"/v2/bundles":{"post":{"description":"Signed inspect only; expectedEpoch must match. Recipients derive exclusively from locked active membership and fresh Identity eligibility. Deterministic per-device claim IDs and durable recipient manifest preserve partial retries. Native VC and inner prekeys require endpoint verification.","operationId":"discoverGroupRecipientBundles","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignedCommand"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"response":{"$ref":"#/components/schemas/BundleResult"},"success":{"const":true}},"required":["success","response"],"type":"object"}}},"description":"Authorized private result, never a new send grant."},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Invalid command"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Invalid credential or signature"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Current authority or membership denied"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Epoch, recipient set or idempotency conflict"},"413":{"description":"Body limit exceeded"},"422":{"description":"Schema deserialization failure"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Integration disabled or unavailable"}},"security":[{"MessagingCredential":[]}],"summary":"Signed inspect only; expectedEpoch must match. Recipients derive exclusively from locked active membership and fresh Identity eligibility. Deterministic per-device claim IDs and durable recipient manifest preserve partial retries. Native VC and inner prekeys require endpoint verification.","x-availability":"implemented-gated-preparation"}},"/v2/capabilities":{"get":{"operationId":"messagingGroupCapabilities","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Capabilities"}}},"description":"Feature gates, not authentication acceptance"}},"summary":"Read rollout state"}},"/v2/commands":{"post":{"description":"Signed effects and read snapshots require Identity finalization. Durable PREPARED intents survive crashes and prohibit blind effect retries. Exact committed mutation retries recheck current authority and return the original result without re-finalizing. Read snapshots are reusable only within their original finalization lease. Commands and bundles cannot share an operation ID. Evidence outbox remains atomic; all gates default off.","operationId":"executeGroupCommand","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignedCommand"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"response":{"oneOf":[{"$ref":"#/components/schemas/MutationResult"},{"$ref":"#/components/schemas/InspectResult"},{"$ref":"#/components/schemas/SyncResult"},{"$ref":"#/components/schemas/EvidenceResult"}]},"success":{"const":true}},"required":["success","response"],"type":"object"}}},"description":"Current result; mutation PENDING is not IPFS archival or chain finality."},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Invalid command"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Invalid credential or signature"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Current authority or membership denied"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Epoch, recipient set or idempotency conflict"},"413":{"description":"Body limit exceeded"},"422":{"description":"Schema deserialization failure"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Integration disabled or unavailable"}},"security":[{"MessagingCredential":[]}],"summary":"Execute a signed conversation command","x-availability":"implemented-gated-preparation"}},"/v2/openapi.json":{"get":{"operationId":"messagingGroupOpenApi","responses":{"200":{"description":"OpenAPI 3.1 document"}},"summary":"Read this versioned preparation contract"}},"/v2/reconcile":{"post":{"description":"Fresh signed inspect plus target operationId; same caller, device and group only. COMMITTED confirms the recorded relay result, not delivery or chain proof. RECONCILIATION_REQUIRED never authorizes a replacement effect. No receipt/ciphertext/credential is returned.","operationId":"reconcileGroupOperation","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReconcileRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"response":{"$ref":"#/components/schemas/ReconcileResult"},"success":{"const":true}},"required":["success","response"],"type":"object"}}},"description":"Authorized private result, never a new send grant."},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Invalid command"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Invalid credential or signature"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Current authority or membership denied"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Epoch, recipient set or idempotency conflict"},"413":{"description":"Body limit exceeded"},"422":{"description":"Schema deserialization failure"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Integration disabled or unavailable"}},"security":[{"MessagingCredential":[]}],"summary":"Fresh signed inspect plus target operationId; same caller, device and group only. COMMITTED confirms the recorded relay result, not delivery or chain proof. RECONCILIATION_REQUIRED never authorizes a replacement effect. No receipt/ciphertext/credential is returned.","x-availability":"implemented-gated-preparation"}},"/v2/wait":{"post":{"description":"Signed sync only. Reauthorize each empty internal poll for up to roughly ten seconds; finalize once when returning deliveries or a final empty snapshot. Completed operation IDs return the original bounded snapshot, not newly arrived messages. Use a new signed read and credential for the next wait. No new grants from wakeups.","operationId":"waitForGroupDeliveries","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignedCommand"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"response":{"oneOf":[{"$ref":"#/components/schemas/SyncResult"}]},"success":{"const":true}},"required":["success","response"],"type":"object"}}},"description":"Current result; mutation PENDING is not IPFS archival or chain finality."},"400":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Invalid command"},"401":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Invalid credential or signature"},"403":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Current authority or membership denied"},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Epoch, recipient set or idempotency conflict"},"413":{"description":"Body limit exceeded"},"422":{"description":"Schema deserialization failure"},"503":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Integration disabled or unavailable"}},"security":[{"MessagingCredential":[]}],"summary":"Wait for authorized encrypted deliveries","x-availability":"implemented-gated-preparation"}}},"servers":[{"description":"Public gateway prefix after this release is deployed","url":"/messaging"}],"x-upstream-contracts":{"coreEvidence":{"certificate":"/networks/hybrid-testnet/explorer/messaging/anchors/{commitment}","network":"hybrid-testnet","proof":"/networks/hybrid-testnet/explorer/messaging/proof/{event_uuid}","purpose":"messaging-evidence","status":"requires-messaging-purpose-core-intake-and-trust-admission","submit":"/networks/hybrid-testnet/storage/evidence/messaging"},"identity":{"bundle":{"$ref":"#/components/schemas/SignedBundle"},"bundlePath":"/identity/messaging/v2/bundles","documentation":"https://hybrid-id.com/integrations/messaging-v2.md","finalization":{"$ref":"#/components/schemas/SignedFinalization"},"finalizePath":"/identity/messaging/v2/finalize","request":{"$ref":"#/components/schemas/AuthorizationRequest"},"response":{"$ref":"#/components/schemas/SignedAuthority"},"status":"provider-preparation-deployed-relay-adapter-integrated-joint-acceptance-pending","url":"https://auth.hybrid-id.com/identity/messaging/v2/authorize"}}}