Versions Compared

Key

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

...

Table of Contents
maxLevel2

GET

There are two implementations of GET. One will find a Credential with the given Id and return the JSON representation of the Credential. The other will find a list of Credentials matching the parameters supplied to it.

GET by ID

This GET service will find a Credential with the given Id and return the JSON representation of the object.

Info
titleAPI URL

http://host:port/flexdeploy/rest/v2/administration/security/credential/{Id}

Request

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


Response Codes

HTTP Code
Description
200Credential was found and returned
400Bad request
401Authentication failure
403Authorization failure (no access to resource)
404Credential not found
500Unexpected internal server error

Example

If we a Credential in our database with an Id of 11004 and the following attributes

Code Block
themeEclipse
titleCredential - 11004
{
	"credentialId": 11004
    "versionNumber": 1,
    "credentialName": "GET Example Name",
    "isActive": true,
    "credentialScope": "ENVINST",
    "credentialStoreId": 11000,
    "credentialInputs": [
        {
            "versionNumber":1,
            "inputValue": "TestPassword",
            "credentialStoreInputDefId": 12000
        }
    ]
}

When we run a GET request at the following URL

http://host:port/flexdeploy/rest/v2/administration/security/credential/11004

The GET request would return the following JSON Credential object

Code Block
themeEclipse
titleCredential GET Return JSON
{
	"credentialId": 11004,
    "versionNumber": 1,
    "credentialName": "GET Example Name",
    "isActive": true,
    "credentialScope": "ENVINST",
    "credentialStoreId": 11000,
    "credentialInputs": [
        {
            "versionNumber":1,
            "inputValue": "TestPassword",
            "credentialStoreInputDefId": 12000
        }
    ]
}

GET by Query Parameters

This GET service will return a list of Credentials in the form of JSON objects based on the query parameters credentialId, credentialName, credentialScope, and credentialStoreId. Credentials 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 Credentials. The credentialName parameter returns Credentials that contain the specified parameter. The other parameters must be equal to the Credentials.

Info
titleAPI URL

http://host:port/flexdeploy/rest/v2/administration/security/credential?

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

credentialId={credentialId}

credentialName={credentialName}

credentialScope={credentialScope}

credentialStoreId={credentialStoreId}

Examples:
To Specify the code parameter only:

http://host:port/flexdeploy/rest/v2/administration/security/credential?credentialName={credentialName}

To Specify the code and group code parameters:

http://host:port/flexdeploy/rest/v2/administration/security/credential?credentialName={credentialName}&credentialScope={credentialScope}

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

http://host:port/flexdeploy/rest/v2/administration/security/credential?credentialName={credentialName}&credentialScope={credentialScope}&credentialStoreId={credentialStoreId}

...

Tip

The query parameters are not case sensitive. Searching by credentialName=NAME is the same as searching by credentialName=name.

Request

Parameter
Required
Type
Description
credentialIdNoQuery - Long

This is a URL query parameter for the Credential Id which is used to search the Credentials.

Equals search

credentialNameNoQuery - String

This is a URL query parameter for the Credential name which is used to search the Credentials.

Like ignore case search

credentialScopeNoQuery - String

This is a URL query parameter for the Credential Scope which is used to search the Credentials.

Equals ignore case search

credentialStoreIdNoQuery - Long

This is a URL query parameter for the Credential Store Id which is used to search the Credentials.

Equals search


Response Codes

HTTP Code
Description
200Search successful and results returned
400Bad request
401Authentication failure
403Authorization failure (no access to resource)
500Unexpected internal server error

Example

Output when querying by Credential Scope "ENVINST" through http://host:port/flexdeploy/rest/v2/administration/security/credential?credentialScope=ENVINST

Code Block
titleSample JSON Output
collapsetrue
[	
	{
		"credentialId": 11004,
    	"versionNumber": 1,
    	"credentialName": "GET Example Name 1",
    	"isActive": true,
    	"credentialScope": "ENVINST",
    	"credentialStoreId": 11000,
    	"credentialInputs": [
        	{
            	"versionNumber":1,
            	"inputValue": "TestPassword",
            	"credentialStoreInputDefId": 12000
        	}
    	]
	},
	{
		"credentialId": 11004,
    	"versionNumber": 1,
    	"credentialName": "GET Example Name 2",
    	"isActive": false,
    	"credentialScope": "ENVINST",
    	"credentialStoreId": 11020,
    	"credentialInputs": [
        	{
            	"versionNumber":1,
            	"inputValue": "TestPassword123",
            	"credentialStoreInputDefId": 13000
        	}
    	]
	},
]

POST

The POST service will create a new Credential with the same attributes as the given JSON object. It returns the JSON representation of the Credential that was just created with an updated ID attribute.

Info
titleAPI URL

http://host:port/flexdeploy/rest/v2/administration/security/credential

Request

