Project Properties can be accessed and modified through this API using three services: GET,PUT, and PATCH. These three services allow for the retrieval, complete update, and partial update of Project Properties. Project Properties can be accessed and modified through this API using three services: GET,PUT, and PATCH. These three services allow for the retrieval, complete update, and partial update of Project Properties. Include Page
Include Page | ||||
---|---|---|---|---|
|
...
Request
Parameter | Type | Required | Description |
---|---|---|---|
projectid | URL | Yes | This is a URL parameter for the Project Id which is searched to find and return the Properties associated with it. |
Include Page | ||||
---|---|---|---|---|
|
Response Codes
HTTP Code | Description |
---|---|
200 | Project was found and it's its properties returned |
400 | Bad request |
401Unauthorized | Authentication failure |
403 | Authorization failure (no access to resource) |
404 | Project was not found with the specified project id |
500 | Unexpected internal server error |
Example
If we had a Project in our database with an Id of 11101 and
the following properties.we run a GET request at the following URL: http://host:port/flexdeploy/rest/v1/project/11101
The GET request would return the following JSON Project Property list
Code Block | ||||||
---|---|---|---|---|---|---|
| {
| |||||
[ { "propertyName": "Approved Check Script","FD_PARTIAL_FILE_EXCLUDES", "propertyValue": "MyCheckScriptjava" }, { "credentialId": "propertyNamenull, "isExpression": "ServiceNow Password"false, "propertyValue": "Password" "overrideDetailsPojo": { "environmentId": 1234, "instanceId": 5678 } }, { { "propertyName": "ServiceNow PortFD_PARTIAL_FILE_INCLUDES", "propertyValue": "MyPortsql" }, { "propertyNamecredentialId": "ServiceNow URL", "propertyValue": "MyURL"null, "isExpression": false, "overrideDetailsPojo": { "environmentId": null, "instanceId": 5678 } }, { { "propertyName": "ServiceNow User Name","FDJDBC_PROPERTY_REPLACEMENT_DEFAULT", "propertyValue": "MyUserNametrue", } |
When we run a GET request at the following URL
http://host:port/flexdeploy/rest/project/11101
The GET request would return the following JSON Project Property list
Code Block | ||||
---|---|---|---|---|
| ||||
[ { "propertyName": "Approved Check Script", "credentialId": null, "isExpression": false, "overrideDetailsPojo": null }, { "propertyValuepropertyName": "MyCheckScript"FDJDBC_RETRY_COUNT_DEFAULT", }, "propertyValue": 5, { "propertyNamecredentialId": null, "isExpression"ServiceNow: Password"false, "overrideDetailsPojo": null "propertyValue": "*****" }, { { "propertyName": "ServiceNow PortFDJDBC_SQL_EXTENSIONS", "propertyValue": "MyPort"seq,tbl,idx,typ,tps,tpb,sql,pkh,plb,pks,pkb,pls,pck,fnc,trg,spc,bdy,prc", }, "credentialId": { "propertyNamenull, "isExpression": "ServiceNow URL"false, "propertyValue "overrideDetailsPojo": null "MyURL" }, { { "propertyName": "ServiceNow User Name","FDJDBC_SQL_ROOT_TARGET_FOLDER", "propertyValue": "MyUserName/sql", } ] |
PUT
This PUT service will update the propertyValue of each property in the project associated with the Project id specified in the URL.
Info | ||
---|---|---|
| ||
http://host:port/flexdeploy/rest/v1/project/{projectid}/property |
Request
This is the name of the type of the single property associated with it. (Can be many)
Note: unlisted properties will default to null.
Response Codes
Example
If we had an Project in our database with a Project Id of 25262 and the following Properties
...
theme | Eclipse |
---|---|
title | Sample PUT JSON Request |
...
"credentialId": null,
"isExpression": false,
"overrideDetailsPojo": null
},
{
"propertyName": "JDBC_ALTERNATE_SCHEMA_PASS",
"propertyValue": "*****",
"credentialId": 49384,
"isExpression": false,
"overrideDetailsPojo": null
}
] |
PUT
This PUT service will update the propertyValue of each property in the project associated with the Project id specified in the URL.
Info | ||
---|---|---|
| ||
http://host:port/flexdeploy/rest/v1/project/{projectid}/property |
Request
Attributes | Type | Required | Description |
---|---|---|---|
projectid | URL | Yes | This is the Id of the Project which will have it's Properties updated. |
properties | List<PropertyValuePojo> | Yes | This is the list of properties being set for the project. Attributes for a property object are described below |
PropertyValuePojo
Attributes | Type | Required | Description |
---|---|---|---|
propertyName | String | Yes | This is the key name of the property |
propertyValue | String | No | This is the value that the property with the associated propertyName will be updated to |
credentialId | Long | No | The id of the credential associated to this property. Applicable only for encrypted properties |
isExpression | Boolean | No | Is the propertyValue a groovy expression? @Since 5.3.0.1 |
overrideDetails | OverrideDetailsPojo | No* | If you want to update an overridden property, you need to set this. If not it's null.*only required if updating overridden properties. |
OverrideDetailsPojo
Attributes | Type | Required | Description |
---|---|---|---|
environmentId | Long | No* | Id of the environment being overridden. *null if overriding all. |
instanceId | Long | No* | Id of the instance being overridden. *null if overriding all. |
Tip |
---|
All unlisted properties for the project will default to null for PUT requests. |
Response Codes
HTTP Code | Description |
---|---|
200 | Project was found and its Properties were updated |
400 | Bad request |
401 | Authentication failure |
403 | Authorization failure (no access to resource) |
404 | Project not found |
500 | Unexpected internal server error |
Example
If we had an Project in our database with a Project Id of 25262 and the following Properties
Code Block | ||||
---|---|---|---|---|
| ||||
[ { "propertyName": "ServiceNow User NameFD_PARTIAL_FILE_EXCLUDES", "propertyValue": "MyUserNamejava", } ] |
When we run a PUT request at the following URL
http://host:port/flexdeploy/rest/project/25262
And the PUT request receives the following JSON Project Properties list
Code Block | ||||
---|---|---|---|---|
| ||||
[ { "propertyName": "Approved Check Script", "credentialId": null, "isExpression": false, "overrideDetailsPojo": { "environmentId": 1234, "instanceId": 5678 } }, { "propertyValuepropertyName": "Put1"FD_PARTIAL_FILE_INCLUDES", }, "propertyValue": "", { "propertyNamecredentialId": null, "isExpression"ServiceNow: Password"false, "overrideDetailsPojo": { "environmentId": "propertyValue": "Put2"null, "instanceId": 5678 } }, { { "propertyName": "ServiceNow PortFDJDBC_PROPERTY_REPLACEMENT_DEFAULT", "propertyValue": "Put3true" }, { "credentialId": "propertyNamenull, "isExpression": "ServiceNow URL"false, "propertyValue "overrideDetailsPojo": null "Put4" }, { { "propertyName": "ServiceNow User NameFDJDBC_RETRY_COUNT_DEFAULT", "propertyValue": "Put5"5, } ] |
The PUT request would then update the Project Properties of the Project with Id 25262 and return the following JSON Project Properties list.
Code Block | ||||
---|---|---|---|---|
| ||||
[ "credentialId": { "propertyNamenull, "isExpression": "Approved Check Script", "propertyValue": "Put1"false, "overrideDetailsPojo": null }, { { "propertyName": "ServiceNow PasswordFDJDBC_SQL_EXTENSIONS", "propertyValue": "*****" }, {seq,tbl,idx,typ,tps,tpb,sql,pkh,plb,pks,pkb,pls,pck,fnc,trg,spc,bdy,prc", "propertyNamecredentialId": null, "isExpression"ServiceNow: Port"false, "propertyValue "overrideDetailsPojo": null "Put3" }, { { "propertyName": "ServiceNow URLFDJDBC_SQL_ROOT_TARGET_FOLDER", "propertyValue": "Put4" }/sql", { "credentialId": null, "isExpression": false, "propertyNameoverrideDetailsPojo": "ServiceNownull User Name", }, { "propertyValuepropertyName": "Put5" } ] |
PATCH
This PATCH service will update an existing Project's Properties with the information passed through a JSON object. If a property is not listed it will not be updated in the Project.
Info | ||
---|---|---|
| ||
JDBC_ALTERNATE_SCHEMA_PASS",
"propertyValue": "*****",
"credentialId": 49384,
"isExpression": false,
"overrideDetailsPojo": null
}
] |
When we run a PUT request at the following URL: http://host:port/flexdeploy/rest/v1/project/
...
Request
...
This is the name of the type of the single property associated with it. (Can be many)
...
Response Codes
...
...
...
Example
...
25262
And the PUT request receives the following JSON Project Properties list
Code Block | ||||
---|---|---|---|---|
| ||||
[
{
"propertyName": "FD_PARTIAL_FILE_EXCLUDES",
"propertyValue": "java",
"credentialId": null,
"isExpression": false,
"overrideDetailsPojo": {
"environmentId": 1234,
"instanceId": 5678
}
},
{
"propertyName": "FD_PARTIAL_FILE_INCLUDES",
"propertyValue": "sql",
"credentialId": null,
"isExpression": false,
"overrideDetailsPojo": {
"environmentId": null,
"instanceId": 5678
}
},
{
"propertyName": "FDJDBC_PROPERTY_REPLACEMENT_DEFAULT",
"propertyValue": "true",
"credentialId": null,
"isExpression": false,
"overrideDetailsPojo": null
},
{
"propertyName": "FDJDBC_RETRY_COUNT_DEFAULT",
"propertyValue": 5,
"credentialId": null,
"isExpression": false,
"overrideDetailsPojo": null
},
{
"propertyName": "FDJDBC_SQL_EXTENSIONS",
"propertyValue": "seq,tbl,idx,typ,tps,tpb,sql,pkh,plb,pks,pkb,pls,pck,fnc,trg,spc,bdy,prc",
"credentialId": null,
"isExpression": false,
"overrideDetailsPojo": null
},
{
"propertyName": "JDBC_ALTERNATE_SCHEMA_PASS",
"propertyValue": "",
"credentialId": 71422,
"isExpression": false,
"overrideDetailsPojo": null
}
] |
The PUT request would then update the Project Properties of the Project with Id 25262 and return the following JSON Project Properties list.
Code Block | ||||
---|---|---|---|---|
| ||||
[
{
"propertyName": "FD_PARTIAL_FILE_EXCLUDES",
"propertyValue": "java",
"credentialId": null,
"isExpression": false,
"overrideDetailsPojo": {
"environmentId": 1234,
"instanceId": 5678
}
},
{
"propertyName": "FD_PARTIAL_FILE_INCLUDES",
"propertyValue": "sql",
"credentialId": null,
"isExpression": false,
"overrideDetailsPojo": {
"environmentId": null,
"instanceId": 5678
}
},
{
"propertyName": "FDJDBC_PROPERTY_REPLACEMENT_DEFAULT",
"propertyValue": "true",
"credentialId": null,
"isExpression": false,
"overrideDetailsPojo": null
},
{
"propertyName": "FDJDBC_RETRY_COUNT_DEFAULT",
"propertyValue": 5,
"credentialId": null,
"isExpression": false,
"overrideDetailsPojo": null
},
{
"propertyName": "FDJDBC_SQL_EXTENSIONS",
"propertyValue": "seq,tbl,idx,typ,tps,tpb,sql,pkh,plb,pks,pkb,pls,pck,fnc,trg,spc,bdy,prc",
"credentialId": null,
"isExpression": false,
"overrideDetailsPojo": null
},
{
"propertyName": "FDJDBC_SQL_ROOT_TARGET_FOLDER",
"propertyValue": null,
"credentialId": null,
"isExpression": false,
"overrideDetailsPojo": null
},
{
"propertyName": "JDBC_ALTERNATE_SCHEMA_PASS",
"propertyValue": "*****",
"credentialId": 71422,
"isExpression": false,
"overrideDetailsPojo": null
}
] |
PATCH
This PATCH service will update an existing Project's Properties with the information passed through a JSON object. If a property is not listed it will not be updated in the Project.
Info | ||
---|---|---|
| ||
http://host:port/flexdeploy/rest/v1/project/{projectid}/property |
Request
Attributes | Type | Required | Description |
---|---|---|---|
projectId | URL | Yes | This is the Id of the Project which will have it's Properties updated. |
properties | List<PropertyValuePojo> | Yes | This is the list of properties being set for the project. Attributes for a property object are described below |
PropertyValuePojo
Attributes | Type | Required | Description |
---|---|---|---|
propertyName | String | Yes | This is the key name of the property |
propertyValue | String | No | This is the value that the property with the associated propertyName will be updated to |
credentialId | Long | No | The id of the credential associated to this property. Applicable only for encrypted properties |
isExpression | Boolean | No | Is the propertyValue a groovy expression? @Since 5.3.0.1 |
overrideDetails | OverrideDetailsPojo | No* | If you want to update an overridden property, you need to set this. If not it's null.*only required if updating overridden properties. |
OverrideDetailsPojo
Attributes | Type | Required | Description |
---|---|---|---|
environmentId | Long | No* | Id of the environment being overridden. *null if overriding all. |
instanceId | Long | No* | Id of the instance being overridden. *null if overriding all. |
Include Page | ||||
---|---|---|---|---|
|
Response Codes
HTTP Code | Description |
---|---|
200 | Project was found and its Properties were updated |
400 | Bad request |
401 | Authentication failure |
403 | Authorization failure (no access to resource) |
404 | Project not found |
500 | Unexpected internal server error |
Example
If we had a Project in our database with an Id of 12723 and had the following attributes
Code Block | ||||
---|---|---|---|---|
| ||||
[
{
"propertyName": "FD_PARTIAL_FILE_EXCLUDES",
"propertyValue": "java",
"credentialId": null,
"isExpression": false,
"overrideDetailsPojo": {
"environmentId": 1234,
"instanceId": 5678
}
},
{
"propertyName": "FD_PARTIAL_FILE_INCLUDES",
"propertyValue": "sql",
"credentialId": null,
"isExpression": false,
"overrideDetailsPojo": {
"environmentId": null,
"instanceId": 5678
}
},
{
"propertyName": "FDJDBC_PROPERTY_REPLACEMENT_DEFAULT",
"propertyValue": "true",
"credentialId": null,
"isExpression": false,
"overrideDetailsPojo": null
},
{
"propertyName": "FDJDBC_RETRY_COUNT_DEFAULT",
"propertyValue": 5,
"credentialId": null,
"isExpression": false,
"overrideDetailsPojo": null
},
{
"propertyName": "FDJDBC_SQL_EXTENSIONS",
"propertyValue": "seq,tbl,idx,typ,tps,tpb,sql,pkh,plb,pks,pkb,pls,pck,fnc,trg,spc,bdy,prc",
"credentialId": null,
"isExpression": false,
"overrideDetailsPojo": null
},
{
"propertyName": "FDJDBC_SQL_ROOT_TARGET_FOLDER",
"propertyValue": null,
"credentialId": null,
"isExpression": false,
"overrideDetailsPojo": null
},
{
"propertyName": "JDBC_ALTERNATE_SCHEMA_PASS",
"propertyValue": "*****",
"credentialId": 71422,
"isExpression": false,
"overrideDetailsPojo": null
}
] |
When we run a PATCH request at the following URL: http://host:port/flexdeploy/rest/v1/project/12723
And the PATCH request receives the following JSON Project Properties object,
Code Block | ||||
---|---|---|---|---|
| ||||
[
{
"propertyName": "FD_PARTIAL_FILE_EXCLUDES",
"propertyValue": "java",
"credentialId": null,
"isExpression": false,
"overrideDetailsPojo": {
"environmentId": 1234,
"instanceId": 5678
}
},
{
"propertyName": "FDJDBC_SQL_ROOT_TARGET_FOLDER",
"propertyValue": "/targetfolder",
"credentialId": null,
"isExpression": false,
"overrideDetailsPojo": null
},
{
"propertyName": "JDBC_ALTERNATE_SCHEMA_PASS",
"propertyValue": "",
"credentialId": 80855,
"isExpression": false,
"overrideDetailsPojo": null
}
] |
The PATCH request would then update the specified Project's Properties and return the following JSON object
Code Block | ||||
---|---|---|---|---|
| ||||
[ { "propertyName": "Approved Check Script", "propertyValue": "MyCheckScript" }, { "propertyName": "ServiceNow PasswordFD_PARTIAL_FILE_EXCLUDES", "propertyValue": "MyPasswordjava" }, { "credentialId": null, "isExpression": false, "propertyNameoverrideDetailsPojo": { "environmentId"ServiceNow: Port"1234, "propertyValue": "MyPort" "instanceId": 5678 } }, { { "propertyName": "ServiceNow URLFD_PARTIAL_FILE_INCLUDES", "propertyValue": "MyURLsql", }, "credentialId": { "propertyName": "ServiceNow User Name", "propertyValue": "MyUserName" } ] |
When we run a PATCH request at the following URL
http://host:port/flexdeploy/rest/project/12723
And the PATCH request receives the following JSON Project Properties object,
Code Block | ||||
---|---|---|---|---|
| ||||
[ {null, "isExpression": false, "overrideDetailsPojo": { "environmentId": null, "instanceId": 5678 } }, { "propertyName": "FDJDBC_PROPERTY_REPLACEMENT_DEFAULT", "propertyNamepropertyValue": "ServiceNow URLtrue", "propertyValuecredentialId": null, "PatchedURLisExpression": false, "overrideDetailsPojo": null }, }, { "propertyName": "ServiceNow User Name" "FDJDBC_RETRY_COUNT_DEFAULT", "propertyValue": 5, "propertyValuecredentialId": null, "PatchedUserNameisExpression": false, } ] |
The PATCH request would then update the specified Project's Properties and return the following JSON object
Code Block | ||||
---|---|---|---|---|
| ||||
[ "overrideDetailsPojo": null }, { "propertyName": "Approved Check Script", "propertyName": "FDJDBC_SQL_EXTENSIONS", "propertyValue": "seq,tbl,idx,typ,tps,tpb,sql,pkh,plb,pks,pkb,pls,pck,fnc,trg,spc,bdy,prc", "propertyValuecredentialId": "MyCheckScript" }, { "propertyName": "ServiceNow Password", "propertyValue": "MyPassword"null, "isExpression": false, "overrideDetailsPojo": null }, { { "propertyName": "ServiceNow PortFDJDBC_SQL_ROOT_TARGET_FOLDER", "propertyValue": "MyPort" }, /targetfolder", { "propertyNamecredentialId": "ServiceNow URL"null, "propertyValue "isExpression": false, "PatchedURL" }, overrideDetailsPojo": null }, { "propertyName": "ServiceNow User NameJDBC_ALTERNATE_SCHEMA_PASS", "propertyValue": "*****", "credentialId": "propertyValue": "PatchedUserName" 80855, "isExpression": false, "overrideDetailsPojo": null } ] |