Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Anchor
Top
Top

...

Attributes
Type
Description
DescriptiondescriptionStringDescription of the Instance
EnvironmentsenvironmentsList<Long>List of the Environment Ids that are associated with this instance
WorkflowsworkflowsList<Long>List of the workflow ids that are associated with this instance
Instance IdinstanceIdStringThe unique id of the instance. The id is made when making the instance, and it is returned in the JSON.
Instance NameinstanceNameStringName of the instance
isActiveBooleanWhether or not this instance is active.
PluginspluginsList<Plugin>List of the plugin ids that are associated with this instance
Instance CodeinstanceCodeStringThe code of the Instance
Group CodegroupCodeStringThe group code of the instance
Sub Group CodesubGroupCodeStringThe sub group code of the instance
isDeploymentTargetBooleanWhether or not this instance is a deployment target.

...

Parameters

Parameter
Required
Type
Description
IdYesURLURL parameter for the Id which is used to find and return an instance

Response Codes

HTTP Code
Description
200Instance was found and returned
400Bad request
401Unauthorized
500Unexpected internal server error

Example

If we had an Instance in our database with an Id of 11004 with the following attributes

Code Block
themeEclipse
titleInstance - 11004
{
	"description": "GET example description",
	"environments": [11001],
	"workflows": [],
	"instanceId": 11004,
	"instanceName": "GET Example Name",
	"isActive": true, "plugins": [],
	"instanceCode": "GETEXAMPLECODE",
	"groupCode": "GET example group",
	"subGroupCode": "GET example sub group",
	"isDeploymentTarget": false
}

When we run a GET request at the following URL

http://host:port/flexdeploy/rest/topology/instance/11004

The GET request would return the following JSON Instance object

Code Block
themeEclipse
titleInstance GET Return JSON
{
	"description": "GET example description",
	"environments": [11001],
	"workflows": [],
	"instanceId": 11004,
	"instanceName": "GET Example Name",
	"isActive": true, "plugins": [],
	"instanceCode": "GETEXAMPLECODE",
	"groupCode": "GET example group",
	"subGroupCode": "GET example sub group",
	"isDeploymentTarget": false
}

Back to Top

GET by Query Parameters

This GET service will return a list of Instances in the form of JSON objects based on the query parameters code, name, group code, and sub group code. Instances are only returned if they match ALL of the specified query parameters. If no query parameters are given this request will return the entire list of Instances.


Info
titleAPI URL

http://host:port/flexdeploy/rest/topology/instance?

Append the following character sequences to the above URL to specify Query parameters.
Use '&' between successive query parameters: 

code={code}

name={name}

groupcode={groupcode}

subgroupcode={subgroupcode}

Examples:
To Specify the code parameter only:

http://host:port/flexdeploy/rest/topology/instance?code={code}

To Specify the code and group code parameters:

http://host:port/flexdeploy/rest/topology/instance?code={code}&groupcode={groupcode}

To Specify the name, group code, and sub group code parameters:

http://host:port/flexdeploy/rest/topology/instance?name={name}&groupcode={groupcode}&subgroupcode={subgroupcode}

...

Parameter
Required
Type
Description
CodecodeNoURLThis is a URL query parameter for the code which is used to search the instances.
NamenameNoURLThis is a URL query parameter for the name which is used to search the instances.
Group CodegroupcodeNoURLThis is a URL query parameter for the group code which is used to search the instances.
Sub Group CodesubgroupcodeNoURLThis is a URL query parameter for the sub group code which is used to search the instances.

...

Attributes
Type
Required
Description
DescriptiondescriptionStringNoDescription of the Instance
EnvironmentsenvironmentsList<Long>NoList of the Environment Ids that are associated with this instance
WorkflowsworkflowsList<Long>NoList of the workflow ids that are associated with this instance
Instance IdinstanceIdStringNoThe unique id of the instance. The id is made when making the instance, and it is returned in the JSON.
Instance NameinstanceNameStringYesName of the instance
isActiveBooleanNo*Whether or not this instance is active.
PluginspluginsList<Plugin>NoList of the plugin ids that are associated with this instance
Instance CodeinstanceCodeStringYesThe code of the Instance
Group CodegroupCodeStringNoThe group code of the instance
Sub Group CodesubGroupCodeStringNoThe sub group code of the instance
isDeploymentTargetBooleanNo*Whether or not this instance is a deployment target.

...

Parameters

