Jump to: navigation, search

Difference between revisions of "EfficientMetering/APIProposalv1"

Line 21: Line 21:
 
|  -  
 
|  -  
 
|-
 
|-
|  GET/POST
+
|  GET  
 
|  v1/SOURCES  
 
|  v1/SOURCES  
 
|  [JSON Start/End time stamps]  
 
|  [JSON Start/End time stamps]  
Line 41: Line 41:
 
|  -  
 
|  -  
 
|-
 
|-
|  GET/POST
+
|  GET  
 
|  v1/[SOURCES/<SOURCE>/]LIST/RESOURCES  
 
|  v1/[SOURCES/<SOURCE>/]LIST/RESOURCES  
 
|  [JSON Start/End time stamps]  
 
|  [JSON Start/End time stamps]  
 
|-
 
|-
|  GET/POST
+
|  GET  
 
|  v1/[SOURCES/<SOURCE>/]USERS  
 
|  v1/[SOURCES/<SOURCE>/]USERS  
 
|  [JSON Start/End time stamps]  
 
|  [JSON Start/End time stamps]  
 
|-
 
|-
|  GET/POST
+
|  GET  
 
|  v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>  
 
|  v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>  
 
|  [JSON Start/End time stamps]  
 
|  [JSON Start/End time stamps]  
 
|-
 
|-
|  GET/POST
+
|  GET  
 
|  v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>/<METER>  
 
|  v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>/<METER>  
 
|  [JSON Start/End time stamps]  
 
|  [JSON Start/End time stamps]  
 
|-
 
|-
|  GET/POST
+
|  GET  
 
|  v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>/<METER>/VOLUME  
 
|  v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>/<METER>/VOLUME  
 
|  [JSON Start/End time stamps]  
 
|  [JSON Start/End time stamps]  
 
|-
 
|-
|  GET/POST
+
|  GET  
 
|  v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>/<METER>/DURATION  
 
|  v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>/<METER>/DURATION  
 
|  [JSON Start/End time stamps]  
 
|  [JSON Start/End time stamps]  
 
|-
 
|-
|  GET/POST
+
|  GET  
 
|  v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>/RESOURCES  
 
|  v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>/RESOURCES  
 
|  [JSON Start/End time stamps]  
 
|  [JSON Start/End time stamps]  
 
|-
 
|-
|  GET/POST
+
|  GET  
 
|  v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>/RESOURCES/<RESOURCE_ID>/  
 
|  v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>/RESOURCES/<RESOURCE_ID>/  
 
|  [JSON Start/End time stamps]  
 
|  [JSON Start/End time stamps]  
 
|-
 
|-
|  GET/POST
+
|  GET  
 
|  v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>/RESOURCES/<RESOURCE_ID>/<METER>   
 
|  v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>/RESOURCES/<RESOURCE_ID>/<METER>   
 
|  [JSON Start/End time stamps]  
 
|  [JSON Start/End time stamps]  
 
|-
 
|-
|  GET/POST
+
|  GET  
 
|  v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>/RESOURCES/<RESOURCE_ID>/<METER>/VOLUME   
 
|  v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>/RESOURCES/<RESOURCE_ID>/<METER>/VOLUME   
 
|  [JSON Start/End time stamps]  
 
|  [JSON Start/End time stamps]  
 
|-
 
|-
|  GET/POST
+
|  GET  
 
|  v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>/RESOURCES/<RESOURCE_ID>/<METER>/DURATION  
 
|  v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>/RESOURCES/<RESOURCE_ID>/<METER>/DURATION  
 
|  [JSON Start/End time stamps]  
 
|  [JSON Start/End time stamps]  
 
|-
 
|-
|  GET/POST
+
|  GET  
 
|  v1/[SOURCES/<SOURCE>/]PROJECTS  
 
|  v1/[SOURCES/<SOURCE>/]PROJECTS  
 
|  [JSON Start/End time stamps]  
 
|  [JSON Start/End time stamps]  
 
|-
 
|-
|  GET/POST
+
|  GET  
 
|  v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>  
 
|  v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>  
 
|  [JSON Start/End time stamps]  
 
|  [JSON Start/End time stamps]  
 
|-
 
|-
|  GET/POST
+
|  GET  
 
|  v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>/<METER>  
 
|  v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>/<METER>  
 
|  [JSON Start/End time stamps]  
 
|  [JSON Start/End time stamps]  
 
|-
 
|-
|  GET/POST
+
|  GET  
 
|  v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>/<METER>/VOLUME  
 
|  v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>/<METER>/VOLUME  
 
|  [JSON Start/End time stamps]  
 
