Skip to content

api.client.Claims.Claims

prashantasdeveloper edited this page Sep 19, 2024 · 34 revisions

Class: Claims

api/client/Claims.Claims

Handles all Claims related functionality

Table of contents

Methods

Methods

addClaims

addClaims(args, opts?): Promise<GenericPolymeshTransaction<void, void>>

Add claims to Identities

Parameters

Name Type
args Pick<ModifyClaimsParams, "claims">
opts? ProcedureOpts

Returns

Promise<GenericPolymeshTransaction<void, void>>

Note

required roles:

  • Customer Due Diligence Provider: if there is at least one CDD claim in the arguments

Note

this method is of type ProcedureMethod, which means you can call addClaims.checkAuthorization on it to see whether the signing Account and Identity have the required roles and permissions to run it

Defined in

api/client/Claims.ts:133


editClaims

editClaims(args, opts?): Promise<GenericPolymeshTransaction<void, void>>

Edit claims associated to Identities (only the expiry date can be modified)

Parameters

Name Type
args Pick<ModifyClaimsParams, "claims">
opts? ProcedureOpts

Returns

Promise<GenericPolymeshTransaction<void, void>>

Note

required roles:

  • Customer Due Diligence Provider: if there is at least one CDD claim in the arguments

Note

this method is of type ProcedureMethod, which means you can call editClaims.checkAuthorization on it to see whether the signing Account and Identity have the required roles and permissions to run it

Defined in

api/client/Claims.ts:146


getAllCustomClaimTypes

getAllCustomClaimTypes(opts?): Promise<ResultSet<CustomClaimTypeWithDid>>

Retrieve registered CustomClaimTypes

Parameters

Name Type Description
opts Object -
opts.dids? string[] Fetch CustomClaimTypes issued by the given dids
opts.size? BigNumber -
opts.start? BigNumber -

Returns

Promise<ResultSet<CustomClaimTypeWithDid>>

Note

supports pagination

Note

uses the middlewareV2 (Required)

Defined in

api/client/Claims.ts:572


getCddClaims

getCddClaims(opts?): Promise<ClaimData<CddClaim>[]>

Retrieve the list of CDD claims for a target Identity

Parameters

Name Type Description
opts Object -
opts.includeExpired? boolean whether to include expired claims. Defaults to true
opts.target? string | Identity Identity for which to fetch CDD claims (optional, defaults to the signing Identity)

Returns

Promise<ClaimData<CddClaim>[]>

Defined in

api/client/Claims.ts:341


getClaimScopes

getClaimScopes(opts?): Promise<ClaimScope[]>

Retrieve all scopes in which claims have been made for the target Identity. If the scope is an asset DID, the corresponding ticker is returned as well

Parameters

Name Type Description
opts Object -
opts.target? string | Identity Identity for which to fetch claim scopes (optional, defaults to the signing Identity)

Returns

Promise<ClaimScope[]>

Defined in

api/client/Claims.ts:292


getCustomClaimTypeById

getCustomClaimTypeById(id): Promise<null | CustomClaimType>

Retrieves a custom claim type based on its ID

Parameters

Name Type Description
id BigNumber The ID of the custom claim type to retrieve

Returns

Promise<null | CustomClaimType>

Defined in

api/client/Claims.ts:547


getCustomClaimTypeByName

getCustomClaimTypeByName(name): Promise<null | CustomClaimType>

Retrieves a custom claim type based on its name

Parameters

Name Type Description
name string The name of the custom claim type to retrieve

Returns

Promise<null | CustomClaimType>

Defined in

api/client/Claims.ts:524


getIdentitiesWithClaims

getIdentitiesWithClaims(opts?): Promise<ResultSet<IdentityWithClaims>>

Retrieve a list of Identities with claims associated to them. Can be filtered using parameters

Parameters

Name Type Description
opts Object -
opts.claimTypes? ClaimType[] types of the claims to fetch. Defaults to any type
opts.includeExpired? boolean whether to include expired claims. Defaults to true
opts.scope? Scope scope of the claims to fetch. Defaults to any scope
opts.size? BigNumber page size
opts.start? BigNumber page offset
opts.targets? (string | Identity)[] Identities (or Identity IDs) for which to fetch targeting claims. Defaults to all targets
opts.trustedClaimIssuers? (string | Identity)[] Identity IDs of claim issuers. Defaults to all claim issuers

Returns

Promise<ResultSet<IdentityWithClaims>>

Note

supports pagination

Note

uses the middleware V2

Defined in

api/client/Claims.ts:207


getIssuedClaims

getIssuedClaims(opts?): Promise<ResultSet<ClaimData<Claim>>>

Retrieve all claims issued by an Identity

Parameters

Name Type Description
opts Object -
opts.includeExpired? boolean whether to include expired claims. Defaults to true
opts.size? BigNumber -
opts.start? BigNumber -
opts.target? string | Identity Identity (optional, defaults to the signing Identity)

Returns

Promise<ResultSet<ClaimData<Claim>>>

Note

supports pagination

Note

uses the middlewareV2

Defined in

api/client/Claims.ts:172


getTargetingClaims

getTargetingClaims(opts?): Promise<ResultSet<IdentityWithClaims>>

Retrieve all claims issued about an Identity, grouped by claim issuer

Parameters

Name Type Description
opts Object -
opts.includeExpired? boolean whether to include expired claims. Defaults to true
opts.scope? Scope -
opts.size? BigNumber -
opts.start? BigNumber -
opts.target? string | Identity Identity for which to fetch targeting claims (optional, defaults to the signing Identity)
opts.trustedClaimIssuers? (string | Identity)[] -

Returns

Promise<ResultSet<IdentityWithClaims>>

Note

supports pagination

Note

uses the middlewareV2 (optional)

Defined in

api/client/Claims.ts:427


registerCustomClaimType

registerCustomClaimType(args, opts?): Promise<GenericPolymeshTransaction<BigNumber, BigNumber>>

Creates a custom claim type using the name and returns the id of the created claim type

Parameters

Name Type
args RegisterCustomClaimTypeParams
opts? ProcedureOpts

Returns

Promise<GenericPolymeshTransaction<BigNumber, BigNumber>>

Throws

if

  • the name is longer than allowed
  • a custom claim type with the same name already exists

Note

this method is of type ProcedureMethod, which means you can call registerCustomClaimType.checkAuthorization on it to see whether the signing Account and Identity have the required roles and permissions to run it

Defined in

api/client/Claims.ts:515


revokeClaims

revokeClaims(args, opts?): Promise<GenericPolymeshTransaction<void, void>>

Revoke claims from Identities

Parameters

Name Type
args Pick<ModifyClaimsParams, "claims">
opts? ProcedureOpts

Returns

Promise<GenericPolymeshTransaction<void, void>>

Note

required roles:

  • Customer Due Diligence Provider: if there is at least one CDD claim in the arguments

Note

this method is of type ProcedureMethod, which means you can call revokeClaims.checkAuthorization on it to see whether the signing Account and Identity have the required roles and permissions to run it

Defined in

api/client/Claims.ts:159

Clone this wiki locally