Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • DataRequestManagerImpl

Implements

Index

Constructors

constructor

Methods

decryptMessage

  • decryptMessage(senderPk: string, encrypted: string): Promise<object | string>
  • Decodes a message that was encrypted by the owner of the private key that matches the provided public key.

    Parameters

    • senderPk: string

      public key of the user that issued data access request.

    • encrypted: string

      encrypted data from {@link DataRequest#requestData} (ECIES).

    Returns Promise<object | string>

    object with data or null if was error.

getGrantedPermissions

  • getGrantedPermissions(clientPk: string): Promise<Array<string>>

getGrantedPermissionsToMe

  • getGrantedPermissionsToMe(clientPk: string): Promise<Array<string>>

getRequestedPermissions

  • getRequestedPermissions(requestedFromPk?: string | undefined): Promise<Array<FieldData>>

getRequestedPermissionsToMe

  • getRequestedPermissionsToMe(whoRequestedPk?: string | undefined): Promise<Array<FieldData>>

getRequests

  • getRequests(fromPk: string | null, toPk: string | null): Promise<Array<DataRequest>>
  • Returns a list of outstanding data access requests, where data access requests meet the provided search criteria.

    Parameters

    • fromPk: string | null

      (Optional if toPk exist.) public key of the user that issued data access request.

    • toPk: string | null

      (Optional if fromPk exist.) public key of the user that is expected to.

    Returns Promise<Array<DataRequest>>

    List of DataRequest, or empty list

getRequestsGraph

grantAccessForClient

  • grantAccessForClient(clientPk: string, acceptedFields: Map<string, AccessRight>, rootPk?: string): Promise<void>

grantAccessForOffer

  • grantAccessForOffer(offerSearchId: number, offerOwner: string, acceptedFields: Map<string, AccessRight>, priceId: number): Promise<void>

requestPermissions

  • requestPermissions(recipientPk: string, fields: Array<string>): Promise<void>
  • Creates data access request to a specific user for a specific personal data.

    Parameters

    • recipientPk: string

      Public Key of the user that the personal data is requested from.

    • fields: Array<string>

      Array of name identifiers for the requested data fields (e.g. this is keys in {Map<string, string>}).

    Returns Promise<void>

revokeAccessForClient

  • revokeAccessForClient(clientPk: string, revokeFields: Array<string>): Promise<void>

Generated using TypeDoc