RepositoryService

Provides access to the XL Deploy repository.

POST /repository/candidate-values Find candidate values for a property of a com.xebialabs.deployit.plugin.api.udm.ConfigurationItem.
GET /repository/ci/id/{referenceId:.+} Reads a configuration item from the repository.
GET /repository/ci/new Composes CI prototype filled in with default values.
GET /repository/ci/{ID:.+} Reads a configuration item from the repository.
POST /repository/ci/{ID:.+} Creates a new configuration item.
POST /repository/ci/{ID:.+} Creates a new artifact CI with data.
PUT /repository/ci/{ID:.+} Modifies a configuration item and returns the updated CI if the the update was successful
PUT /repository/ci/{ID:.+} Modifies an artifact (upload new data) and returns the updated artifact if the the update was successful
DELETE /repository/ci/{ID:.+} Deletes a configuration item.
POST /repository/cis Creates multiple configuration items.
PUT /repository/cis Modifies multiple configuration items.
POST /repository/cis/delete Deletes multiple configuration items from the repository.
POST /repository/cis/read Reads multiple configuration items from the repository.
POST /repository/copy/{ID:.+} Copy a configuration item in the repository.
GET /repository/exists/{ID:.+} Checks if a configuration item exists.
GET /repository/is-secure/{ID:.+} Checks if CI is a secure CI
POST /repository/move/{ID:.+} Moves a configuration item in the repository.
GET /repository/query Retrieves configuration items by way of a query.
POST /repository/rename/{ID:.+} Changes the name of a configuration item in the repository.
GET /repository/v2/query Retrieves configuration items by way of a query.
GET /repository/v3/query
GET /repository/v3/query-extended
POST /repository/validate Validate the configuration items, returning any validation errors found.

POST /repository/candidate-values

