Documentation forAccess Rights Manager

Resources APIs

Get Technology Access Categories (GET)

Reads connector configuration access categories for selected technology connector resource  technology

Route

URI

/api/v1/Resources/AccessCategories

Method

GET

Result

JSON – ResourceOwnerConfigurationResourceModel[]

Parameters

Name

Type

Mandatory

Description

uriKey

string

No

 

Example

GET http://localhost/api/v1/Resources/AccessCategories

Execute Actions (POST)

See <see cref="IResourcesService.ExecuteActions"/>.

Route

URI

/api/v1/Resources/Action/{resourceTypeId}

Method

POST

Result

JSON – ChangeResult

Request Payload

ExecuteActionParameter[] object:

Property

Type

Mandatory

Description

EntryId

int

No

The ID of the grid entry.

Parameter

string[]

No

 

GridColumnDefinitions

GridColumnDefinition[]

No

 

DynamicGridColumnDefinitions

GridColumnDefinition[]

No

 

FormDataJson

string

No

 

Comment

string

No

 

ActionId

Guid?

No

 

ParameterSingleLine

object[]

No

 

TargetParameter

string

No

 

Action

string

Yes

 

Response Structure Returns ChangeResult object containing:

  • Success: bool value

  • Data: object value

  • ResponseId: Guid? value

  • ErrorDetails: ExternalInterfaceException value

Example

POST http://localhost/api/v1/Resources/Action/{resourceTypeId} Content-Type: application/json  

{     
"EntryId": 1,     
"Parameter": {},     
"GridColumnDefinitions": {},     
"DynamicGridColumnDefinitions": {},     
"FormDataJson": "sample",     
"Comment": "sample",     
"ActionId": "123e4567-e89b-12d3-a456-426614174000",     
"ParameterSingleLine": {},     
"TargetParameter": "sample",     
"Action": "sample" 
}

Example Response

{     "Success": true,     "Data": {},     "ResponseId": "123e4567-e89b-12d3-a456-426614174000",     "ErrorDetails": {} }

Get Ancestors (GET)

Get ancestors for a given node by uri key

Route

URI

/api/v1/Resources/Ancestors

Method

GET

Result

JSON – ResourceOwnerConfigurationResourceModel[]

Parameters

Name

Type

Mandatory

Description

uriKey

string

No

 

Response Structure Returns ResourceOwnerConfigurationResourceModel[] object containing:

  • Resource: LightResourceModel value

  • HasChildren: Indicates if the resource has children.

  • HasConfigurationEntry: Indicates if the resource is associated with a <see cref="ResourceOwnerConfigurationEntryModel"/>.

  • DescendantHasConfigurationEntry: Indicates if a descendant of this resource is associated with a <see cref="ResourceOwnerConfigurationEntryModel"/>.

Example

GET http://localhost/api/v1/Resources/Ancestors

Example Response

{     "Resource": {},     "HasChildren": true,     "HasConfigurationEntry": true,     "DescendantHasConfigurationEntry": true }

Can Resource Be Modified (POST)

Can Resource Be Modified.

Route

URI

/api/v1/Resources/CanBeModified

Method

POST

Result

JSON – int

Parameters

None

Example

POST http://localhost/api/v1/Resources/CanBeModified

Get Children (GET)

Get children for a given node by uri key

Route

URI

/api/v1/Resources/Children

Method

GET

Result

JSON – ResourceOwnerConfigurationResourceModel[]

Parameters

Name

Type

Mandatory

Description

uriKey

string

No

 

Response Structure Returns ResourceTreeItemModel[] object containing:

  • Id: uri Key

  • Name: display name

  • TypeId: typeIdfor icon

  • ResourceType: resourceType for icon, if applicable

  • Path: displayPath

  • NextReview: if applicable

  • Size: if applicable

  • DirectChildCount: int value

  • UsersHaveAccess: int value

  • GroupsHaveAccess: int value

  • DataOwners: ResourceOwnerConfigurationModel[] value

  • SidAccountId: SidAccountId (ResourceKey)

  • ResourceKeyValue: Value of ResourceKey

  • AlertDefinitionIds: Alert Definition Id

