Vacation Rental Protocol

VRP Terms Vocabulary

This page defines the VRP namespace used by https://vacationrentalprotocol.com/contexts/v1. Term IRIs use the form https://vacationrentalprotocol.com/terms#TermName.

VRP is an open protocol for host-domain signed vacation rental offers and privacy-minimized portable attestations. This vocabulary does not create a central issuer, registry, scorer, marketplace, OTA, booking intermediary, accreditation program, or trust authority.

Credential Types

VRPHostDomainCredential
A Verifiable Credential type for host-domain VRP node facts.
VRPPaymentPathCredential
A Verifiable Credential type for privacy-minimized payment path facts.
VRPPolicySnapshotCredential
A Verifiable Credential type for host-domain policy snapshot facts.
VRPVerifiedStayCredential
An optional Verifiable Credential type for a privacy-minimized stay reference linked to a verified VRP offer.

Credential Subject Types

VRPHostDomain
Subject type for canonical domain, discovery, JWKS, and protocol facts.
VRPPaymentPath
Subject type for host-controlled checkout and payment routing facts.
VRPPolicySnapshot
Subject type for a referenced, hashed, versioned policy artifact.
VRPVerifiedStay
Subject type for a non-identifying verified stay reference.
VRPStatusListEntry
Credential status entry type for VRP v0.1 revocation or suspension references.
VRPStatusList
Simple VRP status list document type for v0.1 status entries.

Properties

canonicalDomain
The host-domain identity used by the VRP node and issuer DID.
vrpDiscoveryUrl
HTTPS URL for the host-domain VRP discovery document.
jwksUrl
HTTPS URL for the host-domain JSON Web Key Set.
protocol
Protocol identifier, for example vacation-rental-protocol.
protocolVersion
Protocol version asserted by the subject.
domainControlAttested
Boolean assertion that the issuer controls the canonical host-domain node facts.
paymentProcessor
Payment processor used by the host-domain payment path.
checkoutDomain
Domain used for checkout handoff or payment completion.
directBookingDomain
Domain that owns the direct booking flow.
merchantOfRecord
Entity responsible as merchant of record for the payment path.
paymentFactsSource
Source system for payment routing facts.
policyRef
Opaque reference for the policy artifact.
policyUrl
HTTPS URL for the policy artifact or canonical policy page.
policyHash
Hash reference for the canonicalized policy artifact.
policyVersion
Version label for the policy snapshot.
appliesTo
Object describing the non-guest-identifying scope of a policy snapshot.
propertyRef
Non-guest-identifying property reference.
stayRef
Opaque, non-reversible stay reference.
verifiedOfferHash
Hash of the exact compact JWS for the verified offer linked to the stay reference.
coarseStayPeriod
Optional coarse period such as a month or season, omitted when it could identify a guest.
statusPurpose
Status purpose, such as revocation or suspension.
statusListUrl
HTTPS URL for the issuer-controlled VRP status list.
statusRef
Opaque status entry reference unique within a status list.
status
Status value, for example valid, revoked, or suspended.
entries
Array of status list entries.
mediaType
Media type for a bundle entry, for example application/vc+jwt.
compactJws
Compact JWS envelope containing a signed credential.

Normative Documents