Attributes
Type
Required
Description
credentialNameStringNoName of Credential.
isActiveBooleanNo

Whether or not this Credential is active.

credentialScopeStringNo

Scope of the Credential.

credentialStoreIdLongNoThe unique id of the associated Credential Store.
credentialInputsList<CredentialInputDataObject>YesList of the Credential Input Data Objects that are associated with this Credential.


Response Codes

HTTP Code
Description
201Credential was created successfully
400Bad request
401Authentication failure
403Authorization failure (no access to resource)
500Unexpected internal server error

Example

If the POST receives the following JSON Credential object,

...

Code Block
titleSample JSON Output
collapsetrue
{
	"credentialId": 11004,
    "versionNumber": 1,
    "credentialName": "POST Example Name",
    "isActive": true,
    "credentialScope": "ENVINST",
    "credentialStoreId": 11000,
    "credentialInputs": [
        {
            "versionNumber":1,
            "inputValue": "TestPassword",
            "credentialStoreInputDefId": 12000
        }
    ]
}

PUT

This PUT service will update all attributes of a Credential with the given Id based on the attributes of the supplied JSON object.

Info
titleAPI URL

http://host:port/flexdeploy/rest/v2/administration/security/credential/{Id}

Request

Attributes
Type
Required
Description
IdURLYesURL parameter for the Id which is used to find and update a Credential.
credentialNameStringYesName of Credential.
isActiveBooleanNo

Whether or not this Credential is active.

Defaults to true if nothing is passed.

credentialScopeStringNo

Scope of the Credential.

credentialStoreIdLongNoThe unique id of the associated Credential Store.
credentialInputsList<CredentialInputDataObject>NoList of the Credential Input Data Objects that are associated with this Credential. If currently associated Credential Input Data Object(s) are not in input list those Data Objects will be unassigned from this Credential.

i.e. at the end of successful request, the Credential will have mapped Property Sets matching to input request.


Response Codes

HTTP Code
Description
200Credential was found and updated
400Bad request
401Authentication failure
403Authorization failure (no access to resource)
404Credential not found
500Unexpected internal server error

Example

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

Code Block
titleCurrent Credential
collapsetrue
{
	"credentialId": 11004,
    "versionNumber": 1,
    "credentialName": "PUT Example Name",
    "isActive": true,
    "credentialScope": "ENVINST",
    "credentialStoreId": 11000,
    "credentialInputs": [
        {
            "versionNumber":1,
            "inputValue": "TestPassword",
            "credentialStoreInputDefId": 12000
        }
    ]
}

When we run a PUT request at the following URL

http://host:port/flexdeploy/rest/v2/administration/security/credential/11104

And the PUT request receives the following JSON Credential object,

Code Block
titleSample JSON Input
collapsetrue
{
    "credentialName": "PUT Example Name",
    "isActive": true,
    "credentialScope": "INST",
    "credentialStoreId": 12000,
    "credentialInputs": [
        {
            "versionNumber":1,
            "inputValue": "TestPassword1234",
            "credentialStoreInputDefId": 12000
        },
		{
            "versionNumber":1,
            "inputValue": "TestPass1999",
            "credentialStoreInputDefId": 12010
        }
    ]
}

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

Code Block
titleSample JSON Output
collapsetrue
{
	"credentialId": 11004,
    "versionNumber": 1,
    "credentialName": "PUT Example Name",
    "isActive": true,
    "credentialScope": "INST",
    "credentialStoreId": 12000,
    "credentialInputs": [
        {
            "versionNumber":1,
            "inputValue": "TestPassword1234",
            "credentialStoreInputDefId": 12000
        },
		{
            "versionNumber":1,
            "inputValue": "TestPass1999",
            "credentialStoreInputDefId": 12010
        }
    ]
}

PATCH

This PATCH service will update the information of the Credential of the specified Id with the non-null parameters of the JSON. The parameters that are null or missing will not be changed in the Credential.

...

Tip

The only required attribute is the Credential Id in the URL.

Request

Attributes
Type
Required
Description
IdURLYesURL parameter for the Id which is used to find and update a Credential.
credentialNameStringNoName of Credential.
isActiveBooleanNo

Whether or not this Credential is active.

Defaults to true if nothing is passed.

credentialScopeStringNo

Scope of the Credential.

credentialStoreIdLongNoThe unique id of the associated Credential Store.
credentialInputsList<CredentialInputDataObject>NoList of the Credential Input Data Objects that are associated with this Credential. 

If input Credential Input Data Object(s) is not already associated, it will be associated to Credential but existing Data Object assignment that are not in PATCH request will not be unassigned.

i.e. input list is considered as append to existing assignments.


Response Codes

HTTP Code
Description
200Credential was found and patched
400Bad request
401Authentication failure
403Authorization failure (no access to resource)
404Credential not found
500Unexpected internal server error

Example

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

...