Webhob REST API Builds: Difference between revisions

From Yocto Project
Jump to navigationJump to search
No edit summary
No edit summary
Line 5: Line 5:
{| class="wikitable"
{| class="wikitable"
|-
|-
! Nr. !! Method !! Endpoint !! Body !! Description !! Comments
! Method !! Endpoint !! Body !! Description !! Comments
|-
|-
| 1 || GET || /builds || JSON || Returns page size limited and search criteria filtered amount of builds from the data base || -
| GET || /builds || JSON || Returns page size limited and search criteria filtered amount of builds from the data base || -
|-
| 2 || GET || /builds_count || JSON || Returns the total amount of builds from the data base || -
|-
| 3 || GET || /builds/{id} || JSON || Returns single build from the data base according to it's id || -
|}
|}


Line 18: Line 14:
{| class="wikitable"
{| class="wikitable"
|-
|-
! Affected Endpoint !! Name !! Type !! Description !! Comments
! Name !! Type !! Description !! Comments
|-
| 1 || limit || number || The amout of builds to be displayed in one page ||  -
|-
|-
| 1 || offset || number || Represents the position of the first record in the page ||  -
| limit || number || The amout of builds to be displayed in one page ||  -
|-
|-
| 1 || filter || string || Consists of a string used to filter results || -
| offset || number || Represents the position of the first record in the page  || If limit is 1, end point will target the findOne functionality and the offset will act as the actual build id
|-
|-
| 3 || id || number || Path parameter that passes the build id || -
| filter || string || Consists of a string used to filter results || Generic parameter sent from front-end application. If
|}
|}


=== Responses ===
=== Responses ===


==== Endpoint 1 ( /builds ) ====
If the "limit" parameter has the value 1, the information retrieved from this endpoint consists of a single object (Builds DTO).


The information retrieved from this endpoint is actualy a list of same tructure objects. The following table describes a generic element of the list.
==== Build DTO ====


{| class="wikitable"
{| class="wikitable"
Line 39: Line 33:
! Name !! Type !! Dimension !! Required !! Default value(s) !! Description !! Comments
! Name !! Type !! Dimension !! Required !! Default value(s) !! Description !! Comments
|-
|-
| [Object Root] || Object || - || YES || - || The object root (will not be literaly be used in the coding). Used only here to describe the container for the actual properties. || -
| [Object Root] || object || - || YES || - || The object root (will not be literaly be used in the coding). Used only here to describe the container for the actual properties. || -
|-
|-
| [Object Root].<span style="color:#006600">outcome</span> || number || 2 || YES || - || Signals successful or failed build || 0 - the build has failed,<br /> 1 - successful build
| [Object Root].<span style="color:#006600">outcome</span> || number || 2 || YES || - || Signals successful or failed build || 0 - the build has failed,<br /> 1 - successful build
|-
|-
| [Object Root].<span style="color:#006600">target</span> || string || - || YES || - || The name of the build target(s || -
| [Object Root].<span style="color:#006600">target</span> || string || - || YES || - || The name of the build target(s) || -
|-
|-
| [Object Root].<span style="color:#006600">machine</span> || string array || - || YES || - || The selected hardware || -
| [Object Root].<span style="color:#006600">machine</span> || string array || - || YES || - || The selected hardware || -
Line 58: Line 52:
|-
|-
| [Object Root].<span style="color:#006600">output</span> || string array || - || YES || - || The extensions of the root file systems produced by the build || -
| [Object Root].<span style="color:#006600">output</span> || string array || - || YES || - || The extensions of the root file systems produced by the build || -
|}
==== Returning Multiple Builds ====
If the "limit" parameter is greater than 1 then the information retrieved from this endpoint  consists of an object that has two properties: count (the total amount of items for pagination purposes)and the actual list of builds (objects with same structure as the Build DTO explained earlier).
{| class="wikitable"
|-
! Name !! Type !! Dimension !! Required !! Default value(s) !! Description !! Comments
|-
| [Object Root] || object || - || YES || - || The object root (will not be literaly be used in the coding). Used only here to describe the container for the actual properties. || -
|-
| [Object Root].<span style="color:#006600">count</span> || number || - || YES || - || Total amount of builds || -
|-
| [Object Root].<span style="color:#006600">list</span> || object(Build DTO) array || - || YES || - || The list of Build DTOs within the given limit || Reffer to Build DTO for object description
|}
|}

Revision as of 11:02, 22 July 2013


Endpoints

Method Endpoint Body Description Comments
GET /builds JSON Returns page size limited and search criteria filtered amount of builds from the data base -

Parameters

Name Type Description Comments
limit number The amout of builds to be displayed in one page -
offset number Represents the position of the first record in the page If limit is 1, end point will target the findOne functionality and the offset will act as the actual build id
filter string Consists of a string used to filter results Generic parameter sent from front-end application. If

Responses

If the "limit" parameter has the value 1, the information retrieved from this endpoint consists of a single object (Builds DTO).

Build DTO

Name Type Dimension Required Default value(s) Description Comments
[Object Root] object - YES - The object root (will not be literaly be used in the coding). Used only here to describe the container for the actual properties. -
[Object Root].outcome number 2 YES - Signals successful or failed build 0 - the build has failed,
1 - successful build
[Object Root].target string - YES - The name of the build target(s) -
[Object Root].machine string array - YES - The selected hardware -
[Object Root].startedOn number representation of date - YES - Marks the moment the process is started -
[Object Root].completedOn number representation of date - YES - Marks the moment the process is completed -
[Object Root].errors number - YES - Number of errors thrown by the build -
[Object Root].warnings number - YES - Number of warnings thrown by the build -
[Object Root].log string - YES - Path to log file -
[Object Root].output string array - YES - The extensions of the root file systems produced by the build -


Returning Multiple Builds

If the "limit" parameter is greater than 1 then the information retrieved from this endpoint consists of an object that has two properties: count (the total amount of items for pagination purposes)and the actual list of builds (objects with same structure as the Build DTO explained earlier).

Name Type Dimension Required Default value(s) Description Comments
[Object Root] object - YES - The object root (will not be literaly be used in the coding). Used only here to describe the container for the actual properties. -
[Object Root].count number - YES - Total amount of builds -
[Object Root].list object(Build DTO) array - YES - The list of Build DTOs within the given limit Reffer to Build DTO for object description