Versions Compared

Key

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

Anchor
Top
Top

...

Each function returns a JSON endpoint object. The endpoint object has these attributes:


AttributesTypeDescription
DescriptiondescriptionStringThis is a description of the Endpoint.
Connection TypeconnectionTypeString

This specifies the connection Type.

MANDATORY: "SSH" or "LOCALHOST"

isActiveBooleanThis is a Boolean that tracks whether or not the Endpoint is active. 
Endpoint AddressendpointAddressStringThis is a String associated with the address of the endpoint.
Endpoint PortendpointPortString

This is a port associated with an SSH connection.

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

Endpoint IdendpointIdLongThis is a number associated with the identification number of an existing Endpoint.
PasswordpasswordString

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

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

Endpoint NameendpointNameString

This is the unique name of the corresponding Endpoint.

UNIQUE

Private KeyprivateKeyString

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

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

OS TypeosTypeString

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

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

Base DirectorybaseDirectoryString

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

MANDATORY

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

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

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

Java PathjavaPathString

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

MANDATORY

Run As User NamerunAsUserNameString

This is a character sequence that specifies the runAsUserName variable.

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

Back to 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}

...


Parameter
Required
Type
Description
NamenameNoURLThis is a URL query parameter for the name which is used to search the endpoints.
AddressaddressNoURLThis is a URL query parameter for the address which is used to search the endpoints.
GroupgroupNoURLThis is a URL query parameter for the group which is used to search the endpoints.
Sub GroupsubgroupNoURLThis is a URL query parameter for the sub group which is used to search the endpoints.

Response Codes

...


AttributesTypeRequiredDescription
DescriptiondescriptionStringNoA description of the Endpoint.
Connection TypeconnectiontypeStringYes

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 AddressendpointAddressStringNoThis is a String associated with the address of the endpoint.
Endpoint PortendpointPortStringDependent

This is a port associated with an SSH connection.

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

Endpoint IdendpointIdLongNoThis is a number associated with the identification number of an existing Endpoint.
PasswordpasswordStringDependent

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

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

Endpoint NameendpointNameStringYes

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

Private KeyprivateKeyStringDependent

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

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

OS TypeosTypeStringDependent

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 DirectorybaseDirectoryStringYes

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

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

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

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

Java PathjavaPathStringYes

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

Run As User NamerunAsUserNameStringDependent

This is a character sequence that specifies the runAsUserName variable.

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


...

Parameters

AttributesTypeRequiredDescription
DescriptiondescriptionStringNoA description of the Endpoint.
Connection TypeconnectionTypeStringYes

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 AddressendpointAddressStringNoThis is a String associated with the address of the endpoint.
Endpoint PortendpointPortStringDependent

This is a port associated with an SSH connection.

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

Endpoint IdendpointIdLongNoThis is a number associated with the identification number of an existing Endpoint.
PasswordpasswordStringDependent

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

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

Endpoint NameendpointNameStringYes

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

Private KeyprivateKeyStringDependent

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

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

OS TypeosTypeStringDependent

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 DirectorybaseDirectoryStringYes

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

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

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

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

Java PathjavaPathStringYes

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

Run As User NamerunAsUserNameStringDependent

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
201Endpoint was created successfully
400Bad request
401Unauthorized
404Endpoint 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}


Parameters

AttributesTypeRequiredDescription
Description
descriptionStringNoA description of the Endpoint.
Connection Type
connectionTypeStringYes

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 Address
endpointAddressStringNoThis is a String associated with the address of the endpoint.
Endpoint Port
endpointPortStringDependent

This is a port associated with an SSH connection.

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

Endpoint Id
endpointIdLongNoThis is a number associated with the identification number of an existing Endpoint.
Password
passwordStringDependent

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

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

Endpoint Name
endpointNameStringYes

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

Private Key
privateKeyStringDependent

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

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

OS Type
osTypeStringDependent

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 Directory
baseDirectoryStringYes

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

Endpoint Sub Group
endpointSubgroupStringNoThis is a character sequence associated with this Endpoint's corresponding sub-group.
Passphrase
passphraseStringDependent

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

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

Java Path
javaPathStringYes

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

Run As User Name
runAsUserNameStringDependent

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
200Endpoint was found and updated
400Bad request
401Unauthorized
404Endpoint not found
500Unexpected internal server error

...