Grantee-signed request to revoke their own access to an asset governed by an owner-repo passport receipt.
Properties
assetCid
string
Required
Content Identifier of the asset whose access is being revoked.
granteeDid
string
did
Required
DID of the grantee requesting removal (must match the repo author).
ownerDid
string
did
Required
DID of the file owner whose passport receipt governs the asset.
receiptUri
string
at-uri
Required
AT URI of the owner-repo cloud.substratum.passport.receipt record.
requestedAt
string
datetime
Required
ISO 8601 timestamp when the grantee requested removal.
version
string
Required
Schema version (e.g. '1.0.0').
View raw schema
{
"type": "object",
"required": [
"version",
"granteeDid",
"ownerDid",
"assetCid",
"receiptUri",
"requestedAt"
],
"properties": {
"version": {
"type": "string",
"description": "Schema version (e.g. '1.0.0')."
},
"assetCid": {
"type": "string",
"description": "Content Identifier of the asset whose access is being revoked."
},
"ownerDid": {
"type": "string",
"format": "did",
"description": "DID of the file owner whose passport receipt governs the asset."
},
"granteeDid": {
"type": "string",
"format": "did",
"description": "DID of the grantee requesting removal (must match the repo author)."
},
"receiptUri": {
"type": "string",
"format": "at-uri",
"description": "AT URI of the owner-repo cloud.substratum.passport.receipt record."
},
"requestedAt": {
"type": "string",
"format": "datetime",
"description": "ISO 8601 timestamp when the grantee requested removal."
}
},
"description": "Grantee-signed request to revoke their own access to an asset governed by an owner-repo passport receipt."
}