Example

GET http://localhost/api/v1/Resources/Children

Example Response

{     
"Id": "sample",     
"Name": "sample",     
"TypeId": 1,     
"ResourceType": {},     
"Path": "sample",     
"NextReview": "2026-01-15T10:30:00Z",     
"Size": 1,     
"DirectChildCount": 1,     
"UsersHaveAccess": 1,     
"GroupsHaveAccess": 1,     
"DataOwners": {},     
"SidAccountId": "sample",     
"ResourceKeyValue": {},     
"AlertDefinitionIds": {} 
}

Get Data Owners Of Resource (GET)

Get DataOwners for a given resource by uri key

Route

URI

/api/v1/Resources/Dataowner/Resource

Method

GET

Result

JSON – AccountModel[]

Parameters

Name

Type

Mandatory

Description

uriKey

string

No

 

Response Structure Returns AccountModel[] object containing:

  • ResourceTypeGuid: Guid value

  • SerializedAccountId: string value

  • UriKey: string value

  • DisplayName: string value

  • Provider: TechnologyProvider value

  • IsGroup: bool value

  • Sid: string value

  • Guid: Guid? value

  • Description: string value

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

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

  • Children: string[] value

  • TypeId: int value

Example

GET http://localhost/api/v1/Resources/Dataowner/Resource

Example Response

{     "ResourceTypeGuid": "123e4567-e89b-12d3-a456-426614174000",     "SerializedAccountId": "sample",     "UriKey": "sample",     "DisplayName": "sample",     "Provider": {},     "IsGroup": true,     "Sid": "sample",     "Guid": "123e4567-e89b-12d3-a456-426614174000",     "Description": "sample",     "Attributes": {},     "ExtendedAttributes": {},     "Children": {},     "TypeId": 1 }

Add Data Owner To Resource (POST)

Adds data owners (<paramref name="accountsWithUri"/>) to the specified resource node and returns the updated (or newly created) entry.

Route

URI

/api/v1/Resources/Dataowner/Resource/add

Method

POST

Result

JSON – ResourceOwnerConfigurationEntryModel

Parameters

Name

Type

Mandatory

Description

accountsWithUri

AccountsWithUriKey

No

 

Response Structure Returns ResourceOwnerConfigurationEntryModel object containing:

  • DataOwners: AccountModel[] value

  • ErrorMessages: string[] value

Example

POST http://localhost/api/v1/Resources/Dataowner/Resource/add

Example Response

{     "DataOwners": {},     "ErrorMessages": {} }

Remove Data Owner From Resource (POST)

Removes data owners (<paramref name="accountsWithUriKey"/>) to the specified resource node and returns the updated (or newly created) entry.

Route

URI

/api/v1/Resources/Dataowner/Resource/delete

Method

POST

Result

JSON – ResourceOwnerConfigurationEntryModel

Parameters

Name

Type

Mandatory

Description

accountsWithUriKey

AccountsWithUriKey

No

 

Response Structure Returns ResourceOwnerConfigurationEntryModel object containing:

  • DataOwners: AccountModel[] value

  • ErrorMessages: string[] value

Example

POST http://localhost/api/v1/Resources/Dataowner/Resource/delete

Example Response

{     "DataOwners": {},     "ErrorMessages": {} }

Get Data Owners Of Resource Is Enabled (GET)

Determine if DataOwners of resources are enabled

Route

URI

/api/v1/Resources/Dataowner/Resource/IsEnabled

Method

GET

Result

JSON – bool

Parameters

None

Example

GET http://localhost/api/v1/Resources/Dataowner/Resource/IsEnabled

Get Data Owners Of Root (GET)

Get DataOwners of root node

Route

URI

/api/v1/Resources/Dataowner/Root

Method

GET

Result

JSON – AccountModel[]

Parameters

None

Response Structure Returns AccountModel[] object containing:

  • ResourceTypeGuid: Guid value

  • SerializedAccountId: string value

  • UriKey: string value

  • DisplayName: string value

  • Provider: TechnologyProvider value

  • IsGroup: bool value

  • Sid: string value

  • Guid: Guid? value

  • Description: string value

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

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

  • Children: string[] value

  • TypeId: int value

