OpenADR Alliance · Arazzo Workflow
Publish a program and dispatch a demand response event
Version 1.0.0
BL/VTN-side flow against an OpenADR 3.1.1 VTN: authenticate with the client-credentials grant, create (or reuse) a program, publish an event carrying priced intervals against it, then read the event back. Every operationId is verified against the OpenADR 3.1.1 specification. The base URL is implementer-supplied — the OpenADR Alliance hosts no API.
View Spec
View on GitHub
EnergyUnited StatesUtilitiesElectricityDemand ResponseGridDEROpenADRStandardsSmart GridEV ChargingCertificationArazzoWorkflows
Provider
Workflows
dispatch-demand-response-event
Authenticate, create a program, publish an event on it, and verify.
Requires a token with write_programs, write_events and read_all — that is a BL client. NOTE - OpenADR 3 has no idempotency key; step 3 will create a second event if replayed.
1
discover-auth-server
getAuthServerInfo
Ask the VTN where its token endpoint is (3.1.0+; skip on a 3.0.x VTN).
2
get-token
fetchToken
Client-credentials grant. Body is application/x-www-form-urlencoded, not JSON.
3
create-program
createProgram
Create the demand response program the event will hang off.
4
publish-event
createEvent
Publish the event. This dispatches real load — do not replay blindly.
5
verify-event
searchEventsByID
Read the event back to confirm the VTN accepted it as published.