schema.beckn.ioSearch schemas…

EnergyEnrollment

Canonical term page (persistent IRI). Versioned resource URLs are listed below for easy copy/paste.

Canonical IRI

https://schema.beckn.io/EnergyEnrollment

Developer URLs

EnergyEnrollment

> **Canonical IRI:** `https://schema.beckn.io/EnergyEnrollment` > **Tags:** energy, enrollment, program, vpp, demand-response, p2p, credentials, w3c-vc, beckn, deg > **Namespace:** https://schema.beckn.io/ > Part of the DEG Schema

---

**Credential-based program enrollment attributes** for Digital Energy Programs (VPPs, demand response, P2P trading, community solar, special tariffs). Composes with the core Beckn Fulfillment and Order entities — attached to Fulfillment.fulfillmentAttributes (init requests) and Order.orderAttributes (responses and confirmations).

The BPP verifies provided W3C Verifiable Credentials, checks for conflicts with existing enrollments, and issues enrollment credentials without performing initial eligibility or ownership checks.

Versions

Versionattributes.yamlcontext.jsonldvocab.jsonldREADME
**v0.2**attributes.yamlcontext.jsonldvocab.jsonldREADME
**v2.0**attributes.yamlcontext.jsonldvocab.jsonldREADME

Properties (latest: v2.0)

PropertyTypeRequiredDescription
userAuthUserAuthRequest \UserAuthResponseUser authentication for enrollment verification (OTP or OAuth2/OIDC).
metersarray<MeterEnrollment>Array of meter identifiers to enroll in the program.
dersarray<DEREnrollment>Array of Distributed Energy Resource identifiers to enroll.
credentialsarray<VerifiableCredential>W3C Verifiable Credentials provided by calling entity (init request).
existingEnrollmentsarray<VerifiableCredential>Existing enrollment credentials for conflict checking (init request).
credentialVerificationCredentialVerificationResults of credential verification performed by BPP (on_init response).
conflictCheckConflictCheckResults of conflict checking with existing enrollments (on_init response).
enrollmentIdstringUnique enrollment identifier assigned by BPP (on_confirm response).
statusstring (enum)Enrollment lifecycle state: ACTIVE, PENDING, CANCELLED, SUSPENDED.
programIdstringIdentifier of the digital energy program.
startDatestring (date-time)Date and time when enrollment becomes active (ISO 8601 UTC).
endDatestring (date-time)Date and time when enrollment expires or ends (ISO 8601 UTC).
enrolledAtstring (date-time)Timestamp when enrollment was confirmed and logged by BPP.
credentialVerifiableCredentialSigned enrollment credential issued by BPP (on_confirm response).
updateTypestring (enum)Type of update: CONSENT_REVOCATION, UNENROLLMENT.
consentRevocationConsentRevocationConsent revocation details (update request/response).
unenrollmentUnenrollmentUnenrollment details (update request/response).

Linked Data

ResourceURL
Canonical IRIhttps://schema.beckn.io/EnergyEnrollment
JSON Schema (latest)https://schema.beckn.io/EnergyEnrollment/v2.0
context.jsonld (latest)https://schema.beckn.io/EnergyEnrollment/v2.0/context.jsonld
vocab.jsonld (latest)https://schema.beckn.io/EnergyEnrollment/v2.0/vocab.jsonld
Root context.jsonldhttps://schema.beckn.io/context.jsonld
Root vocab.jsonldhttps://schema.beckn.io/vocab.jsonld