Versions Compared

Key

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

Anchor
Top
Top

...

GET (Using Query Parameters)

This GET service will return a list of Endpoints in the form of JSON objects based on the query parameters name, address, group and subgroup. Endpoints 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 Endpoints.

Info
titleAPI URL

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

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

name={name}

address={address}

group={group}

subgroup={subgroup}

Examples:
To Specify the name parameter only:

http://host:port/flexdeploy/rest/topology/endpoint?name={name}

To Specify the name and group parameters:

http://host:port/flexdeploy/rest/topology/endpoint?name={name}&group={group}

To Specify the name, address and group parameters:

http://host:port/flexdeploy/rest/topology/endpoint?name={name}&address={address}&group={group}

...

Parameters

AttributesTypeRequiredDescription
DescriptionStringNoA description of the Endpoint.
Connection TypeStringYes

This specifies the connection Type. 'SSH' or 'LOCALHOST'

isActiveBooleanNo

This is a Boolean that tracks whether or not the Endpoint is active. Default is true. 

Endpoint AddressStringNoThis is a String associated with the address of the endpoint.
Endpoint PortStringDependent

This is a port associated with an SSH connection.

Dependency: Mandatory when connectionType is "SSH", otherwise not used.

Endpoint IdLongNoThis is a number associated with the identification number of an existing Endpoint.
PasswordStringDependent

This is a character sequence used to access the corresponding remote connection.

Dependency: mandatory when connectionType is "SSH" otherwise not used.

Endpoint NameStringYes

This is the unique name of the corresponding Endpoint. Must be unique.

Private KeyStringDependent

This is a character sequence associated with the corresponding remote connection.

Dependency: Mandatory when connectionType is "SSH" otherwise not used.

OS TypeStringDependent

This is a character sequence which corresponds to the operating system type used in the corresponding remote connection.

Dependency: Mandatory when connectionType is "SSH" otherwise not used.

Base DirectoryStringYes

This is a character sequence which corresponds to the base directory of the corresponding Endpoint.

Endpoint Sub GroupStringNoThis is a character sequence associated with this Endpoint's corresponding sub-group.
PassphraseStringDependent

This is a character sequence associated with the correspond remote connection.

Dependency: Mandatory when connectionType is "SSH" otherwise not used.

Java PathStringYes

This is a character sequence that specifies the java path of the corresponding Endpoint.

Run As User NameStringDependent

This is a character sequence that specifies the runAsUserName variable.

Dependency: Mandatory when connection Type is "SSH" otherwise not used.

Response Codes

HTTP Code
Description
201Environment Endpoint was created successfully
400Bad request
401Unauthorized
404Environment Endpoint not found
500Unexpected internal server error


Info
titleAPI URL

http://host:port/flexdeploy/rest/topology/endpoint/{Id}

If we had an endpoint in our database with an Id of 11101 and had the following attributes

Code Block
titleEndPoint Attributes as JSON
{
   "description": "description",
   "userName": "userName",
   "password": "password",
   "isActive": true,
   "privateKey": "privateKey",
   "endpointName": "GoodPost3",
   "osType": null,
   "connectionType": "SSH",
   "javaPath": "ServerJavaHome",
   "endpointAddress": "endpointAddress",
   "baseDirectory": "ServerInstallRoot + '/localhost'",
   "passphrase": "passphrase",
   "endpointId": 11101,
   "endpointGroup": "endpointGroup",
   "endpointPort": null,
   "runAsUserName": "runAsUserName",
   "endpointSubgroup": "endpointSubgroup"
}

When we run a PUT request at the following URL

http://host:port/flexdeploy/rest/topology/endpoint/11101

And the PUT request receives the following JSON endpoint object,

Code Block
titleEndpoint PUT Receive JSON
{
   "description": "newDescription",
   "userName": "newUserName",
   "password": "newPassword",
   "isActive": true,
   "privateKey": "newPrivateKey",
   "endpointName": "GoodPost3",
   "osType": "UNIX",
   "connectionType": "SSH",
   "javaPath": "ServerJavaHome",
   "endpointAddress": "endpointAddress",
   "baseDirectory": "ServerInstallRoot + '/localhost'",
   "passphrase": "passphrase",
   "endpointId": null,
   "endpointGroup": "endpointGroup",
   "endpointPort": null,
   "runAsUserName": "runAsUserName",
   "endpointSubgroup": "endpointSubgroup"
}

The PUT request would then update the endpoint with Id 11101 and return the following JSON endpoint object.

...

Back to Top


Anchor
PATCH
PATCH

PATCH

This PATCH service will update an existing endpoint with the information passed through a JSON object. If an attribute is absent of it's value is null it will not be updated in the Endpoint.


Info
titleAPI URL

http://host:port/flexdeploy/rest/topology/endpoint/{Id}

...

Response Codes

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

...