Example

GET http://localhost/api/v1/Resources/Dataowner/Root

Example Response

{     "ResourceTypeGuid": "123e4567-e89b-12d3-a456-426614174000",     "SerializedAccountId": "sample",     "UriKey": "sample",     "DisplayName": "sample",     "Provider": {},     "IsGroup": true,     "Sid": "sample",     "Guid": "123e4567-e89b-12d3-a456-426614174000",     "Description": "sample",     "Attributes": {},     "ExtendedAttributes": {},     "Children": {},     "TypeId": 1 }

Add Data Owner To Root (POST)

Adds data owners (<paramref name="accounts"/>) to the root node and returns the updated (or newly created) entry.

Route

URI

/api/v1/Resources/Dataowner/Root/add

Method

POST

Result

JSON – ResourceOwnerConfigurationEntryModel

Request Payload

AccountModel[] object:

Property

Type

Mandatory

Description

ResourceTypeGuid

Guid

Yes

 

SerializedAccountId

string

Yes

 

UriKey

string

Yes

 

DisplayName

string

No

 

Provider

TechnologyProvider

No

 

IsGroup

bool

No

 

Sid

string

No

 

Guid

Guid?

No

 

Description

string

No

 

Attributes

KeyValuePair<string, string>[]

No

 

ExtendedAttributes

KeyValuePair<string, string>[]

No

 

Children

string[]

No

 

TypeId

int

No

 

Response Structure Returns ResourceOwnerConfigurationEntryModel object containing:

- DataOwners: AccountModel[] value

- ErrorMessages: string[] value

Example

POST http://localhost/api/v1/Resources/Dataowner/Root/add Content-Type: application/json  

{     
"ResourceTypeGuid": "123e4567-e89b-12d3-a456-426614174000",     
"SerializedAccountId": "sample",     
"UriKey": "sample",     
"DisplayName": "sample",     
"Provider": {},     
"IsGroup": true,     
"Sid": "sample",     
"Guid": "123e4567-e89b-12d3-a456-426614174000",     
"Description": "sample",     
"Attributes": {},     
"ExtendedAttributes": {},     
"Children": {},     
"TypeId": 1 
}

Example Response

{     "DataOwners": {},     "ErrorMessages": {} }

Remove Data Owner From Root (POST)

Removes data owners (<paramref name="accounts"/>) to the root node and returns the updated (or newly created) entry.

Route

URI

/api/v1/Resources/Dataowner/Root/delete

Method

POST

Result

JSON – ResourceOwnerConfigurationEntryModel

Request Payload

AccountModel[] object:

Property

Type

Mandatory

Description

ResourceTypeGuid

Guid

Yes

 

SerializedAccountId

string

Yes

 

UriKey

string

Yes

 

DisplayName

string

No

 

Provider

TechnologyProvider

No

 

IsGroup

bool

No

 

Sid

string

No

 

Guid

Guid?

No

 

Description

string

No

 

Attributes

KeyValuePair<string, string>[]

No

 

ExtendedAttributes

KeyValuePair<string, string>[]

No

 

Children

string[]

No

 

TypeId

int

No

 

Response Structure Returns ResourceOwnerConfigurationEntryModel object containing:

  • DataOwners: AccountModel[] value

  • ErrorMessages: string[] value

Example

POST http://localhost/api/v1/Resources/Dataowner/Root/delete Content-Type: application/json  
{     
"ResourceTypeGuid": "123e4567-e89b-12d3-a456-426614174000",     
"SerializedAccountId": "sample",     
"UriKey": "sample",     
"DisplayName": "sample",     
"Provider": {},     
"IsGroup": true,     
"Sid": "sample",     
"Guid": "123e4567-e89b-12d3-a456-426614174000",     
"Description": "sample",     
"Attributes": {},     
"ExtendedAttributes": {},     
"Children": {},     
"TypeId": 1 
}

Example Response

