npm

@proyecto-didi/app-sdk
TypeScript icon, indicating that this package has built-in type declarations

0.5.4 • Public • Published

proyecto-didi/app-sdk

DIDI-SSI-App_sdk is the tool responsible for connecting the servers of DIDI Server, DIDI Issuer, DIDI Identidad, Coopsol Issuer, Mouro.

Installation

You can install it from npm

$ npm i @proyecto-didi/app-sdk

How to use DIDI Server

Class Name

DidiServerApiClient

Parameters to instanciate the class

The class takes two parameters:

Functions

changeEmail(did: EthrDID, validationCode: string, newEmail: string, password: string)
changePassword(did: EthrDID, oldPassword: string, newPassword: string)
changePhoneNumber(did: EthrDID, validationCode: string, newPhoneNumber: string, password: string, firebaseId?: string)
checkValidateDni(did: EthrDID, operationId: string)
recoverAccount(email: string, password: string, firebaseId?: string)
recoverPassword(email: string, validationCode: string, newPassword: string)
registerUser(did: EthrDID, userData: { email: string; phoneNumber: string; password: string; privateKeySeed: string; name: string; lastname: string }, firebaseId?: string):
sendSmsValidator(cellPhoneNumber: string, idCheck?: { did: EthrDID; password: string }, unique?: boolean)
sendMailValidator(eMail: string, idCheck?: { did: EthrDID; password: string}, unique?: boolean)
userLogin(did: EthrDID, email: string, password: string, firebaseId?: string)
renewFirebaseToken(credentials: Credentials, firebaseId: string)
verifyEmailCode(did: EthrDID, validationCode: string, email: string)
verifySmsCode(did: EthrDID, validationCode: string, phoneNumber: string)
getApiVersion()
getIssuerData(issuerDid: EthrDID)
getPrestadores()
shareData(data: ShareDataRequest)
semillasCredentialsRequest(did: EthrDID, dni: string)
validateDniWithSemillas(did: EthrDID, data: { dni: string; email: string; phone: string; name: string; lastName: string })
getSemillasValidation(did: EthrDID)
getPersonalData(did: EthrDID, userJWT: string)
sendPersonalData(did: EthrDID, name: string, lastname: string, userJWT: string)
sendProfileImage(did: EthrDID, file: any, userJWT: string)
userHasRondaAccount(did: EthrDID)
savePresentation(jwts: any)
saveShareRequest(userJWT: string, sharingJWT: string)
getShareRequestFromServer(token: string, idShareRequest: string)
getIssuers(limit?: number, page?: number)
getShareRequestFromId(idShareRequest: string)
credentialList()

How to use DIDI Issuer

Class Name

IssuerApiClient

Parameters to instanciate the class

The class takes one parameter:

Functions

shareResponse(did: string, jwt: string, shareRequestId: string, token : string)

How to use DIDI Identidad

Class Name

VUSecurityApiClient

Parameters to instanciate the class

The class takes one parameter:

Functions

createVerification( did: string, userName: string, deviceHash: string, rooted: boolean, operativeSystem: string, operativeSystemVersion: string, deviceManufacturer: string, deviceName: string, ipAddress: string, token: string )
cancelVerification(userName: string, operationId: string, token: string)
addDocumentImage(userName: string, operationId: string, side: string, file: string, token: string)
getInformation(userName: string, operationId: string, token: string)
finishOperation(userName: string, operationId: string, token: string)
checkValidateDni(did: string, token: string)

How to use Coopsol Issuer

Class Name

VUSecurityApiClient

Parameters to instanciate the class

The class takes one parameter:

Functions

dniIdentity(jwt: string)

How to use Mouro

Class Name

VUSecurityApiClient

Parameters to instanciate the class

The class takes two parameters:

  • config: An object containing: { trustGraphUri: "http://mouro.example.com/graphql", credentials: An instance of the Credentials class from upport-credentials, used to sign tokens (type Class) }

Functions

getJWTs()
insertJWT(jwt: string)

NOTE 1 : EthrDID represents an ethereum-based DID, avoiding confusion between its representations such as ethereum address and as DID.

Project Endpoints

For more information, see the documentation

Readme

Keywords

none

Package Sidebar

Install

npm i @proyecto-didi/app-sdk

Weekly Downloads

3

Version

0.5.4

License

SEE LICENSE IN LICENSE

Unpacked Size

272 kB

Total Files

212

Last publish

Collaborators

  • farp
  • bitcoinar
  • movejasmith
  • tamatama