Subscriptions
List all subscriptions. May filter results by programID and clientName as query params. May filter results by targetType and targetValues as query params. May filter results by objects as query param. See objectTypes schema. Use skip and pagination query params to limit response size.
URL safe VTN assigned object ID.
object-999Pattern: ^[a-zA-Z0-9_-]*$filter results to subscriptions with clientName.
Indicates targeting type, e.g. GROUP
List of target values, e.g. group names
number of records to skip for pagination.
maximum number of records to return.
OK.
Bad Request.
Forbidden.
Internal Server Error.
GET /api/openadr/v1/subscriptions HTTP/1.1
Host: qa-vtn3.switchmarket.se
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
{
"id": "object-999",
"createdDateTime": "2023-06-15T09:30:00Z",
"modificationDateTime": "2023-06-15T09:30:00Z",
"objectType": "SUBSCRIPTION",
"clientName": "VEN-999",
"programID": "object-999",
"objectOperations": [
{
"objects": [
"EVENT"
],
"operations": [
"POST"
],
"callbackUrl": "https://myserver.com/send/callback/here",
"bearerToken": "NCEJGI9E8ER9802UT9HUG"
}
],
"targets": [
{
"type": "PRICE",
"values": [
0.17
]
}
]
}
]Create a new subscription.
An object created by a client to receive notification of operations on objects. Clients may subscribe to be notified when a type of object is created, updated, or deleted.
URL safe VTN assigned object ID.
object-999Pattern: ^[a-zA-Z0-9_-]*$datetime in ISO 8601 format
2023-06-15T09:30:00Zdatetime in ISO 8601 format
2023-06-15T09:30:00ZUsed as discriminator.
User generated identifier, may be VEN identifier provisioned out-of-band.
VEN-999URL safe VTN assigned object ID.
object-999Pattern: ^[a-zA-Z0-9_-]*$Created.
Bad Request.
Forbidden.
Conflict. Implementation dependent response if identical object already exists.
Internal Server Error.
POST /api/openadr/v1/subscriptions HTTP/1.1
Host: qa-vtn3.switchmarket.se
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 386
{
"id": "object-999",
"createdDateTime": "2023-06-15T09:30:00Z",
"modificationDateTime": "2023-06-15T09:30:00Z",
"objectType": "SUBSCRIPTION",
"clientName": "VEN-999",
"programID": "object-999",
"objectOperations": [
{
"objects": [
"EVENT"
],
"operations": [
"POST"
],
"callbackUrl": "https://myserver.com/send/callback/here",
"bearerToken": "NCEJGI9E8ER9802UT9HUG"
}
],
"targets": [
{
"type": "PRICE",
"values": [
0.17
]
}
]
}{
"id": "object-999",
"createdDateTime": "2023-06-15T09:30:00Z",
"modificationDateTime": "2023-06-15T09:30:00Z",
"objectType": "SUBSCRIPTION",
"clientName": "VEN-999",
"programID": "object-999",
"objectOperations": [
{
"objects": [
"EVENT"
],
"operations": [
"POST"
],
"callbackUrl": "https://myserver.com/send/callback/here",
"bearerToken": "NCEJGI9E8ER9802UT9HUG"
}
],
"targets": [
{
"type": "PRICE",
"values": [
0.17
]
}
]
}Return the subscription specified by subscriptionID specified in path.
URL safe VTN assigned object ID.
object-999Pattern: ^[a-zA-Z0-9_-]*$OK.
Bad Request.
Forbidden.
Not Found.
Internal Server Error.
GET /api/openadr/v1/subscriptions/{subscriptionID} HTTP/1.1
Host: qa-vtn3.switchmarket.se
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"id": "object-999",
"createdDateTime": "2023-06-15T09:30:00Z",
"modificationDateTime": "2023-06-15T09:30:00Z",
"objectType": "SUBSCRIPTION",
"clientName": "VEN-999",
"programID": "object-999",
"objectOperations": [
{
"objects": [
"EVENT"
],
"operations": [
"POST"
],
"callbackUrl": "https://myserver.com/send/callback/here",
"bearerToken": "NCEJGI9E8ER9802UT9HUG"
}
],
"targets": [
{
"type": "PRICE",
"values": [
0.17
]
}
]
}Update the subscription specified by subscriptionID specified in path.
URL safe VTN assigned object ID.
object-999Pattern: ^[a-zA-Z0-9_-]*$An object created by a client to receive notification of operations on objects. Clients may subscribe to be notified when a type of object is created, updated, or deleted.
URL safe VTN assigned object ID.
object-999Pattern: ^[a-zA-Z0-9_-]*$datetime in ISO 8601 format
2023-06-15T09:30:00Zdatetime in ISO 8601 format
2023-06-15T09:30:00ZUsed as discriminator.
User generated identifier, may be VEN identifier provisioned out-of-band.
VEN-999URL safe VTN assigned object ID.
object-999Pattern: ^[a-zA-Z0-9_-]*$OK.
Bad Request.
Forbidden.
Not Found.
Conflict. Implementation dependent response if program with the same programName exists.
Internal Server Error.
PUT /api/openadr/v1/subscriptions/{subscriptionID} HTTP/1.1
Host: qa-vtn3.switchmarket.se
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 386
{
"id": "object-999",
"createdDateTime": "2023-06-15T09:30:00Z",
"modificationDateTime": "2023-06-15T09:30:00Z",
"objectType": "SUBSCRIPTION",
"clientName": "VEN-999",
"programID": "object-999",
"objectOperations": [
{
"objects": [
"EVENT"
],
"operations": [
"POST"
],
"callbackUrl": "https://myserver.com/send/callback/here",
"bearerToken": "NCEJGI9E8ER9802UT9HUG"
}
],
"targets": [
{
"type": "PRICE",
"values": [
0.17
]
}
]
}{
"id": "object-999",
"createdDateTime": "2023-06-15T09:30:00Z",
"modificationDateTime": "2023-06-15T09:30:00Z",
"objectType": "SUBSCRIPTION",
"clientName": "VEN-999",
"programID": "object-999",
"objectOperations": [
{
"objects": [
"EVENT"
],
"operations": [
"POST"
],
"callbackUrl": "https://myserver.com/send/callback/here",
"bearerToken": "NCEJGI9E8ER9802UT9HUG"
}
],
"targets": [
{
"type": "PRICE",
"values": [
0.17
]
}
]
}Delete the subscription specified by subscriptionID specified in path.
URL safe VTN assigned object ID.
object-999Pattern: ^[a-zA-Z0-9_-]*$OK.
Bad Request.
Forbidden.
Not Found.
Internal Server Error.
DELETE /api/openadr/v1/subscriptions/{subscriptionID} HTTP/1.1
Host: qa-vtn3.switchmarket.se
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"id": "object-999",
"createdDateTime": "2023-06-15T09:30:00Z",
"modificationDateTime": "2023-06-15T09:30:00Z",
"objectType": "SUBSCRIPTION",
"clientName": "VEN-999",
"programID": "object-999",
"objectOperations": [
{
"objects": [
"EVENT"
],
"operations": [
"POST"
],
"callbackUrl": "https://myserver.com/send/callback/here",
"bearerToken": "NCEJGI9E8ER9802UT9HUG"
}
],
"targets": [
{
"type": "PRICE",
"values": [
0.17
]
}
]
}Was this helpful?