{     "DataOwners": {},     "ErrorMessages": {} }

Get Data Owners Of Technology (GET)

Get DataOwners for a given technology by resource type

Route

URI

/api/v1/Resources/Dataowner/Technology/{typeId}

Method

GET

Result

JSON – AccountModel[]

Parameters

Name

Type

Mandatory

Description

typeId

int

Yes

 

Response Structure Returns AccountModel[] object containing:

  • ResourceTypeGuid: Guid value

  • SerializedAccountId: string value

  • UriKey: string value

  • DisplayName: string value

  • Provider: TechnologyProvider value

  • IsGroup: bool value

  • Sid: string value

  • Guid: Guid? value

  • Description: string value

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

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

  • Children: string[] value

  • TypeId: int value

Example

GET http://localhost/api/v1/Resources/Dataowner/Technology/{typeId}

Example Response

{     
"ResourceTypeGuid": "123e4567-e89b-12d3-a456-426614174000",     
"SerializedAccountId": "sample",     
"UriKey": "sample",     
"DisplayName": "sample",     
"Provider": {},     
"IsGroup": true,     
"Sid": "sample",     
"Guid": "123e4567-e89b-12d3-a456-426614174000",     
"Description": "sample",     
"Attributes": {},     
"ExtendedAttributes": {},     
"Children": {},     
"TypeId": 1 
}

Add Data Owner To Technology (POST)

Adds data owners (<paramref name="accounts"/>) to the specified technology node and returns the updated (or newly created) entry.

Route

URI

/api/v1/Resources/Dataowner/Technology/{typeId}/add

Method

POST

Result

JSON – ResourceOwnerConfigurationEntryModel

Request Payload

AccountModel[] object:

Property

Type

Mandatory

Description

ResourceTypeGuid

Guid

Yes

 

SerializedAccountId

string

Yes

 

UriKey

string

Yes

 

DisplayName

string

No

 

Provider

TechnologyProvider

No

 

IsGroup

bool

No

 

Sid

string

No

 

Guid

Guid?

No

 

Description

string

No

 

Attributes

KeyValuePair<string, string>[]

No

 

ExtendedAttributes

KeyValuePair<string, string>[]

No

 

Children

string[]

No

 

TypeId

int

No

 

Response Structure Returns ResourceOwnerConfigurationEntryModel object containing:

  • DataOwners: AccountModel[] value

  • ErrorMessages: string[] value

Example

POST http://localhost/api/v1/Resources/Dataowner/Technology/{typeId}/add Content-Type: application/json  

{     
"ResourceTypeGuid": "123e4567-e89b-12d3-a456-426614174000",     
"SerializedAccountId": "sample",     
"UriKey": "sample",     
"DisplayName": "sample",     
"Provider": {},     
"IsGroup": true,    
"Sid": "sample",     
"Guid": "123e4567-e89b-12d3-a456-426614174000",     
"Description": "sample",     
"Attributes": {},     
"ExtendedAttributes": {},     
"Children": {},     
"TypeId": 1 
}

Example Response

{     "DataOwners": {},     "ErrorMessages": {} }

Remove Data Owner From Technology (POST)

Removes data owners (<paramref name="accounts"/>) to the specified technology node and returns the updated (or newly created) entry.

Route

URI

/api/v1/Resources/Dataowner/Technology/{typeId}/delete

Method

POST

Result

JSON – ResourceOwnerConfigurationEntryModel

Request Payload

AccountModel[] object:

Property

Type

Mandatory

Description

ResourceTypeGuid

Guid

Yes

 

SerializedAccountId

string

Yes

 

UriKey

string

Yes

 

DisplayName

string

No

 

Provider

TechnologyProvider

No

 

IsGroup

bool

No

 

Sid

string

No

 

Guid

Guid?

No

 

Description

string

No

 

Attributes

KeyValuePair<string, string>[]

No

 

ExtendedAttributes

KeyValuePair<string, string>[]

No

 

Children

string[]

No

 

TypeId

int

No

 

Response Structure Returns ResourceOwnerConfigurationEntryModel object containing:

  • DataOwners: AccountModel[] value

  • ErrorMessages: string[] value