Find candidate values for a property of a com.xebialabs.deployit.plugin.api.udm.ConfigurationItem.
Parameters
Query propertyName String the property name of the com.xebialabs.deployit.plugin.api.udm.ConfigurationItem for which to find candidate values
Query namePattern String a search pattern for the name. This is like the SQL "LIKE" pattern: the character '%' represents any string of zero or more characters, and the character '_' (underscore) represents any single character. Any literal use of these two characters must be escaped with a backslash ('\'). Consequently, any literal instance of a backslash must also be escaped, resulting in a double backslash ('\\').
Query idPattern String a search pattern for the id. This is like the SQL "LIKE" pattern: the character '%' represents any string of zero or more characters, and the character '_' (underscore) represents any single character. Any literal use of these two characters must be escaped with a backslash ('\'). Consequently, any literal instance of a backslash must also be escaped, resulting in a double backslash ('\\'). * @param page the desired page, in case of a paged query.
Query page long a search pattern for the id. This is like the SQL "LIKE" pattern: the character '%' represents any string of zero or more characters, and the character '_' (underscore) represents any single character. Any literal use of these two characters must be escaped with a backslash ('\'). Consequently, any literal instance of a backslash must also be escaped, resulting in a double backslash ('\\'). * @param page the desired page, in case of a paged query.the page size, or {@code -1} for no paging.
Query resultsPerPage long the page size, or {@code -1} for no paging.
Request body application/xml ConfigurationItem The com.xebialabs.deployit.plugin.api.udm.ConfigurationItem for which to find the candidate values
Response body
ConfigurationItemId - a list of references to CIs
Content type: application/xml

GET /repository/ci/id/{referenceId:.+}

Reads a configuration item from the repository.
Permissions
read
Parameters
Path referenceId String the referenceId of the CI
Response body
ConfigurationItem - the CI, or a {@code 404} error code if not found.
Content type: application/xml

GET /repository/ci/new

Composes CI prototype filled in with default values.
Permissions
login
Parameters
Query type Type the type of the CI
Response body
ConfigurationItem - the CI prototype filled with default values, or a {@code 404} error code if not found.
Content type: application/xml

GET /repository/ci/{ID:.+}

Reads a configuration item from the repository.
Permissions
read
Parameters
Path ID String the ID of the CI
Response body
ConfigurationItem - the CI, or a {@code 404} error code if not found.
Content type: application/xml

POST /repository/ci/{ID:.+}

Creates a new configuration item.
Permissions
repo#edit
Parameters
Path ID String the ID/path of the new CI.
Request body application/xml ConfigurationItem the data of the CI.
Response body
ConfigurationItem - the newly created CI
Content type: application/xml

POST /repository/ci/{ID:.+}

Creates a new artifact CI with data.
Permissions
repo#edit
Parameters
Path ID String the ID/path of the new artifact.
Multipart ArtifactAndData the data of the artifact.
Response body
ConfigurationItem - the newly created artifact
Content type: application/xml

PUT /repository/ci/{ID:.+}

Modifies a configuration item and returns the updated CI if the the update was successful otherwise returns a {@code 409} error code if the CI has been updated on the server and you are sending modifications on an old version.
Permissions
repo#edit
Parameters
Path ID String the ID of the CI to modify.
Request body application/xml ConfigurationItem the new data of the CI.
Response body
ConfigurationItem - the updated CI if update was successful
Content type: application/xml

PUT /repository/ci/{ID:.+}

Modifies an artifact (upload new data) and returns the updated artifact if the the update was successful otherwise returns a {@code 409} error code if the CI has been updated on the server and you are sending modifications on an old version.
Permissions
repo#edit
Parameters
Path ID String the ID of the artifact to modify.
Multipart ArtifactAndData the new data of the artifact.
Response body
ConfigurationItem - the updated artifact if update was successful
Content type: application/xml

DELETE /repository/ci/{ID:.+}

Deletes a configuration item.
Permissions
repo#edit
import#remove
Parameters
Path ID String the ID of the CI to delete.
Response body
Empty

POST /repository/cis

Creates multiple configuration items.
Permissions
repo#edit
Parameters
Request body application/xml ConfigurationItem the data of the CIs.
Response body
ConfigurationItem - the newly created CIs
Content type: application/xml

PUT /repository/cis

Modifies multiple configuration items. Returns {@code 409} error code if one of the CIs has been updated on the server and you are sending modifications on an old version.
Permissions
repo#edit
Parameters
Request body application/xml ConfigurationItem the new data of the CIs.
Response body
ConfigurationItem - the updated CIs if the update was successful
Content type: application/xml

POST /repository/cis/delete

Deletes multiple configuration items from the repository.
Permissions
repo#edit
import#remove
Parameters
Request body application/xml String the ids of the CIs
Response body
Empty

POST /repository/cis/read

Reads multiple configuration items from the repository. Returns a {@code 404} error code if one of them was not found.
Permissions
read
Parameters
Request body application/xml String the ids of the CIs
Response body
ConfigurationItem - the CIs
Content type: application/xml

POST /repository/copy/{ID:.+}

Copy a configuration item in the repository.
Permissions
repo#edit
Parameters
Path ID String the ID of the CI to copythe new ID of the copied CI, reflecting the path in the repository.
Query newId String the new ID of the copied CI, reflecting the path in the repository.
Response body
ConfigurationItem - the copied CI
Content type: application/xml

GET /repository/exists/{ID:.+}

Checks if a configuration item exists.
Parameters
Path ID String the ID of the CI to check
Response body
Boolean - {@code true} if the CI exists, {@code false} if not.
Content type: application/xml

GET /repository/is-secure/{ID:.+}

Checks if CI is a secure CI
Parameters
Path ID String id of the CI to check
Response body
Boolean - {@code true} if the CI is a secure CI, {@code false} if not.
Content type: application/xml

POST /repository/move/{ID:.+}

Moves a configuration item in the repository.
Permissions
repo#edit
Parameters
Path ID String the ID of the CI to movethe new ID of the CI, reflecting the path in the repository.
Query newId String the new ID of the CI, reflecting the path in the repository.
Response body
ConfigurationItem - the moved CI
Content type: application/xml

GET /repository/query

Retrieves configuration items by way of a query.
Parameters
Query type Type the type of the CI
Query parent String the parent ID of the CI. If set, only the direct children of this CI are searched.
Query ancestor String the ancestor ID of the CI. If set, only the subtree of this CI is searched.
Query namePattern String a search pattern for the name. This is like the SQL "LIKE" pattern: the character '%' represents any string of zero or more characters, and the character '_' (underscore) represents any single character. Any literal use of these two characters must be escaped with a backslash ('\'). Consequently, any literal instance of a backslash must also be escaped, resulting in a double backslash ('\\').
Query lastModifiedBefore DateTime look for CIs modified before this date.
Query lastModifiedAfter DateTime look for CIs modified after this date.
Query page long the desired page, in case of a paged query.the page size, or {@code -1} for no paging.
Query resultsPerPage long the page size, or {@code -1} for no paging.
Response body
ConfigurationItemId - a list of references to CIs
Content type: application/xml

POST /repository/rename/{ID:.+}

Changes the name of a configuration item in the repository.
Permissions
repo#edit
Parameters
Path ID String the ID of the CI to rename
Query newName String the new name.
Response body
ConfigurationItem - the renamed CI
Content type: application/xml

GET /repository/v2/query

Retrieves configuration items by way of a query.
Parameters
Query type Type the type of the CI
Query parent String the parent ID of the CI. If set, only the direct children of this CI are searched.
Query ancestor String the ancestor ID of the CI. If set, only the subtree of this CI is searched.
Query namePattern String a search pattern for the name. This is like the SQL "LIKE" pattern: the character '%' represents any string of zero or more characters, and the character '_' (underscore) represents any single character. Any literal use of these two characters must be escaped with a backslash ('\'). Consequently, any literal instance of a backslash must also be escaped, resulting in a double backslash ('\\').
Query idPattern String a search pattern for the id. This is like the SQL "LIKE" pattern: the character '%' represents any string of zero or more characters, and the character '_' (underscore) represents any single character. Any literal use of these two characters must be escaped with a backslash ('\'). Consequently, any literal instance of a backslash must also be escaped, resulting in a double backslash ('\\').
Query lastModifiedBefore DateTime look for CIs modified before this date.
Query lastModifiedAfter DateTime look for CIs modified after this date.
Query page long the desired page, in case of a paged query.the page size, or {@code -1} for no paging.
Query resultsPerPage long the page size, or {@code -1} for no paging.
Response body
ConfigurationItemId - a list of references to CIs
Content type: application/xml

GET /repository/v3/query

Parameters
Query type Type
Query parent String
Query ancestor String
Query namePattern String
Query idPattern String
Query lastModifiedBefore DateTime
Query lastModifiedAfter DateTime
Query page long
Query resultsPerPage long
Query properties ConfigurationItemProperties
Response body
ConfigurationItemId
Content type: application/xml

GET /repository/v3/query-extended

Parameters
Query type Type
Query parent String
Query ancestor String
Query namePattern String
Query idPattern String
Query lastModifiedBefore DateTime
Query lastModifiedAfter DateTime
Query page long
Query resultsPerPage long
Query properties ConfigurationItemProperties
Response body
ConfigurationItemIdAndReferenceId
Content type: application/xml

POST /repository/validate

Validate the configuration items, returning any validation errors found.
Parameters
Request body application/xml ConfigurationItem The list of configuration items to valdiate.
Response body
ConfigurationItem - The validated configuration items, including any validation messages.
Content type: application/xml