{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"urn:brp:0.1:command-schema","$comment":"Proposed design artifact, not deployed API. Byte lexical, canonical digest, authority, accounting, clock and state rules additionally required. Normative prose prevails over schema if discrepancy identified.","title":"BRP 0.1 command","allOf":[{"$ref":"#/$defs/Command"}],"$defs":{"Id":{"type":"string","minLength":36,"maxLength":36,"description":"Lowercase random UUID version 4; RFC 9562 format.","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"},"Digest":{"type":"string","minLength":71,"maxLength":71,"description":"SHA-256, lowercase hexadecimal, with sha256: prefix.","pattern":"^sha256:[0-9a-f]{64}$"},"Timestamp":{"type":"string","minLength":24,"maxLength":24,"description":"Valid Gregorian UTC instant, year 2000–9999, exactly 3 fractional digits; no leap seconds.","pattern":"^[2-9][0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]\\.[0-9]{3}Z$"},"Text":{"type":"string","minLength":1,"maxLength":8000,"description":"Plain text; no HTML or executable markup. Unicode scalar-value count."},"ShortText":{"type":"string","minLength":1,"maxLength":500,"description":"Plain text label or explanation."},"UInt":{"type":"integer","minimum":0,"maximum":9007199254740991},"Revision":{"type":"integer","minimum":1,"maximum":9007199254740991},"Currency":{"type":"string","enum":["ZAR","USD","EUR","GBP","JPY"]},"Money":{"type":"object","properties":{"currency":{"$ref":"#/$defs/Currency","description":"ZAR/USD/EUR/GBP use exponent 2; JPY exponent 0."},"minor_units":{"$ref":"#/$defs/UInt","description":"Nonnegative integer, at most 9007199254740991; no fractional numbers."}},"required":["currency","minor_units"],"additionalProperties":false},"ObjectRef":{"type":"object","properties":{"id":{"$ref":"#/$defs/Id"},"revision":{"$ref":"#/$defs/Revision"},"digest":{"$ref":"#/$defs/Digest"}},"required":["id","revision","digest"],"additionalProperties":false},"FileRef":{"type":"object","properties":{"file_id":{"$ref":"#/$defs/Id"},"digest":{"$ref":"#/$defs/Digest"},"byte_length":{"type":"integer","minimum":0,"maximum":10485760},"media_type":{"type":"string","minLength":3,"maxLength":127,"description":"Lowercase bare IANA media type, no parameters.","pattern":"^[a-z0-9][a-z0-9!#$&^_.+-]*/[a-z0-9][a-z0-9!#$&^_.+-]*$"},"display_name":{"type":"string","minLength":1,"maxLength":160,"description":"Display only; never a filesystem path."}},"required":["file_id","digest","byte_length","media_type","display_name"],"additionalProperties":false},"Disclosure":{"type":"object","properties":{"resource_kind":{"type":"string","enum":["file"]},"resource_id":{"$ref":"#/$defs/Id"},"revision":{"$ref":"#/$defs/Revision"},"purpose":{"$ref":"#/$defs/ShortText"}},"required":["resource_kind","resource_id","revision","purpose"],"additionalProperties":false},"Grant":{"type":"object","properties":{"grant_id":{"$ref":"#/$defs/Id"},"recipient_actor_id":{"$ref":"#/$defs/Id"},"purpose":{"$ref":"#/$defs/ShortText"},"purpose_code":{"type":"string","enum":["conversation","terms","delivery","payment","cancellation","dispute"]},"order_ref":{"$ref":"#/$defs/ObjectRef"},"resources":{"type":"array","items":{"$ref":"#/$defs/Disclosure"},"minItems":1,"maxItems":100,"uniqueItems":true},"expires_at":{"$ref":"#/$defs/Timestamp"}},"required":["grant_id","recipient_actor_id","purpose","purpose_code","resources","expires_at"],"additionalProperties":false},"Requirement":{"type":"object","properties":{"requirement_id":{"$ref":"#/$defs/Id"},"label":{"$ref":"#/$defs/ShortText"},"value":{"$ref":"#/$defs/Text"},"status":{"type":"string","enum":["specified","unknown"]}},"required":["requirement_id","label","value","status"],"additionalProperties":false},"Need":{"type":"object","properties":{"title":{"type":"string","minLength":1,"maxLength":200},"description":{"$ref":"#/$defs/Text"},"requirements":{"type":"array","items":{"$ref":"#/$defs/Requirement"},"minItems":0,"maxItems":100},"desired_start":{"$ref":"#/$defs/Timestamp"},"desired_end":{"$ref":"#/$defs/Timestamp"},"display_timezone":{"type":"string","minLength":1,"maxLength":80,"description":"IANA timezone identifier; display only, UTC instants authoritative."},"budget":{"$ref":"#/$defs/Money"}},"required":["title","description","requirements"],"additionalProperties":false},"LineItem":{"type":"object","properties":{"line_id":{"$ref":"#/$defs/Id"},"description":{"$ref":"#/$defs/ShortText"},"quantity":{"type":"integer","minimum":1,"maximum":1000000},"unit_price":{"$ref":"#/$defs/Money"},"line_total":{"$ref":"#/$defs/Money"}},"required":["line_id","description","quantity","unit_price","line_total"],"additionalProperties":false},"Adjustment":{"type":"object","properties":{"adjustment_id":{"$ref":"#/$defs/Id"},"kind":{"type":"string","enum":["tax","fee","discount"]},"description":{"$ref":"#/$defs/ShortText"},"amount":{"$ref":"#/$defs/Money"}},"required":["adjustment_id","kind","description","amount"],"additionalProperties":false},"Installment":{"type":"object","properties":{"installment_id":{"$ref":"#/$defs/Id"},"label":{"$ref":"#/$defs/ShortText"},"amount":{"$ref":"#/$defs/Money"},"due_at":{"$ref":"#/$defs/Timestamp"},"after_milestone_id":{"$ref":"#/$defs/Id"}},"required":["installment_id","label","amount"],"additionalProperties":false},"MilestonePlan":{"type":"object","properties":{"milestone_id":{"$ref":"#/$defs/Id"},"description":{"$ref":"#/$defs/Text"},"acceptance_criteria":{"$ref":"#/$defs/Text"},"due_at":{"$ref":"#/$defs/Timestamp"}},"required":["milestone_id","description","acceptance_criteria"],"additionalProperties":false},"Terms":{"type":"object","properties":{"offer_kind":{"type":"string","enum":["firm"]},"acceptance_mode":{"type":"string","enum":["explicit"]},"buyer_party_id":{"$ref":"#/$defs/Id"},"seller_party_id":{"$ref":"#/$defs/Id"},"need_ref":{"$ref":"#/$defs/ObjectRef"},"scope":{"$ref":"#/$defs/Text"},"inclusions":{"type":"array","items":{"$ref":"#/$defs/ShortText"},"minItems":0,"maxItems":100},"exclusions":{"type":"array","items":{"$ref":"#/$defs/ShortText"},"minItems":0,"maxItems":100},"line_items":{"type":"array","items":{"$ref":"#/$defs/LineItem"},"minItems":1,"maxItems":100},"adjustments":{"type":"array","items":{"$ref":"#/$defs/Adjustment"},"minItems":0,"maxItems":100},"total":{"$ref":"#/$defs/Money"},"payment_schedule":{"type":"array","items":{"$ref":"#/$defs/Installment"},"minItems":0,"maxItems":100},"milestones":{"type":"array","items":{"$ref":"#/$defs/MilestonePlan"},"minItems":1,"maxItems":100},"settlement_mode":{"type":"string","enum":["verified","mutual_attestation"]},"cancellation_terms":{"$ref":"#/$defs/Text"},"other_terms":{"$ref":"#/$defs/Text"},"terms_files":{"type":"array","items":{"$ref":"#/$defs/FileRef"},"minItems":0,"maxItems":20},"service_start":{"$ref":"#/$defs/Timestamp"},"service_end":{"$ref":"#/$defs/Timestamp"},"display_timezone":{"type":"string","minLength":1,"maxLength":80}},"required":["offer_kind","acceptance_mode","buyer_party_id","seller_party_id","need_ref","scope","inclusions","exclusions","line_items","adjustments","total","payment_schedule","milestones","settlement_mode","cancellation_terms","other_terms","terms_files"],"additionalProperties":false},"Counter":{"type":"object","properties":{"counter_id":{"$ref":"#/$defs/Id"},"offer_ref":{"$ref":"#/$defs/ObjectRef"},"requested_changes":{"$ref":"#/$defs/Text"},"proposed_terms":{"$ref":"#/$defs/Terms"}},"required":["counter_id","offer_ref","requested_changes"],"additionalProperties":false},"PaymentDetails":{"type":"object","properties":{"payment_id":{"$ref":"#/$defs/Id"},"order_ref":{"$ref":"#/$defs/ObjectRef"},"payer_party_id":{"$ref":"#/$defs/Id"},"payee_party_id":{"$ref":"#/$defs/Id"},"direction":{"type":"string","enum":["payment","refund"]},"amount":{"$ref":"#/$defs/Money"},"occurred_at":{"$ref":"#/$defs/Timestamp"},"reference":{"type":"string","minLength":1,"maxLength":200,"description":"Non-secret display reference, no bank/card/account identifiers."},"evidence":{"type":"array","items":{"$ref":"#/$defs/FileRef"},"minItems":0,"maxItems":20}},"required":["payment_id","order_ref","payer_party_id","payee_party_id","direction","amount","occurred_at","evidence"],"additionalProperties":false},"ProviderEvidence":{"type":"object","properties":{"provider_id":{"type":"string","minLength":1,"maxLength":100,"description":"Host-registered integration name; ASCII lowercase.","pattern":"^[a-z0-9][a-z0-9._-]*$"},"provider_event_id":{"type":"string","minLength":1,"maxLength":200,"description":"Non-secret provider event identifier, unique within provider account."},"provider_account_id":{"$ref":"#/$defs/Id"},"transaction_ref":{"type":"string","minLength":1,"maxLength":200,"description":"Opaque transaction ID, not financial account number or credentials."},"observed_at":{"$ref":"#/$defs/Timestamp"},"reconciliation_version":{"type":"integer","minimum":1,"maximum":9007199254740991}},"required":["provider_id","provider_event_id","provider_account_id","transaction_ref","observed_at","reconciliation_version"],"additionalProperties":false},"Resolution":{"type":"object","properties":{"resolution_id":{"$ref":"#/$defs/Id"},"dispute_id":{"$ref":"#/$defs/Id"},"order_ref":{"$ref":"#/$defs/ObjectRef"},"summary":{"$ref":"#/$defs/Text"},"remedy":{"$ref":"#/$defs/Text"},"expires_at":{"$ref":"#/$defs/Timestamp"}},"required":["resolution_id","dispute_id","order_ref","summary","remedy","expires_at"],"additionalProperties":false},"ClosureSummary":{"type":"object","properties":{"order_ref":{"$ref":"#/$defs/ObjectRef"},"effective_total":{"$ref":"#/$defs/Money"},"net_settled":{"$ref":"#/$defs/Money"},"settlement_provenance":{"type":"string","enum":["verified","mutually_attested","mixed","zero_due"]},"milestone_refs":{"type":"array","items":{"$ref":"#/$defs/ObjectRef"},"minItems":0,"maxItems":100},"payment_ledger_digest":{"$ref":"#/$defs/Digest"},"payment_record_count":{"$ref":"#/$defs/UInt"},"dispute_ledger_digest":{"$ref":"#/$defs/Digest"},"dispute_record_count":{"$ref":"#/$defs/UInt"},"cancelled":{"type":"boolean"}},"required":["order_ref","effective_total","net_settled","settlement_provenance","milestone_refs","payment_ledger_digest","payment_record_count","dispute_ledger_digest","dispute_record_count","cancelled"],"additionalProperties":false},"ExtensionValue":{"anyOf":[{"type":"string","minLength":0,"maxLength":1000},{"type":"integer","minimum":0,"maximum":9007199254740991},{"type":"boolean"}]},"Extensions":{"type":"object","maxProperties":16,"propertyNames":{"pattern":"^[a-z][a-z0-9-]*(\\.[a-z][a-z0-9-]*){2,7}$","maxLength":120},"additionalProperties":{"$ref":"#/$defs/ExtensionValue"}},"Payload_connection_invite":{"type":"object","properties":{"invitation_id":{"$ref":"#/$defs/Id"},"recipient_actor_id":{"$ref":"#/$defs/Id"},"recipient_party_id":{"$ref":"#/$defs/Id"},"purpose":{"$ref":"#/$defs/ShortText"},"introduction":{"$ref":"#/$defs/Text"},"invitation_expires_at":{"$ref":"#/$defs/Timestamp"}},"required":["invitation_id","recipient_actor_id","recipient_party_id","purpose","introduction","invitation_expires_at"],"additionalProperties":false},"Payload_connection_accept":{"type":"object","properties":{"invitation_ref":{"$ref":"#/$defs/ObjectRef"},"assent":{"type":"string","enum":["join"]}},"required":["invitation_ref","assent"],"additionalProperties":false},"Payload_connection_decline":{"type":"object","properties":{"invitation_ref":{"$ref":"#/$defs/ObjectRef"}},"required":["invitation_ref"],"additionalProperties":false},"Payload_connection_withdraw":{"type":"object","properties":{"invitation_ref":{"$ref":"#/$defs/ObjectRef"}},"required":["invitation_ref"],"additionalProperties":false},"Payload_connection_close":{"type":"object","properties":{"reason":{"$ref":"#/$defs/ShortText"}},"required":[],"additionalProperties":false},"Payload_connection_block":{"type":"object","properties":{},"required":[],"additionalProperties":false},"Payload_consent_grant":{"type":"object","properties":{"grant":{"$ref":"#/$defs/Grant"}},"required":["grant"],"additionalProperties":false},"Payload_consent_revoke":{"type":"object","properties":{"grant_id":{"$ref":"#/$defs/Id"}},"required":["grant_id"],"additionalProperties":false},"Payload_message_send":{"type":"object","properties":{"message_id":{"$ref":"#/$defs/Id"},"text":{"$ref":"#/$defs/Text"},"reply_to_message_id":{"$ref":"#/$defs/Id"},"attachments":{"type":"array","items":{"$ref":"#/$defs/FileRef"},"minItems":0,"maxItems":20},"consent_ids":{"type":"array","items":{"$ref":"#/$defs/Id"},"minItems":0,"maxItems":20,"uniqueItems":true}},"required":["message_id","text","attachments","consent_ids"],"additionalProperties":false},"Payload_need_publish":{"type":"object","properties":{"need_id":{"$ref":"#/$defs/Id"},"revision":{"$ref":"#/$defs/Revision"},"previous_ref":{"$ref":"#/$defs/ObjectRef"},"need":{"$ref":"#/$defs/Need"}},"required":["need_id","revision","need"],"additionalProperties":false},"Payload_need_confirm":{"type":"object","properties":{"need_ref":{"$ref":"#/$defs/ObjectRef"},"requirement_ids":{"type":"array","items":{"$ref":"#/$defs/Id"},"minItems":1,"maxItems":100,"uniqueItems":true},"statement":{"$ref":"#/$defs/Text"}},"required":["need_ref","requirement_ids","statement"],"additionalProperties":false},"Payload_offer_issue":{"type":"object","properties":{"offer_id":{"$ref":"#/$defs/Id"},"revision":{"const":1},"terms":{"$ref":"#/$defs/Terms"},"offer_expires_at":{"$ref":"#/$defs/Timestamp"},"consent_ids":{"type":"array","items":{"$ref":"#/$defs/Id"},"minItems":0,"maxItems":20,"uniqueItems":true}},"required":["offer_id","revision","terms","offer_expires_at","consent_ids"],"additionalProperties":false},"Payload_offer_counter":{"type":"object","properties":{"counter":{"$ref":"#/$defs/Counter"}},"required":["counter"],"additionalProperties":false},"Payload_offer_replace":{"type":"object","properties":{"offer_ref":{"$ref":"#/$defs/ObjectRef"},"new_revision":{"$ref":"#/$defs/Revision"},"terms":{"$ref":"#/$defs/Terms"},"offer_expires_at":{"$ref":"#/$defs/Timestamp"},"consent_ids":{"type":"array","items":{"$ref":"#/$defs/Id"},"minItems":0,"maxItems":20,"uniqueItems":true}},"required":["offer_ref","new_revision","terms","offer_expires_at","consent_ids"],"additionalProperties":false},"Payload_offer_withdraw":{"type":"object","properties":{"offer_ref":{"$ref":"#/$defs/ObjectRef"},"reason":{"$ref":"#/$defs/ShortText"}},"required":["offer_ref"],"additionalProperties":false},"Payload_offer_accept":{"type":"object","properties":{"offer_ref":{"$ref":"#/$defs/ObjectRef"},"terms_digest":{"$ref":"#/$defs/Digest"},"accepted_total":{"$ref":"#/$defs/Money"},"order_id":{"$ref":"#/$defs/Id"},"assent":{"type":"string","enum":["agree"]}},"required":["offer_ref","terms_digest","accepted_total","order_id","assent"],"additionalProperties":false},"Payload_order_amend_propose":{"type":"object","properties":{"amendment_id":{"$ref":"#/$defs/Id"},"order_ref":{"$ref":"#/$defs/ObjectRef"},"replacement_terms":{"$ref":"#/$defs/Terms"},"amendment_expires_at":{"$ref":"#/$defs/Timestamp"}},"required":["amendment_id","order_ref","replacement_terms","amendment_expires_at"],"additionalProperties":false},"Payload_order_amend_accept":{"type":"object","properties":{"amendment_ref":{"$ref":"#/$defs/ObjectRef"},"replacement_terms_digest":{"$ref":"#/$defs/Digest"},"accepted_total":{"$ref":"#/$defs/Money"},"assent":{"type":"string","enum":["agree"]}},"required":["amendment_ref","replacement_terms_digest","accepted_total","assent"],"additionalProperties":false},"Payload_order_amend_reject":{"type":"object","properties":{"amendment_ref":{"$ref":"#/$defs/ObjectRef"},"reason":{"$ref":"#/$defs/ShortText"}},"required":["amendment_ref"],"additionalProperties":false},"Payload_order_amend_withdraw":{"type":"object","properties":{"amendment_ref":{"$ref":"#/$defs/ObjectRef"}},"required":["amendment_ref"],"additionalProperties":false},"Payload_order_cancel_request":{"type":"object","properties":{"cancellation_id":{"$ref":"#/$defs/Id"},"order_ref":{"$ref":"#/$defs/ObjectRef"},"reason":{"$ref":"#/$defs/Text"},"final_total":{"$ref":"#/$defs/Money"},"cancellation_expires_at":{"$ref":"#/$defs/Timestamp"}},"required":["cancellation_id","order_ref","reason","final_total","cancellation_expires_at"],"additionalProperties":false},"Payload_order_cancel_resolve":{"type":"object","properties":{"cancellation_ref":{"$ref":"#/$defs/ObjectRef"},"decision":{"type":"string","enum":["accept","reject"]},"assent":{"type":"string","enum":["agree","decline"]}},"required":["cancellation_ref","decision","assent"],"additionalProperties":false},"Payload_milestone_submit":{"type":"object","properties":{"order_ref":{"$ref":"#/$defs/ObjectRef"},"milestone_id":{"$ref":"#/$defs/Id"},"submission_id":{"$ref":"#/$defs/Id"},"submission_revision":{"$ref":"#/$defs/Revision"},"description":{"$ref":"#/$defs/Text"},"evidence":{"type":"array","items":{"$ref":"#/$defs/FileRef"},"minItems":0,"maxItems":20},"consent_ids":{"type":"array","items":{"$ref":"#/$defs/Id"},"minItems":0,"maxItems":20,"uniqueItems":true}},"required":["order_ref","milestone_id","submission_id","submission_revision","description","evidence","consent_ids"],"additionalProperties":false},"Payload_milestone_accept":{"type":"object","properties":{"order_ref":{"$ref":"#/$defs/ObjectRef"},"submission_ref":{"$ref":"#/$defs/ObjectRef"},"assent":{"type":"string","enum":["accept_delivery"]}},"required":["order_ref","submission_ref","assent"],"additionalProperties":false},"Payload_milestone_reject":{"type":"object","properties":{"order_ref":{"$ref":"#/$defs/ObjectRef"},"submission_ref":{"$ref":"#/$defs/ObjectRef"},"reason":{"$ref":"#/$defs/Text"}},"required":["order_ref","submission_ref","reason"],"additionalProperties":false},"Payload_dispute_open":{"type":"object","properties":{"dispute_id":{"$ref":"#/$defs/Id"},"order_ref":{"$ref":"#/$defs/ObjectRef"},"category":{"type":"string","enum":["delivery","payment","scope","other"]},"summary":{"$ref":"#/$defs/Text"},"requested_remedy":{"$ref":"#/$defs/Text"},"milestone_id":{"$ref":"#/$defs/Id"},"payment_id":{"$ref":"#/$defs/Id"},"evidence":{"type":"array","items":{"$ref":"#/$defs/FileRef"},"minItems":0,"maxItems":20},"consent_ids":{"type":"array","items":{"$ref":"#/$defs/Id"},"minItems":0,"maxItems":20,"uniqueItems":true}},"required":["dispute_id","order_ref","category","summary","requested_remedy","evidence","consent_ids"],"additionalProperties":false},"Payload_dispute_propose":{"type":"object","properties":{"resolution":{"$ref":"#/$defs/Resolution"}},"required":["resolution"],"additionalProperties":false},"Payload_dispute_accept":{"type":"object","properties":{"resolution_ref":{"$ref":"#/$defs/ObjectRef"},"assent":{"type":"string","enum":["resolve"]}},"required":["resolution_ref","assent"],"additionalProperties":false},"Payload_payment_report":{"type":"object","properties":{"payment":{"$ref":"#/$defs/PaymentDetails"},"consent_ids":{"type":"array","items":{"$ref":"#/$defs/Id"},"minItems":0,"maxItems":20,"uniqueItems":true}},"required":["payment","consent_ids"],"additionalProperties":false},"Payload_payment_attest":{"type":"object","properties":{"payment_ref":{"$ref":"#/$defs/ObjectRef"},"assent":{"type":"string","enum":["confirm_transfer"]}},"required":["payment_ref","assent"],"additionalProperties":false},"Payload_payment_verify":{"type":"object","properties":{"payment":{"$ref":"#/$defs/PaymentDetails"},"provider_evidence":{"$ref":"#/$defs/ProviderEvidence"},"consent_ids":{"type":"array","items":{"$ref":"#/$defs/Id"},"minItems":0,"maxItems":20,"uniqueItems":true}},"required":["payment","provider_evidence","consent_ids"],"additionalProperties":false},"Payload_payment_reverse":{"type":"object","properties":{"reversal_id":{"$ref":"#/$defs/Id"},"payment_ref":{"$ref":"#/$defs/ObjectRef"},"amount":{"$ref":"#/$defs/Money"},"reason":{"type":"string","enum":["refund_reversed","chargeback","transfer_reversed"]},"provider_evidence":{"$ref":"#/$defs/ProviderEvidence"}},"required":["reversal_id","payment_ref","amount","reason","provider_evidence"],"additionalProperties":false},"Payload_order_close":{"type":"object","properties":{"order_ref":{"$ref":"#/$defs/ObjectRef"},"closure_id":{"$ref":"#/$defs/Id"},"summary_digest":{"$ref":"#/$defs/Digest"},"assent":{"type":"string","enum":["close"]}},"required":["order_ref","closure_id","summary_digest","assent"],"additionalProperties":false},"Command":{"type":"object","properties":{"protocol":{"const":"brp/0.1"},"command_id":{"$ref":"#/$defs/Id"},"type":{"enum":["connection.invite","connection.accept","connection.decline","connection.withdraw","connection.close","connection.block","consent.grant","consent.revoke","message.send","need.publish","need.confirm","offer.issue","offer.counter","offer.replace","offer.withdraw","offer.accept","order.amend.propose","order.amend.accept","order.amend.reject","order.amend.withdraw","order.cancel.request","order.cancel.resolve","milestone.submit","milestone.accept","milestone.reject","dispute.open","dispute.propose","dispute.accept","payment.report","payment.attest","payment.verify","payment.reverse","order.close"]},"room_id":{"$ref":"#/$defs/Id"},"actor_id":{"$ref":"#/$defs/Id"},"acting_for":{"$ref":"#/$defs/Id"},"authority_id":{"$ref":"#/$defs/Id"},"expected_room_version":{"$ref":"#/$defs/UInt"},"audience_revision":{"$ref":"#/$defs/Revision"},"created_at":{"$ref":"#/$defs/Timestamp"},"expires_at":{"$ref":"#/$defs/Timestamp"},"payload":{"type":"object"},"causation_event_id":{"$ref":"#/$defs/Id"},"extensions":{"$ref":"#/$defs/Extensions"}},"required":["protocol","command_id","type","room_id","actor_id","acting_for","authority_id","expected_room_version","audience_revision","created_at","expires_at","payload"],"additionalProperties":false,"allOf":[{"if":{"properties":{"type":{"const":"connection.invite"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_connection_invite"}}}},{"if":{"properties":{"type":{"const":"connection.accept"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_connection_accept"}}}},{"if":{"properties":{"type":{"const":"connection.decline"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_connection_decline"}}}},{"if":{"properties":{"type":{"const":"connection.withdraw"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_connection_withdraw"}}}},{"if":{"properties":{"type":{"const":"connection.close"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_connection_close"}}}},{"if":{"properties":{"type":{"const":"connection.block"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_connection_block"}}}},{"if":{"properties":{"type":{"const":"consent.grant"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_consent_grant"}}}},{"if":{"properties":{"type":{"const":"consent.revoke"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_consent_revoke"}}}},{"if":{"properties":{"type":{"const":"message.send"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_message_send"}}}},{"if":{"properties":{"type":{"const":"need.publish"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_need_publish"}}}},{"if":{"properties":{"type":{"const":"need.confirm"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_need_confirm"}}}},{"if":{"properties":{"type":{"const":"offer.issue"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_offer_issue"}}}},{"if":{"properties":{"type":{"const":"offer.counter"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_offer_counter"}}}},{"if":{"properties":{"type":{"const":"offer.replace"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_offer_replace"}}}},{"if":{"properties":{"type":{"const":"offer.withdraw"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_offer_withdraw"}}}},{"if":{"properties":{"type":{"const":"offer.accept"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_offer_accept"}}}},{"if":{"properties":{"type":{"const":"order.amend.propose"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_order_amend_propose"}}}},{"if":{"properties":{"type":{"const":"order.amend.accept"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_order_amend_accept"}}}},{"if":{"properties":{"type":{"const":"order.amend.reject"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_order_amend_reject"}}}},{"if":{"properties":{"type":{"const":"order.amend.withdraw"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_order_amend_withdraw"}}}},{"if":{"properties":{"type":{"const":"order.cancel.request"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_order_cancel_request"}}}},{"if":{"properties":{"type":{"const":"order.cancel.resolve"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_order_cancel_resolve"}}}},{"if":{"properties":{"type":{"const":"milestone.submit"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_milestone_submit"}}}},{"if":{"properties":{"type":{"const":"milestone.accept"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_milestone_accept"}}}},{"if":{"properties":{"type":{"const":"milestone.reject"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_milestone_reject"}}}},{"if":{"properties":{"type":{"const":"dispute.open"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_dispute_open"}}}},{"if":{"properties":{"type":{"const":"dispute.propose"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_dispute_propose"}}}},{"if":{"properties":{"type":{"const":"dispute.accept"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_dispute_accept"}}}},{"if":{"properties":{"type":{"const":"payment.report"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_payment_report"}}}},{"if":{"properties":{"type":{"const":"payment.attest"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_payment_attest"}}}},{"if":{"properties":{"type":{"const":"payment.verify"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_payment_verify"}}}},{"if":{"properties":{"type":{"const":"payment.reverse"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_payment_reverse"}}}},{"if":{"properties":{"type":{"const":"order.close"}},"required":["type"]},"then":{"properties":{"payload":{"$ref":"#/$defs/Payload_order_close"}}}}]},"EventResult":{"type":"object","properties":{"created_refs":{"type":"array","items":{"$ref":"#/$defs/ObjectRef"},"minItems":0,"maxItems":20},"updated_refs":{"type":"array","items":{"$ref":"#/$defs/ObjectRef"},"minItems":0,"maxItems":20},"audience_revision":{"$ref":"#/$defs/Revision"}},"required":["created_refs","updated_refs","audience_revision"],"additionalProperties":false},"Event":{"type":"object","properties":{"protocol":{"const":"brp/0.1"},"event_id":{"$ref":"#/$defs/Id"},"room_id":{"$ref":"#/$defs/Id"},"room_version":{"$ref":"#/$defs/Revision"},"accepted_at":{"$ref":"#/$defs/Timestamp"},"command":{"$ref":"#/$defs/Command"},"command_digest":{"$ref":"#/$defs/Digest"},"result":{"$ref":"#/$defs/EventResult"},"result_digest":{"$ref":"#/$defs/Digest"}},"required":["protocol","event_id","room_id","room_version","accepted_at","command","command_digest","result","result_digest"],"additionalProperties":false},"OrderData":{"type":"object","properties":{"terms":{"$ref":"#/$defs/Terms"},"source_ref":{"$ref":"#/$defs/ObjectRef"},"effective_total":{"$ref":"#/$defs/Money"},"cancelled":{"type":"boolean"}},"required":["terms","source_ref","effective_total","cancelled"],"additionalProperties":false},"OfferData":{"type":"object","properties":{"terms":{"$ref":"#/$defs/Terms"},"offer_expires_at":{"$ref":"#/$defs/Timestamp"}},"required":["terms","offer_expires_at"],"additionalProperties":false},"ObjectRecord":{"type":"object","properties":{"object_type":{"type":"string","enum":["invitation","consent","message","need","confirmation","offer","counter","order","amendment","cancellation","submission","dispute","resolution","payment","reversal","closure"]},"id":{"$ref":"#/$defs/Id"},"revision":{"$ref":"#/$defs/Revision"},"data":{"type":"object"}},"required":["object_type","id","revision","data"],"additionalProperties":false,"allOf":[{"if":{"properties":{"object_type":{"const":"invitation"}},"required":["object_type"]},"then":{"properties":{"data":{"$ref":"#/$defs/Payload_connection_invite"}}}},{"if":{"properties":{"object_type":{"const":"consent"}},"required":["object_type"]},"then":{"properties":{"data":{"$ref":"#/$defs/Grant"}}}},{"if":{"properties":{"object_type":{"const":"message"}},"required":["object_type"]},"then":{"properties":{"data":{"$ref":"#/$defs/Payload_message_send"}}}},{"if":{"properties":{"object_type":{"const":"need"}},"required":["object_type"]},"then":{"properties":{"data":{"$ref":"#/$defs/Need"}}}},{"if":{"properties":{"object_type":{"const":"confirmation"}},"required":["object_type"]},"then":{"properties":{"data":{"$ref":"#/$defs/Payload_need_confirm"}}}},{"if":{"properties":{"object_type":{"const":"offer"}},"required":["object_type"]},"then":{"properties":{"data":{"$ref":"#/$defs/OfferData"}}}},{"if":{"properties":{"object_type":{"const":"counter"}},"required":["object_type"]},"then":{"properties":{"data":{"$ref":"#/$defs/Counter"}}}},{"if":{"properties":{"object_type":{"const":"order"}},"required":["object_type"]},"then":{"properties":{"data":{"$ref":"#/$defs/OrderData"}}}},{"if":{"properties":{"object_type":{"const":"amendment"}},"required":["object_type"]},"then":{"properties":{"data":{"$ref":"#/$defs/Payload_order_amend_propose"}}}},{"if":{"properties":{"object_type":{"const":"cancellation"}},"required":["object_type"]},"then":{"properties":{"data":{"$ref":"#/$defs/Payload_order_cancel_request"}}}},{"if":{"properties":{"object_type":{"const":"submission"}},"required":["object_type"]},"then":{"properties":{"data":{"$ref":"#/$defs/Payload_milestone_submit"}}}},{"if":{"properties":{"object_type":{"const":"dispute"}},"required":["object_type"]},"then":{"properties":{"data":{"$ref":"#/$defs/Payload_dispute_open"}}}},{"if":{"properties":{"object_type":{"const":"resolution"}},"required":["object_type"]},"then":{"properties":{"data":{"$ref":"#/$defs/Resolution"}}}},{"if":{"properties":{"object_type":{"const":"payment"}},"required":["object_type"]},"then":{"properties":{"data":{"$ref":"#/$defs/PaymentDetails"}}}},{"if":{"properties":{"object_type":{"const":"reversal"}},"required":["object_type"]},"then":{"properties":{"data":{"$ref":"#/$defs/Payload_payment_reverse"}}}},{"if":{"properties":{"object_type":{"const":"closure"}},"required":["object_type"]},"then":{"properties":{"data":{"$ref":"#/$defs/ClosureSummary"}}}}]}},"x-validation-only":true,"x-admission":"not_checked","x-authority":"not_checked"}