Example

POST http://localhost/api/v1/Resources/Dataowner/Technology/{typeId}/delete Content-Type: application/json  

{     
"ResourceTypeGuid": "123e4567-e89b-12d3-a456-426614174000",     
"SerializedAccountId": "sample",     
"UriKey": "sample",     
"DisplayName": "sample",     
"Provider": {},     
"IsGroup": true,     
"Sid": "sample",     
"Guid": "123e4567-e89b-12d3-a456-426614174000",     
"Description": "sample",     
"Attributes": {},     
"ExtendedAttributes": {},     
"Children": {},     
"TypeId": 1 
}

Example Response

{     "DataOwners": {},     "ErrorMessages": {} }

Get Resource Permissions (GET)

Reads permission from resource

Route

URI

/api/v1/Resources/permission

Method

GET

Result

JSON – ResourceOwnerConfigurationResourceModel[]

Parameters

Name

Type

Mandatory

Description

uriKey

string

No

 

Response Structure Returns LightAccountPermissionCompositionModel[] object containing:

  • PermissionCompositionModels: LightPermissionCompositionModel[] value

  • Account: LightAccountModel value

Example

GET http://localhost/api/v1/Resources/permission

Example Response

{     "PermissionCompositionModels": {},     "Account": {} }

Get Resource Prevention Reason (POST)

Get Resource Prevention Reason.

Route

URI

/api/v1/Resources/PreventionReason

Method

POST

Result

JSON – List<PreventionReasonModel>

Parameters

None

Response Structure Returns List<PreventionReasonModel> object containing:

  • UriKey: string value

  • PreventionReason: uint value

Example

POST http://localhost/api/v1/Resources/PreventionReason

Example Response

{     "UriKey": "sample",     "PreventionReason": {} }

Execute Remove Account (POST)

Remove selected account from File server

Route

URI

/api/v1/Resources/RemoveAccount/{resourceTypeId}

Method

POST

Result

JSON – ChangeResult

Request Payload

RemoveAccountRequest object:

Property

Type

Mandatory

Description

UriKeys

string[]

No

 

AccountIds

string[]

No

 

Comment

string

No

 

Response Structure Returns ChangeResult object containing:

  • Success: bool value

  • Data: object value

  • ResponseId: Guid? value

  • ErrorDetails: ExternalInterfaceException value

Example

POST http://localhost/api/v1/Resources/RemoveAccount/{resourceTypeId} Content-Type: application/json  

{     
"UriKeys": {},     
"AccountIds": {},     
"Comment": "sample" 
}

Example Response

{     "Success": true,     "Data": {},     "ResponseId": "123e4567-e89b-12d3-a456-426614174000",     "ErrorDetails": {} }

Get Resource By Uri (GET)

Get resource by uri key

Route

URI

/api/v1/Resources/Resource

Method

GET

Result

JSON – ResourceOwnerConfigurationResourceModel

Parameters

Name

Type

Mandatory

Description

uriKey

string

No

 

Response Structure Returns ResourceOwnerConfigurationResourceModel object containing:

  • Resource: LightResourceModel value

  • HasChildren: Indicates if the resource has children.

  • HasConfigurationEntry: Indicates if the resource is associated with a <see cref="ResourceOwnerConfigurationEntryModel"/>.

  • DescendantHasConfigurationEntry: Indicates if a descendant of this resource is associated with a <see cref="ResourceOwnerConfigurationEntryModel"/>.

Example

GET http://localhost/api/v1/Resources/Resource

Example Response

{     "Resource": {},     "HasChildren": true,     "HasConfigurationEntry": true,     "DescendantHasConfigurationEntry": true }

Can Resource Be Modified (GET)

Can Resource Be Modified.

Route

URI

/api/v1/Resources/Resource/CanBeModified

Method

GET

Result

JSON – int

Parameters

Name

Type

Mandatory

Description

uriKey

string

No

 

Example

GET http://localhost/api/v1/Resources/Resource/CanBeModified

Get Resource Details By Uri (GET)

