Query Build Notifications

Version 1 by Robin Shen
on Jan 30, 2010 12:26.


 
compared with
Current by Robin Shen
on Jan 30, 2010 12:30.


 
Key
These lines were removed. This word was removed.
These lines were added. This word was added.

View page history


There are 2 changes. View first change.

 h1. Syntax
 Build notifications can be queried using http GET method through below url:
 {code}http://localhost:8810/rest/notifications?last_notified_build_id=<last notified build id>{code}
 QuickBuild uses http BASIC authentication information to determine the user who queries the notification, and only returns notifications belonging to that user. The parameter _last_notified_build_id_ is optional. If not specified, the most recent notification will be returned; otherwise, all notifications after specified build will be returned. The response is of mime type _application/xml_ and the content is xml representation of list of notifications. A sample response is like below:
  QuickBuild uses http BASIC authentication information to determine the user who queries the notification, and only returns notifications belonging to that user. The parameter _last_notified_build_id_ is optional. If not specified, the most recent notification will be returned; otherwise, all notifications after specified build will be returned. The response is of mime type _application/xml_ and the content is xml representation of list of builds to be notified. A sample response is like below:
 {code}
 <list>
  <com.pmease.quickbuild.model.Build>
  <id>3</id>
  <requestDate>2010-01-30T20:15:03.446+08:00</requestDate>
  <configuration>3</configuration>
  <version>1.0.1</version>
  <status>SUCCESSFUL</status>
  <statusDate>2010-01-30T20:15:03.547+08:00</statusDate>
  <beginDate>2010-01-30T20:15:03.454+08:00</beginDate>
  <user>1</user>
  <scheduled>false</scheduled>
  <duration>93</duration>
  <stepRuntimes>
  <entry>
  <string>master</string>
  <com.pmease.quickbuild.stepsupport.StepRuntime>
  <status>SUCCESSFUL</status>
  <nodeAddress>matrix:8810</nodeAddress>
  </com.pmease.quickbuild.stepsupport.StepRuntime>
  </entry>
  </stepRuntimes>
  <repositoryRuntimes/>
  <variables/>
  </com.pmease.quickbuild.model.Build>
  <com.pmease.quickbuild.model.Build>
  <id>4</id>
  <requestDate>2010-01-30T20:15:07.319+08:00</requestDate>
  <configuration>2</configuration>
  <version>1.0.1</version>
  <status>SUCCESSFUL</status>
  <statusDate>2010-01-30T20:15:07.364+08:00</statusDate>
  <beginDate>2010-01-30T20:15:07.325+08:00</beginDate>
  <user>1</user>
  <scheduled>false</scheduled>
  <duration>40</duration>
  <stepRuntimes>
  <entry>
  <string>master</string>
  <com.pmease.quickbuild.stepsupport.StepRuntime>
  <status>SUCCESSFUL</status>
  <nodeAddress>matrix:8810</nodeAddress>
  </com.pmease.quickbuild.stepsupport.StepRuntime>
  </entry>
  </stepRuntimes>
  <repositoryRuntimes/>
  <variables/>
  </com.pmease.quickbuild.model.Build>
 </list>
 {code}
  
  
 h1. Security
 You will need to use http BASIC authentication to login as authorized QuickBuild user to use this API. QuickBuild only returns notifications belonging to that user.
  
 h1. Demo
 Below [curl|http://curl.haxx.se/] command demonstrates how to get notifications for user _admin_ after build with id _100_:
 {code}curl -u admin:admin http://localhost:8810/rest/notifications?last_notified_build_id=100{code}