{"$id":"https://buyerprotection.com.au/schemas/order-passport/v1","$schema":"https://json-schema.org/draft/2020-12/schema","title":"BuyerProtection Order Passport","type":"object","required":["type","demo","access","merchant","transaction","order","timeline","guarantee","issueOptions","resolution"],"properties":{"type":{"const":"BuyerProtectionOrderPassport"},"demo":{"type":"boolean"},"access":{"type":"object","required":["mode","expiresAt","fieldMinimised","publicLookupDisabled"],"properties":{"mode":{"const":"signed_expiring_link"},"expiresAt":{"type":"string","format":"date-time"},"fieldMinimised":{"const":true},"publicLookupDisabled":{"const":true}}},"merchant":{"type":"object"},"transaction":{"type":"object"},"order":{"type":"object"},"timeline":{"type":"array","items":{"type":"object"}},"purchaseContext":{"type":"object","required":["actorType","integrationClientDigest","principalAuthorization","networkAttestation","capacityAllocationId"],"properties":{"actorType":{"const":"authorised_agent"},"integrationClientDigest":{"type":"string","pattern":"^sha256:[a-f0-9]{64}$"},"principalAuthorization":{"type":"object","required":["status","mode","referenceDigest","confirmedAt"],"properties":{"status":{"const":"recorded"},"mode":{"enum":["explicit_user_confirmation","standing_purchase_policy","business_spend_mandate"]},"referenceDigest":{"type":"string","pattern":"^sha256:[a-f0-9]{64}$"},"confirmedAt":{"type":"string","format":"date-time"}}},"networkAttestation":{"const":"not_provided"},"capacityAllocationId":{"type":"string","pattern":"^bpca_[a-f0-9]{24}$"}}},"guarantee":{"type":"object","required":["status","decisionSource"],"properties":{"status":{"enum":["active","not_active"]},"decisionSource":{"type":"string"}}},"issueOptions":{"type":"array","items":{"type":"object","required":["code","label"]}},"resolution":{"type":"object","required":["state","possibleOutcomes"],"properties":{"state":{"type":"string"},"possibleOutcomes":{"type":"array","items":{"enum":["recognised","merchant_actioned","buyer_confirmed","refunded","escalated","disputed","unresolved"]}}}}}}