Documentation forAccess Rights Manager

Account Template APIs

Get Account Template (GET)

Gets the complete content of the account template with the desired template <paramref name="id"/>.

Route

URI

/api/v1/account/template

Method

GET

Result

JSON – AccountTemplateFieldModel

Parameters

Name

Type

Mandatory

Description

id

Guid

No

Template ID

Response Structure Returns AccountTemplateFieldModel object containing:

- Properties: KeyValuePair<string, string>[] value

Example

GET http://localhost/api/v1/account/template

Example Response

{     "Properties": {} }

Validate Account Template (POST)

Returns the sandbox result of the template based account creation.

Route

URI

/api/v1/account/template/{id}

Method

POST

Result

JSON – TemplateValidationResultModel

Parameters

Name

Type

Mandatory

Description

id

Guid

Yes

Template ID

content

AccountTemplateModel

No

Defined template values with keys

Response Structure Returns TemplateValidationResultModel object containing:

  • Successful: bool value

  • ValidationDetails: KeyValuePair<string, string>[] value

Example

POST http://localhost/api/v1/account/template/{id}

Example Response

{     "Successful": true,     "ValidationDetails": {} }

Get Account Template2 (GET)

Gets the complete content of the account template with the desired template <paramref name="id"/>.

Route

URI

/api/v1/account/template/{id}

Method

GET

Result

JSON – AccountTemplateFieldModel

Parameters

Name

Type

Mandatory

Description

id

Guid

Yes

Template ID

Response Structure Returns AccountTemplateFieldModel object containing:

  • Properties: KeyValuePair<string, string>[] value

Example

GET http://localhost/api/v1/account/template/{id}

Example Response

{     "Properties": {} }

Process Account Template (POST)

Processes the creation template according to the desired mode.

Route

URI

/api/v1/account/template/process/{id}

Method

POST

Result

JSON – IActionResult

Parameters

Name

Type

Mandatory

Description

id

Guid

Yes

Template ID

content

AccountTemplateModel

No

Defined template values with keys

Example

POST http://localhost/api/v1/account/template/process/{id}

Get Account Template Infos (GET)

Gets all <see cref="AccountTemplateInfoModel"/> objects for the desired <paramref name="fqdn"/>.

Route

URI

/api/v1/account/templates

Method

GET

Result

JSON – AccountTemplateInfoModel[]

Parameters

Name

Type

Mandatory

Description

fqdn

string

No

The full qualified domain name scope of the templates. if null all templates are reported.

Response Structure Returns AccountTemplateInfoModel[] object containing:

  • Id: Guid value

  • DisplayName: string value

  • Description: string value

  • FullyQualifiedDomainName: string value

Example

GET http://localhost/api/v1/account/templates

Example Response

{     "Id": "123e4567-e89b-12d3-a456-426614174000",     "DisplayName": "sample",     "Description": "sample",     "FullyQualifiedDomainName": "sample" }

Process Account Template (PUT)

Processes the creation template according to the desired mode.

Route

URI

/api/v2/accounts/templates/{id}

Method

PUT

Result

JSON – IActionResult

Parameters

Name

Type

Mandatory

Description

id

Guid

Yes

Template ID

content

AccountTemplateModel

No

Defined template values with keys

Example

PUT http://localhost/api/v2/accounts/templates/{id}