Attributes
Type
Required
Description
IdURLYesURL parameter for the Id which is used to find and update an instance
DescriptiondescriptionStringNoDescription of the Instance
EnvironmentsenvironmentsList<Long>NoList of the Environment Ids that are associated with this instance
WorkflowsworkflowsList<Long>NoList of the workflow ids that are associated with this instance
Instance IdinstanceIdStringNoThe instance Id in the request is ignored
Instance NameinstanceNameStringYesName of the instance
isActiveBooleanNo*Whether or not this instance is active.
PluginspluginsList<Plugin>NoList of the plugin ids that are associated with this instance
Instance CodeinstanceCodeStringYesThe code of the Instance
Group CodegroupCodeStringNoThe group code of the instance
Sub Group CodesubGroupCodeStringNoThe sub group code of the instance
isDeploymentTargetBooleanNo*Whether or not this instance is a deployment target.

*defaults to true if nothing is passed

Response Codes

HTTP Code
Description
200Instance was found and updated
400Bad request
401Unauthorized
404Instance not found
500Unexpected internal server error

Example

If we had an instance in our database with an Id of 11104 and had the following attributes

Code Block
titleCurrent Instance
collapsetrue
{
	"description": "Example description",
	"environments": [],
	"workflows": [],
	"instanceId": 11104,
	"instanceName": "Example Name",
	"isActive": false,
	"plugins": [],
	"instanceCode": "EXAMPLECODE",
	"groupCode": "Group",
	"subGroupCode": "Sub Group",
	"isDeploymentTarget": false
}

When we run a PUT request at the following URL

http://host:port/flexdeploy/rest/topology/instance/11104

And the PUT request receives the following JSON instance object,

Code Block
titleSample JSON Input
collapsetrue
{
	"description": "PUT description",
	"environments": [11001],
	"workflows": [11104],
	"instanceId": 1,
	"instanceName": "PUT Name",
	"isActive": true,
	"plugins": [],
	"instanceCode": "PUTCODE",
	"groupCode": "PUT group",
	"subGroupCode": "PUT sub group",
	"isDeploymentTarget": true
}

The PUT request would then update the Instance with Id 11104 and return the  following JSON Instance object.

Code Block
titleSample JSON Output
collapsetrue
{
	"description": "PUT description",
	"environments": [11001],
	"workflows": [11104],
	"instanceId": 11104,
	"instanceName": "PUT Name",
	"isActive": true,
	"plugins": [],
	"instanceCode": "PUTCODE",
	"groupCode": "PUT group",
	"subGroupCode": "PUT sub group",
	"isDeploymentTarget": true
}

Back to Top

...

Parameters

Attributes
Type
Required
Description
IdURLYesURL parameter for the Id which is used to find and update an instance
DescriptiondescriptionStringNoDescription of the Instance
EnvironmentsenvironmentsList<Long>NoList of the Environment Ids that are associated with this instance
WorkflowsworkflowsList<Long>NoList of the workflow ids that are associated with this instance
Instance IdinstanceIdStringNoThe instance Id in the request is ignored
Instance NameinstanceNameStringNoName of the instance
isActiveBooleanNoWhether or not this instance is active.
PluginspluginsList<Plugin>NoList of the plugin ids that are associated with this instance
Instance CodeinstanceCodeStringNoThe code of the Instance
Group CodegroupCodeStringNoThe group code of the instance
Sub Group CodesubGroupCodeStringNoThe sub group code of the instance
isDeploymentTargetBooleanNoWhether or not this instance is a deployment target.

Response Codes

HTTP Code
Description
200Instance was found and patched
400Bad request
401Unauthorized
404Instance not found
500Unexpected internal server error

Example

If we had an instance in our database with an Id of 11104 and had the following attributes

Code Block
titleCurrent Instance
collapsetrue
{
	"description": "Example description",
	"environments": [11001],
	"workflows": [],
	"instanceId": 11104,
	"instanceName": "Example Name",
	"isActive": false,
	"plugins": [],
	"instanceCode": "EXAMPLECODE",
	"groupCode": "Group",
	"subGroupCode": "Sub Group",
	"isDeploymentTarget": false
}

When we run a PATCH request at the following URL

http://host:port/flexdeploy/rest/topology/instance/11104

And the PATCH request receives the following JSON instance object,

Code Block
titleSample JSON Input
collapsetrue
{
	"description": "PATCH example description",
	"environments": null,
	"workflows": null,
	"instanceId": null,
	"instanceName": null,
	"isActive": null,
	"plugins": null,
	"instanceCode": "PATCHEXAMPLECODE",
	"groupCode": null,
	"subGroupCode": null,
	"isDeploymentTarget": null
}

The PATCH request would then update the instance with Id 11104 and return the following JSON instance object.

Code Block
titleSample JSON Output
collapsetrue
{
	"description": "PATCH example description",
	"environments": [11001],
	"workflows": [],
	"instanceId": 11104,
	"instanceName": "Example Name",
	"isActive": false,
	"plugins": [],
	"instanceCode": "PATCHEXAMPLECODE",
	"groupCode": "Group",
	"subGroupCode": "Sub Group",
	"isDeploymentTarget": false
}

Back to Top

...