Get resource details by uri key

Route

URI

/api/v1/Resources/Resource/Details

Method

GET

Result

JSON – ResourceTreeItemModel

Parameters

Name

Type

Mandatory

Description

uriKey

string

No

 

Response Structure Returns ResourceTreeItemModel object containing:

  • Id: uri Key

  • Name: display name

  • TypeId: typeIdfor icon

  • ResourceType: resourceType for icon, if applicable

  • Path: displayPath

  • NextReview: if applicable

  • Size: if applicable

  • DirectChildCount: int value

  • UsersHaveAccess: int value

  • GroupsHaveAccess: int value

  • DataOwners: ResourceOwnerConfigurationModel[] value

  • SidAccountId: SidAccountId (ResourceKey)

  • ResourceKeyValue: Value of ResourceKey

  • AlertDefinitionIds: Alert Definition Id

Example

GET http://localhost/api/v1/Resources/Resource/Details

Example Response

{     
"Id": "sample",     
"Name": "sample",     
"TypeId": 1,     
"ResourceType": {},     
"Path": "sample",     
"NextReview": "2026-01-15T10:30:00Z",     
"Size": 1,     
"DirectChildCount": 1,     
"UsersHaveAccess": 1,     
"GroupsHaveAccess": 1,     
"DataOwners": {},     
"SidAccountId": "sample",     
"ResourceKeyValue": {},     
"AlertDefinitionIds": {} 
}

Get Supported Actions For Resource (GET)

Get Supported Actions For Resource.

Route

URI

/api/v1/Resources/Resource/SupportedActions

Method

GET

Result

JSON – ResourceActionModel

Parameters

Name

Type

Mandatory

Description

uriKey

string

No

 

Response Structure Returns ResourceActionModel object containing:

  • UriKey: string value

  • SupportedActions: Guid[] value

  • AvailableActions: ScenarioActionDefinitionModel[] value

Example

GET http://localhost/api/v1/Resources/Resource/SupportedActions

Example Response

{     "UriKey": "sample",     "SupportedActions": {},     "AvailableActions": {} }

Get Resource Rights By Type (GET)

Get technology rights for a given ResourceType

Route

URI

/api/v1/Resources/Rights/{typeId}

Method

GET

Result

JSON – ResourceOwnerConfigurationResourceModel[]

Parameters

Name

Type

Mandatory

Description

typeId

int

Yes

 

Response Structure Returns AccessEntryInfo[] object containing:

  • Name: string value

  • ResourceTypes: ResourceType[] value

  • Properties: AccessEntryPropertyInfo[] value

Example

GET http://localhost/api/v1/Resources/Rights/{typeId}

Example Response

{     "Name": "sample",     "ResourceTypes": {},     "Properties": {} }

Get Resource Rights (GET)

Get technology rights

Route

URI

/api/v1/Resources/Rights/All

Method

GET

Result

JSON – ResourceOwnerConfigurationResourceModel[]

Parameters

None

Response Structure Returns AccessEntryInfo[] object containing:

  • Name: string value

  • ResourceTypes: ResourceType[] value

  • Properties: AccessEntryPropertyInfo[] value

Example

GET http://localhost/api/v1/Resources/Rights/All

Example Response

{     "Name": "sample",     "ResourceTypes": {},     "Properties": {} }

Get Technology Root By Uri (GET)

Get TechnologyNode of a given resource by uri

Route

URI

/api/v1/Resources/Root

Method

GET

Result

JSON – ResourceTypeModel

Parameters

Name

Type

Mandatory

Description

uriKey

string

No

 

Response Structure Returns ResourceTypeModel object containing:

  • DisplayName: Gets or sets the localized display name.

  • ResourceType: ResourceType value

  • TypeId: Gets or sets the type ID (for displaying an icon).

Example

GET http://localhost/api/v1/Resources/Root

Example Response

{     "DisplayName": "sample",     "ResourceType": {},     "TypeId": 1 }

Get Technology Nodes (GET)

Get all TechnologyNodes directly under the root nodes

Route

URI

/api/v1/Resources/Roots

Method

