Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • DataRequestManagerImpl

Implements

Index

Constructors

constructor

Methods

decryptMessage

  • decryptMessage(senderPk: string, encrypted: string): Promise<any>
  • 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<any>

    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): Promise<Array<string>>

getRequestedPermissionsToMe

  • getRequestedPermissionsToMe(whoRequestedPk: string): Promise<Array<string>>

getRequests

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

    Parameters

    • Default value fromPk: string = ""

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

    • Default value toPk: string = ""

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

    Returns Promise<Array<DataRequest>>

    List of DataRequest, or empty list

grantAccessForClient

  • grantAccessForClient(clientPk: string, acceptedFields: Map<string, AccessRight>): Promise<number>

grantAccessForOffer

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

requestPermissions

  • requestPermissions(recipientPk: string, fields: Array<string>): Promise<number>
  • 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<number>

    Returns requestID upon successful request record creation.

Generated using TypeDoc