|  [JSON Start/End time stamps]  
 
|-
 
|-
|  GET/POST
+
|  GET  
 
|  v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>/<METER>/DURATION  
 
|  v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>/<METER>/DURATION  
 
|  [JSON Start/End time stamps]  
 
|  [JSON Start/End time stamps]  
 
|-
 
|-
|  GET/POST
+
|  GET  
 
|  v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>/RESOURCES  
 
|  v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>/RESOURCES  
 
|  [JSON Start/End time stamps]  
 
|  [JSON Start/End time stamps]  
 
|-
 
|-
|  GET/POST
+
|  GET  
 
|  v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>/RESOURCES/<RESOURCE_ID>/  
 
|  v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>/RESOURCES/<RESOURCE_ID>/  
 
|  [JSON Start/End time stamps]  
 
|  [JSON Start/End time stamps]  
 
|-
 
|-
|  GET/POST
+
|  GET  
 
|  v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>/RESOURCES/<RESOURCE_ID>/<METER>   
 
|  v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>/RESOURCES/<RESOURCE_ID>/<METER>   
 
|  [JSON Start/End time stamps]  
 
|  [JSON Start/End time stamps]  
 
|-
 
|-
|  GET/POST
+
|  GET  
 
|  v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>/RESOURCES/<RESOURCE_ID>/<METER>/VOLUME   
 
|  v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>/RESOURCES/<RESOURCE_ID>/<METER>/VOLUME   
 
|  [JSON Start/End time stamps]  
 
|  [JSON Start/End time stamps]  
 
|-
 
|-
|  GET/POST
+
|  GET  
 
|  v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>/RESOURCES/<RESOURCE_ID>/<METER>/DURATION  
 
|  v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>/RESOURCES/<RESOURCE_ID>/<METER>/DURATION  
 
|  [JSON Start/End time stamps]
 
|  [JSON Start/End time stamps]

Revision as of 18:09, 16 May 2012

Notes:

  • All results are provided JSON or OPENSTACK format.
  • [] denotes optional information
Verb URL Parameters
GET v1 -
GET v1/EXTENSIONS -
GET v1/EXTENSIONS/<ALIAS> -
GET v1/SOURCES [JSON Start/End time stamps]
GET v1/[SOURCES/<SOURCE>/]LIST -
GET v1/[SOURCES/<SOURCE>/]LIST/COMPONENTS -
GET v1/[SOURCES/<SOURCE>/]LIST/<COMPONENT>/METERS -
GET v1/[SOURCES/<SOURCE>/]LIST/METERS -
GET v1/[SOURCES/<SOURCE>/]LIST/RESOURCES [JSON Start/End time stamps]
GET v1/[SOURCES/<SOURCE>/]USERS [JSON Start/End time stamps]
GET v1/[SOURCES/<SOURCE>/]USERS/<USER_ID> [JSON Start/End time stamps]
GET v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>/<METER> [JSON Start/End time stamps]
GET v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>/<METER>/VOLUME [JSON Start/End time stamps]
GET v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>/<METER>/DURATION [JSON Start/End time stamps]
GET v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>/RESOURCES [JSON Start/End time stamps]
GET v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>/RESOURCES/<RESOURCE_ID>/ [JSON Start/End time stamps]
GET v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>/RESOURCES/<RESOURCE_ID>/<METER> [JSON Start/End time stamps]
GET v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>/RESOURCES/<RESOURCE_ID>/<METER>/VOLUME [JSON Start/End time stamps]
GET v1/[SOURCES/<SOURCE>/]USERS/<USER_ID>/RESOURCES/<RESOURCE_ID>/<METER>/DURATION [JSON Start/End time stamps]
GET v1/[SOURCES/<SOURCE>/]PROJECTS [JSON Start/End time stamps]
GET v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID> [JSON Start/End time stamps]
GET v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>/<METER> [JSON Start/End time stamps]
GET v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>/<METER>/VOLUME [JSON Start/End time stamps]
GET v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>/<METER>/DURATION [JSON Start/End time stamps]
GET v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>/RESOURCES [JSON Start/End time stamps]
GET v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>/RESOURCES/<RESOURCE_ID>/ [JSON Start/End time stamps]
GET v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>/RESOURCES/<RESOURCE_ID>/<METER> [JSON Start/End time stamps]
GET v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>/RESOURCES/<RESOURCE_ID>/<METER>/VOLUME [JSON Start/End time stamps]
GET v1/[SOURCES/<SOURCE>/]PROJECTS/<PROJECT_ID>/RESOURCES/<RESOURCE_ID>/<METER>/DURATION [JSON Start/End time stamps]