GET

Result

JSON – ResourceTypeModel[]

Parameters

None

Response Structure Returns ResourceTypeModel[] object containing:

  • DisplayName: Gets or sets the localized display name.

  • ResourceType: ResourceType value

  • TypeId: Gets or sets the type ID (for displaying an icon).

Example

GET http://localhost/api/v1/Resources/Roots

Example Response

{     "DisplayName": "sample",     "ResourceType": {},     "TypeId": 1 }

Get Technology Roots By Type (GET)

Get technology roots for a given ResourceType

Route

URI

/api/v1/Resources/Roots/{typeId}

Method

GET

Result

JSON – ResourceOwnerConfigurationResourceModel[]

Parameters

Name

Type

Mandatory

Description

typeId

int

Yes

 

Response Structure Returns ResourceOwnerConfigurationResourceModel[] object containing:

  • Resource: LightResourceModel value

  • HasChildren: Indicates if the resource has children.

  • HasConfigurationEntry: Indicates if the resource is associated with a <see cref="ResourceOwnerConfigurationEntryModel"/>.

  • DescendantHasConfigurationEntry: Indicates if a descendant of this resource is associated with a <see cref="ResourceOwnerConfigurationEntryModel"/>.

Example

GET http://localhost/api/v1/Resources/Roots/{typeId}

Example Response

{     "Resource": {},     "HasChildren": true,     "HasConfigurationEntry": true,     "DescendantHasConfigurationEntry": true }

Get Technology Root By Type Str (GET)

Get technology roots for a given ResourceType

Route

URI

/api/v1/Resources/Roots/typeStr/{typeStr}

Method

GET

Result

JSON – ResourceOwnerConfigurationResourceModel[]

Parameters

Name

Type

Mandatory

Description

typeStr

string

Yes

 

Response Structure Returns ResourceTreeItemModel[] object containing:

  • Id: uri Key

  • Name: display name

  • TypeId: typeIdfor icon

  • ResourceType: resourceType for icon, if applicable

  • Path: displayPath

  • NextReview: if applicable

  • Size: if applicable

  • DirectChildCount: int value

  • UsersHaveAccess: int value

  • GroupsHaveAccess: int value

  • DataOwners: ResourceOwnerConfigurationModel[] value

  • SidAccountId: SidAccountId (ResourceKey)

  • ResourceKeyValue: Value of ResourceKey

  • AlertDefinitionIds: Alert Definition Id

Example

GET http://localhost/api/v1/Resources/Roots/typeStr/{typeStr}

Example Response

{     
"Id": "sample",     
"Name": "sample",     
"TypeId": 1,     
"ResourceType": {},     
"Path": "sample",     
"NextReview": "2026-01-15T10:30:00Z",     
"Size": 1,     
"DirectChildCount": 1,     
"UsersHaveAccess": 1,     
"GroupsHaveAccess": 1,     
"DataOwners": {},     
"SidAccountId": "sample",     
"ResourceKeyValue": {},     
"AlertDefinitionIds": {} 
}

Get Supported Actions (POST)

Get Supported Actions.

Route

URI

/api/v1/Resources/SupportedActions

Method

POST

Result

JSON – ResourceActionModel[]

Parameters

None

Response Structure Returns ResourceActionModel[] object containing:

  • UriKey: string value

  • SupportedActions: Guid[] value

  • AvailableActions: ScenarioActionDefinitionModel[] value

Example

POST http://localhost/api/v1/Resources/SupportedActions

Example Response

{     "UriKey": "sample",     "SupportedActions": {},     "AvailableActions": {} }

Get Resource User Info (POST)

Reads User details from resource

Route

URI

/api/v1/Resources/UserInfo

Method

POST

Result

JSON – LightAccountModel[]

Parameters

None

Response Structure Returns LightAccountPermissionCompositionModel[] object containing:

  • PermissionCompositionModels: LightPermissionCompositionModel[] value

  • Account: LightAccountModel value

Example

POST http://localhost/api/v1/Resources/UserInfo

Example Response

{     "PermissionCompositionModels": {},     "Account": {} }