All REST Endpoints
Digital Assets/Controllable Device Status
A controllable device is a remotely managed device, such as thermostats, smart inverters, batteries, and photovoltaic solar panels, installed at a specific location, capable of participating in utility programs and events such as demand response. Upon successful installation, these devices typically report their communication status, indicating whether they are online or offline.
- Post Controllable Device Status Check
- Method: postPath:
/rest/apis/cross/digitalAssets/controllableDeviceStatus/response
Digital Assets/DER Device Management
DER (Distributed Energy Resource) device management enables interconnection and registration of DER assets.
- DER Interconnection
- Method: postPath:
/rest/apis/cross/digitalAssets/derDeviceManagement/interconnect
- Register DER Device
- Method: postPath:
/rest/apis/cross/digitalAssets/derDeviceManagement/register
Digital Assets/Program Eligibility and Qualification Questions
A customer's eligibility for specific programs can be determined through evaluation against a set of eligibility criteria configured for each program and against the answers to a configurable set of qualification questions during enrollment.
- Get Eligible Programs
- Method: postPath:
/rest/apis/cross/digitalAssets/programEligibilityAndQualification/
- Get Informational Questions
- Method: getPath:
/rest/apis/cross/digitalAssets/programEligibilityAndQualification/{Program Code}/informationalQuestions
- Get Qualification Questions
- Method: getPath:
/rest/apis/cross/digitalAssets/programEligibilityAndQualification/{Program Code}/qualificationQuestions
Digital Assets/Program Enrollments
Program Enrollments is the process of linking a customer, a specific program, and where applicable a device location with a controllable device, creating a program subscription that officially records the customer's participation.
- Create Program Enrollment
- Method: postPath:
/rest/apis/cross/digitalAssets/programEnrollments/enroll
- Create Program Unenrollment
- Method: postPath:
/rest/apis/cross/digitalAssets/programEnrollments/unenroll
- Enroll Additional Device Service
- Method: postPath:
/rest/apis/cross/digitalAssets/programEnrollments/enrollDevice
- Get Program Enrollment
- Method: getPath:
/rest/apis/cross/digitalAssets/programEnrollments/enroll/{Enrollment Id}
- Get Program Unenrollment
- Method: getPath:
/rest/apis/cross/digitalAssets/programEnrollments/unenroll/{Unenrollment Id}
- Post Acknowledgement
- Method: postPath:
/rest/apis/cross/digitalAssets/programEnrollments/postAcknowledgement
Digital Assets/Work Activity Appointment Tasks
Work Activity Appointment Tasks enable scheduling or rescheduling appointments within available time slots, based on the crew needed for a specific work order activity.
- Get Work Activity Appointment Slots
- Method: postPath:
/rest/apis/cross/digitalAssets/appointmentSlots/availableSlots
- Schedule Activity
- Method: postPath:
/rest/apis/cross/digitalAssets/appointmentSlots/schedule
Service/Program Event
Program Events represent instances where a utility takes control of a set of controllable assets in response to demand. For example, during a heat wave, a utility may wish to adjust the thermostats (controllable assets) during peak usage times to help alleviate demand. Events can be created and maintained from an external system responsible for calling the events based on conditions.
- Action Program Event
- Method: postPath:
/rest/apis/cross/service/programEvent/lifecycle
- Create Program Event
- Method: postPath:
/rest/apis/cross/service/programEvent/
Service/Program Event Participation
Program Event Participation records capture the participation of a controllable device in a program event. When a program event is planned, an external system sends a list of devices and the date/time information to "reserve" the devices for the event, and event participation records are created. Once the event is complete, the external system sends a list of impacted devices and the status of each. These details are captured in event participation records.
- Post Event Outcome
- Method: postPath:
/rest/apis/cross/service/programEventParticipation/postEventOutcome
- Reserve Device
- Method: postPath:
/rest/apis/cross/service/programEventParticipation/reserveDevice