Verus API
| Endpoint | Method | Description |
|---|---|---|
| /verus/checkChallenge | webRequest | Check Verus challenge |
| /verus/signDisclaimer | webRequest | Sign disclaimer with Verus |
| /verus/signDisclaimer/checkChallenge | webRequest | Check Verus challenge for sign disclaimer |
| /verus/purchaseContent | webRequest | Purchase content with Verus |
| /verus/purchaseContent/checkChallenge | webRequest | Check Verus challenge for purchase content |
| /verus/verusIdLoginResponse | webRequest | Proxy response from Verus to crypto server. |
| /verus/verusIdLoginResponseTestnet | webRequest | Proxy response from Verus to crypto server (Testnet). |
| /verus/getChallengeDeeplink | webRequest | Get Verus deeplink by challenge id. |
| /verus/signMessageByUserResponse | webRequest | Proxy response from Verus to crypto server. |
| /verus/claimsSendResponse | webRequest | Proxy response from Verus to crypto server. |
| /verus/claimsSendResponseTestnet | webRequest | Proxy response from Verus to crypto server (Testnet). |
| /verus/createAndSignEndorsementResponse | webRequest | Proxy response from Verus to crypto server. |
| /verus/createAndSignEndorsementResponseTestnet | webRequest | Proxy response from Verus to crypto server (Testnet). |
| /verus/getClaimsData | webRequest | Api returns claims data that should be saved by Verus wallet (using one time token). |
| /verus/getClaimsData/{challengeId} | webRequest | Api returns claims data that should be saved by Verus wallet (using challengeId). |
| /verus/getAttestationResponse | webRequest | Proxy response from Verus to crypto server. |
| /verus/getAttestationProofsResponse | webRequest | Proxy response from Verus to crypto server. |
| /agreement/{agreementType}?...queryParameters | webRequest | Show agreement page. |
| verus:getScopedRootKey | websocket | Get scoped root key from Verus wallet |
| verus:createAlbum | websocket | Create album using Verus |
| verus:listAlbumForSale | websocket | List album for sale using Verus |
| verus:giftAlbum | websocket | Gift album using Verus |
| verus:getCreatedPlaylist | websocket | Get Created playlist using Verus |
| verus:getNewPlaylist | websocket | Get New playlist using Verus |
| verus:getMyPlaylist | websocket | Get My playlist using Verus |
| verus:signDisclaimer | websocket | Sign disclaimer using Verus |
| verus:purchaseContent | websocket | Purchase content using Verus |
| verus:sendMoneyToUser | websocket | Verus send money to user |
| verus:sendMoneyToIdentity | websocket | Verus send money to identity |
| verus:exchangeCrypto | websocket | Verus exchange crypto |
| verus:getUserBalance | websocket | Verus get user balance |
| verus:getExchangeRate | websocket | Verus get exchange rate |
| verus:getExchangeRates | websocket | Verus get exchange rates |
| verus:getVerusCoinPrice | websocket | Get verus coin price |
| verus:getTransactionStatusHistory | websocket | Verus get transaction status history |
| verus:listTransactionStatusHistory | websocket | Verus list transaction status history |
| websocket | Verus create verifiable statement message | |
| verus:createStatementClaim | websocket | Verus create statement claim |
| websocket | Verus create verifiable social account | |
| verus:createSocialAccountClaim | websocket | Verus create social account claim |
| websocket | Verus create verifiable skill message | |
| verus:createSkillClaim | websocket | Verus create skill claim |
| websocket | Verus create verifiable work experience message | |
| verus:createWorkExperienceClaim | websocket | Verus create work experience claim |
| websocket | Verus create verifiable education message | |
| verus:createEducationClaim | websocket | Verus create education claim |
| websocket | Verus create verifiable achievement message | |
| verus:createAchievementClaim | websocket | Verus create achievement claim |
| websocket | Verus delete verifiable message | |
| verus:deleteTargetAttestationClaim | websocket | Verus delete target attestation claim |
| verus:deleteAttestationClaim | websocket | Verus delete attestation claim |
| websocket | Verus update verifiable work experience message | |
| verus:updateWorkExperienceClaim | websocket | Verus update work experience claim |
| websocket | Verus update verifiable education message | |
| verus:updateEducationClaim | websocket | Verus update education claim |
| websocket | Verus update verifiable achievement message | |
| verus:updateAchievementClaim | websocket | Verus update achievement claim |
| websocket | Verus list verifiable statement messages | |
| verus:listAttestationClaims | websocket | Verus list attestation claims |
| verus:listStatementClaims | websocket | Verus list statement claims |
| websocket | Verus list verifiable skill messages | |
| verus:listSkillClaims | websocket | Verus list skill claims |
| websocket | Verus list verifiable work experience messages | |
| verus:listWorkExperienceClaims | websocket | Verus list work experience claims |
| websocket | Verus list verifiable education messages | |
| verus:listEducationClaims | websocket | Verus list education claims |
| websocket | Verus list verifiable achievement messages | |
| verus:listAchievementClaims | websocket | Verus list achievement claims |
| verus:searchSkillTags | websocket | Verus search skill tags |
| websocket | Verus list verifiable message signatures | |
| verus:listAttestationClaimSignatures | websocket | Verus list attestation claim signatures |
| verus:listUserEndorsements | websocket | Verus list user endorsements |
| verus:listUserEndorsementsWithClaims | websocket | Verus list user endorsements with claims |
| websocket | Verus get deeplink to verify message | |
| verus:getDeeplinkToVerifyAttestationClaim | websocket | Verus get deeplink to verify attestation claim |
| websocket | Verus list verifiable social accounts | |
| verus:listSocialAccountsClaims | websocket | Verus list social accounts claims |
| verus:provideProofToVerifySocialAccount | websocket | Verus provide proof to verify social account |
| verus:getDeeplinkToSaveClaims | websocket | Verus get deeplink to save claims |
| verus:getDeeplinkToSignCredential | websocket | Verus get deeplink to sign credential |
| verus:getDeeplinkToCreateEndorsement | websocket | Verus get deeplink to create endorsement |
| verus:saveEndorsementsToBlockchain | websocket | Verus save endorsements to blockchain |
| websocket | Verus get endorsement hash | |
| verus:getEndorsementVerifyLink | websocket | Verus get endorsement verify link |
| verus:createCredentialTemplate | websocket | Verus create credential template |
| verus:deleteCredentialTemplate | websocket | Verus delete credential template |
| verus:listCredentialTemplates | websocket | Verus list credential templates |
| verus:grantCredential | websocket | Verus grant credential |
| verus:listCredentials | websocket | Verus list credentials |
| verus:revokeCredential | websocket | Verus revoke credential |
| verus:synchronizeClaimsAndEndorsements | websocket | Verus synchronize claims and endorsements |
| verus:getDeeplinkForAttestationProofsFromWallet | websocket | Verus get deeplink for attestation proofs from wallet |
| verus:getDeeplinkForAttestationValuesFromWallet | websocket | Verus get deeplink for attestation values from wallet |
| websocket | Verus get deeplink for attestation | |
| websocket | Verus get deeplink for attestation proofs | |
| verus:getUserAttestation | websocket | Verus get user attestation |
| verus:createAttestationBlock | websocket | Verus create attestation block |
| verus:deleteAttestationBlock | websocket | Verus delete attestation block |
| verus:updateAttestationBlock | websocket | Verus update attestation block |
| verus:publishAttestationBlock | websocket | Verus publish attestation block |
| verus:listAttestationBlocks | websocket | Verus list attestation blocks |
| websocket | Verus get attestation blocks for user | |
| verus:listAttestationBlocksForUser | websocket | Verus list attestation blocks for user |
| verus:setAnswersForAttestationBlock | websocket | Verus set answers for attestation block |
| verus:setAnswersForBlock | websocket | Verus set answers for block |
| verus:getBlockVDXFKeysBySuffix | websocket | Verus get block vDXF keys by suffix |
| verus:createCurrencyIdentity | websocket | Verus create currency identity |
| verus:checkCurrencyIdentityName | websocket | Verus check currency identity name |
| verus:changeCurrencyOwner | websocket | Verus change currency owner |
| verus:mintNFTOnCurrency | websocket | Verus mint nFT on currency |
| verus:listIdentitiesFromWalletOnCurrency | websocket | Verus list identities from wallet on currency |
| verus:getAllIdentitiesInWalletOnCurrency | websocket | Verus get all identities in wallet on currency |
| verus:getProvisionDeeplink | websocket | Verus get provision deeplink |
| websocketEvent | On attestation statement claim created event: deprecated | |
| verus:statementClaimCreated | websocketEvent | On attestation statement claim created event |
| websocketEvent | On attestation social account claim created event: deprecated | |
| verus:socialAccountClaimCreated | websocketEvent | On attestation social account claim created event |
| websocketEvent | On attestation skill claim created event: deprecated | |
| verus:skillClaimCreated | websocketEvent | On attestation skill claim created event |
| websocketEvent | On attestation work experience claim created event: deprecated | |
| verus:workExperienceClaimCreated | websocketEvent | On attestation work experience claim created event |
| websocketEvent | On attestation education claim created event: deprecated | |
| verus:educationClaimCreated | websocketEvent | On attestation education claim created event |
| verus:achievementClaimCreated | websocketEvent | On attestation achievement claim created event |
| verus:attestationBlockClaimCreated | websocketEvent | On attestation block claim created event |
| verus:attestationBlockClaimsCreated | websocketEvent | On attestation block claims created event |
| websocketEvent | On attestation statement claim deleted event: deprecated | |
| verus:statementClaimDeleted | websocketEvent | On attestation statement claim deleted event |
| websocketEvent | On attestation social account claim deleted event deprecated | |
| verus:socialAccountClaimDeleted | websocketEvent | On attestation social account claim deleted event |
| websocketEvent | On attestation skill claim deleted event: deprecated | |
| verus:skillClaimDeleted | websocketEvent | On attestation skill claim deleted event |
| websocketEvent | On attestation work experience claim deleted event: deprecated | |
| verus:workExperienceClaimDeleted | websocketEvent | On attestation work experience claim deleted event |
| websocketEvent | On attestation education claim deleted event: deprecated | |
| verus:educationClaimDeleted | websocketEvent | On attestation education claim deleted event |
| verus:achievementClaimDeleted | websocketEvent | On attestation achievement claim deleted event |
| verus:attestationBlockClaimDeleted | websocketEvent | On attestation block claim deleted event |
| websocketEvent | On attestation statement claim updated event: deprecated | |
| verus:statementClaimUpdated | websocketEvent | On attestation statement claim updated event |
| websocketEvent | On attestation social account claim updated event: deprecated | |
| verus:socialAccountClaimUpdated | websocketEvent | On attestation social account claim updated event |
| websocketEvent | On attestation skill claim updated event: deprecated | |
| verus:skillClaimUpdated | websocketEvent | On attestation skill claim updated event |
| websocketEvent | On attestation work experience claim updated event: deprecated | |
| verus:workExperienceClaimUpdated | websocketEvent | On attestation work experience claim updated event |
| websocketEvent | On attestation education claim updated event: deprecated | |
| verus:educationClaimUpdated | websocketEvent | On attestation education claim updated event |
| verus:achievementClaimUpdated | websocketEvent | On attestation achievement claim updated event |
| verus:blockClaimUpdated | websocketEvent | On attestation block claim updated event |
| websocketEvent | On verify social account proof result event: deprecated | |
| verus:socialAccountProofResultEvent | websocketEvent | On verify social account proof result event |
| websocketEvent | On new signature for attestation statement claim event: deprecated | |
| verus:signatureForStatementClaimCreated | websocketEvent | On new signature for attestation statement claim event |
| websocketEvent | On new signature for attestation skill claim event: deprecated | |
| verus:signatureForSkillClaimCreated | websocketEvent | On new signature for attestation skill claim event |
| websocketEvent | On new signature for attestation work experience claim event: deprecated | |
| verus:signatureForWorkExperienceClaimCreated | websocketEvent | On new signature for attestation work experience claim event |
| websocketEvent | On new signature for attestation education claim event: deprecated | |
| verus:signatureForEducationClaimCreated | websocketEvent | On new signature for attestation education claim event |
| verus:signatureForAchievementClaimCreated | websocketEvent | On new signature for attestation achievement claim event |
| verus:signatureForBlockClaimCreated | websocketEvent | On new signature for attestation block claim event |
| verus:signDisclaimerSuccess | websocketEvent | Verus sign disclaimer success event |
| verus:signDisclaimerError | websocketEvent | Verus sign disclaimer error event |
| verus:purchaseContentSuccess | websocketEvent | Verus purchase content success event |
| verus:purchaseContentError | websocketEvent | Verus purchase content error event |
| verus:albumCreated | websocketEvent | Verus album created event |
| verus:albumCreateError | websocketEvent | Verus album create error event |
| verus:albumPurchased | websocketEvent | Verus album purchased event |
| verus:albumPurchaseError | websocketEvent | Verus album purchase error event |
| verus:createRoomSubscription | websocketEvent | Create room subscription with Verus |
| verus:createRoomSubscriptionSuccess | websocketEvent | Verus create room subscription success event |
| verus:createRoomSubscriptionError | websocketEvent | Verus create room subscription error event |
| verus:transactionStatusUpdated | websocketEvent | Verus transaction status updated event |
| verus:linkPersonaAccountResultEvent | websocketEvent | Verus link persona account result event |
| verus:getScopedRootKeyResultEvent | websocketEvent | Verus get scoped root key result event |
| websocketEvent | On verus verify message result event: deprecated | |
| verus:verifyAttestationClaimResultEvent | websocketEvent | Verus verify attestation claim result event |
| websocketEvent | On verus verify social account result event: deprecated | |
| verus:verifySocialAccountClaimResultEvent | websocketEvent | Verus verify social account result event |
| verus:saveClaimsResultEvent | websocketEvent | Verus save claims result event |
| verus:createEndorsementResultEvent | websocketEvent | Verus create endorsement result event |
| verus:saveEndorsementResultEvent | websocketEvent | Verus save endorsement result event |
| verus:getAttestationResultEvent | websocketEvent | Verus get attestation result event |
| verus:getAttestationProofsResultEvent | websocketEvent | Verus get attestation proofs result event |
| verus:getAttestationValuesResultEvent | websocketEvent | Verus get attestation values result event |
| verus:transferIdentityEvent | websocketEvent | On verus transfer identity event |
| verus:nftMintedEvent | websocketEvent | On verus nft minted event |
| verus:paymentReadyEvent | websocketEvent | On verus payment ready event |
| verus:currencyReadyEvent | websocketEvent | On verus currency ready event |
Check Verus challenge
HTTP Method: POST
Path: /verus/checkChallenge
Description: Api returns error in case if Verus verification is not ready yet or failed. Api returns empty response if Verus verification succeeded.
Request:
{
"challengeId": string
}
Response:
{ empty }
Sign disclaimer with Verus
HTTP Method: POST
Path: /verus/signDisclaimer
Description: Verus sign disclaimer for mobile platforms. Endpoint creates Verus challenge and returns challengeId and deeplink. Client opens Verus application with deeplink and authorizes with Verus account. After successful authorization, Verus application redirects client to redirectUrl. When client returned to Valuverse application it should call /verus/signDisclaimer/checkChallenge endpoint for checking Verus sign disclaimer result.
Request:
{
"redirectUrl": string
"isMobile": bool
"publicKey": string // public key to securely fetch scoped root key from Verus wallet using RSA encryption
"zAddress": string // zAddress to securely fetch scoped root key from Verus wallet using zAddess encryption
"encVersion": string // encryption version, like 'verus.v0'
}
Response:
{
"challengeId": string
"deepLink": string
}
Check Verus challenge for sign disclaimer
HTTP Method: POST
Path: /verus/signDisclaimer/checkChallenge
Description: Checks Verus sign disclaimer result after /verus/signDisclaimer.
Request:
{
"challengeId": string
}
Response:
{
"signature": string
}
Purchase content with Verus
HTTP Method: POST
Path: /verus/purchaseContent
Description: Verus purchase content for mobile platforms. Endpoint creates Verus challenge and returns challengeId and deeplink. Client opens Verus application with deeplink and authorizes with Verus account. After successful authorization, Verus application redirects client to redirectUrl. When client returned to Valuverse application it should call /verus/purchaseContent/checkChallenge endpoint for checking Verus purchase content result.
Request:
{
"redirectUrl": string
"isMobile": bool
"publicKey": string // public key to securely fetch scoped root key from Verus wallet using RSA encryption
"zAddress": string // zAddress to securely fetch scoped root key from Verus wallet using zAddess encryption
"encVersion": string // encryption version, like 'verus.v0'
"contentIdentity": string
"numCopies": int
}
Response:
{ empty }
Check Verus challenge for purchase content
HTTP Method: POST
Path: /verus/purchaseContent/checkChallenge
Description: Checks Verus purchase content result after /verus/purchaseContent.
Request:
{
"challengeId": string
}
Response:
{ empty }
Proxy response from Verus to crypto server.
HTTP Method: POST
Path: /verus/verusIdLoginResponse
Request:
JSON body
Response:
{ empty }
Proxy response from Verus to crypto server (Testnet).
HTTP Method: POST
Path: /verus/verusIdLoginResponseTestnet
Request:
JSON body
Response:
{ empty }
Get Verus deeplink by challenge id.
HTTP Method: POST
Path: /verus/getChallengeDeeplink
Request:
{
"challengeId": string
}
Response:
{
"deepLink": string
}
Proxy response from Verus to crypto server.
HTTP Method: POST
Path: /verus/signMessageByUserResponse
Request:
JSON body
Response:
{ empty }
Proxy response from Verus to crypto server.
HTTP Method: POST
Path: /verus/claimsSendResponse
Request:
JSON body
Response:
{ empty }
Proxy response from Verus to crypto server (Testnet).
HTTP Method: POST
Path: /verus/claimsSendResponseTestnet
Request:
JSON body
Response:
{ empty }
Proxy response from Verus to crypto server.
HTTP Method: POST
Path: /verus/createAndSignEndorsementResponse
Request:
JSON body
Response:
{ empty }
Proxy response from Verus to crypto server (Testnet).
HTTP Method: POST
Path: /verus/createAndSignEndorsementResponseTestnet
Request:
JSON body
Response:
{ empty }
Api returns claims data that should be saved by Verus wallet (using one time token).
HTTP Method: POST
Path: /verus/getClaimsData
Parameters:
token: string
Request:
{ empty }
Response:
JSON body
Api returns claims data that should be saved by Verus wallet (using challengeId).
HTTP Method: POST
Path: /verus/getClaimsData/
Request:
{ empty }
Response:
JSON body
Proxy response from Verus to crypto server.
HTTP Method: POST
Path: /verus/getAttestationResponse
Request:
JSON body
Response:
{ empty }
Proxy response from Verus to crypto server.
HTTP Method: POST
Path: /verus/getAttestationProofsResponse
Request:
JSON body
Response:
{ empty }
Show agreement page.
HTTP Method: GET
Path: /agreement/{agreementType}?...queryParameters
Description: Path parameter agreementType could be one of: verusPurchaseRoom, verusRentRoom.
Parameters:
verusIdentity, subscriptionOption, priceInUsd, priceInVerus, roomName
Request:
{ empty }
Response:
{ empty }
Get scoped root key from Verus wallet
Method: websocket
Endpoint: verus:getScopedRootKey
Description: Endpoint returns deeplink that should be used for Verus authorization. After Verus authorization is finished, server sends verus:getScopedRootKeyResultEvent event.
Request:
{
"data": {
"redirectUrl": string
"isMobile": bool
"publicKey": string // public key to securely fetch scoped root key from Verus wallet using RSA encryption
"zAddress": string // zAddress to securely fetch scoped root key from Verus wallet using zAddess encryption
"encVersion": string // encryption version, like 'verus.v0'
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"challengeId": string
"deepLink": string
}
"error": { "status": bool, "code": int, "message": string }
}
Create album using Verus
Method: websocket
Endpoint: verus:createAlbum
Request:
{
"data": {
"contentIdentity": string
"contentData": {
"artistName": string // artist name
"albumName": string // album name
"genre": string // album genre
"url": string // url to album within valuverse application (set by server)
"networkId": string // metaverse network id (set by server)
"signature": string // disclaimer signed by verus account, HASH string
"price": map[string]float // album price per crypto currency
"tracks": [{
"resourceId": string
"name": string
"duration": float
}]
"albumCover": {
"resourceId": string
}
"artistLogo": {
"resourceId": string
}
"sleeveDocument": { // table of contents, notes, lyrics
"resourceId": string
}
}
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"error": { "status": bool, "code": int, "message": string }
}
List album for sale using Verus
Method: websocket
Endpoint: verus:listAlbumForSale
Request:
{
"data": {
"contentIdentity": string
"price": map[string]float // album price per crypto currency
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"error": { "status": bool, "code": int, "message": string }
}
Gift album using Verus
Method: websocket
Endpoint: verus:giftAlbum
Request:
{
"data": {
"contentSubIdentity": string
"recipientIdentity": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"error": { "status": bool, "code": int, "message": string }
}
Get Created playlist using Verus
Method: websocket
Endpoint: verus:getCreatedPlaylist
Request:
{
"data": {
"query": string
"offset": int
"size": int
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"playlist": [{
"creatorIdentity": string // verus identity of user who created an album
"contentIdentity": string // verus identity of album original
"contentSubIdentity": string // verus identity of album copy
"contentData": { // album content
"artistName": string // artist name
"albumName": string // album name
"genre": string // album genre
"url": string // url to album within valuverse application (set by server)
"networkId": string // metaverse network id (set by server)
"signature": string // disclaimer signed by verus account, HASH string
"price": map[string]float // album price per crypto currency
"tracks": [{
"resourceId": string
"name": string
"duration": float
}]
"albumCover": {
"resourceId": string
}
"artistLogo": {
"resourceId": string
}
"sleeveDocument": { // table of contents, notes, lyrics
"resourceId": string
}
}
"copiesSold": int // amount of sold copies of original album
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Get New playlist using Verus
Method: websocket
Endpoint: verus:getNewPlaylist
Request:
{
"data": {
"query": string
"offset": int
"size": int
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"playlist": [{
"creatorIdentity": string // verus identity of user who created an album
"contentIdentity": string // verus identity of album original
"contentSubIdentity": string // verus identity of album copy
"contentData": { // album content
"artistName": string // artist name
"albumName": string // album name
"genre": string // album genre
"url": string // url to album within valuverse application (set by server)
"networkId": string // metaverse network id (set by server)
"signature": string // disclaimer signed by verus account, HASH string
"price": map[string]float // album price per crypto currency
"tracks": [{
"resourceId": string
"name": string
"duration": float
}]
"albumCover": {
"resourceId": string
}
"artistLogo": {
"resourceId": string
}
"sleeveDocument": { // table of contents, notes, lyrics
"resourceId": string
}
}
"copiesSold": int // amount of sold copies of original album
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Get My playlist using Verus
Method: websocket
Endpoint: verus:getMyPlaylist
Request:
{
"data": {
"query": string
"offset": int
"size": int
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"playlist": [{
"creatorIdentity": string // verus identity of user who created an album
"contentIdentity": string // verus identity of album original
"contentSubIdentity": string // verus identity of album copy
"contentData": { // album content
"artistName": string // artist name
"albumName": string // album name
"genre": string // album genre
"url": string // url to album within valuverse application (set by server)
"networkId": string // metaverse network id (set by server)
"signature": string // disclaimer signed by verus account, HASH string
"price": map[string]float // album price per crypto currency
"tracks": [{
"resourceId": string
"name": string
"duration": float
}]
"albumCover": {
"resourceId": string
}
"artistLogo": {
"resourceId": string
}
"sleeveDocument": { // table of contents, notes, lyrics
"resourceId": string
}
}
"copiesSold": int // amount of sold copies of original album
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Sign disclaimer using Verus
Method: websocket
Endpoint: verus:signDisclaimer
Description: Endpoint returns deeplink that should be used for Verus authorization. After Verus authorization is finished, server sends verus:signDisclaimerSuccess or verus:signDisclaimerError event.
Request:
{
"data": {
"redirectUrl": string
"isMobile": bool
"publicKey": string // public key to securely fetch scoped root key from Verus wallet using RSA encryption
"zAddress": string // zAddress to securely fetch scoped root key from Verus wallet using zAddess encryption
"encVersion": string // encryption version, like 'verus.v0'
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"challengeId": string
"deepLink": string
}
"error": { "status": bool, "code": int, "message": string }
}
Purchase content using Verus
Method: websocket
Endpoint: verus:purchaseContent
Description: Endpoint returns deeplink that should be used for Verus authorization. After Verus authorization is finished, server sends verus:purchaseContentSuccess or verus:purchaseContentError event.
Request:
{
"data": {
"redirectUrl": string
"isMobile": bool
"publicKey": string // public key to securely fetch scoped root key from Verus wallet using RSA encryption
"zAddress": string // zAddress to securely fetch scoped root key from Verus wallet using zAddess encryption
"encVersion": string // encryption version, like 'verus.v0'
"contentIdentity": string
"numCopies": int
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"challengeId": string
"deepLink": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus send money to user
Method: websocket
Endpoint: verus:sendMoneyToUser
Description: Endpoint returns deeplink that should be used for Verus money transfer.
Request:
{
"data": {
"targetUser": string
"amount": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"challengeId": string
"deepLink": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus send money to identity
Method: websocket
Endpoint: verus:sendMoneyToIdentity
Description: Endpoint returns deeplink that should be used for Verus money transfer.
Request:
{
"data": {
"targetIAddress": string
"targetIdentity": string
"amount": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"challengeId": string
"deepLink": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus exchange crypto
Method: websocket
Endpoint: verus:exchangeCrypto
Description: Endpoint returns deeplink that should be used for Verus exchange crypto.
Request:
{
"data": {
"cryptoWalletAddress": string
"amount": string // amount + fees
"amountToSend": string // actual amount to exchange
"convertTo": string // convert to crypto currency
"transactionDescription": string
"transactionSendDescription": string
"transactionReceiveDescription": string
"transactionFeesDescription": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"challengeId": string
"deepLink": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus get user balance
Method: websocket
Endpoint: verus:getUserBalance
Description: Endpoint returns Verus user balance.
Request:
{ empty }
Response:
{
"data": {
"balance": float
}
"error": { "status": bool, "code": int, "message": string }
}
Verus get exchange rate
Method: websocket
Endpoint: verus:getExchangeRate
Description: Endpoint returns exchange rate + fees for Verus.
Request:
{ empty }
Response:
{
"data": {
"exchangeRate": float
"feesInVerus": float
}
"error": { "status": bool, "code": int, "message": string }
}
Verus get exchange rates
Method: websocket
Endpoint: verus:getExchangeRates
Description: Endpoint returns exchange rates + fees for Verus.
Request:
{ empty }
Response:
{
"data": {
"currencies": map[string]{
"exchangeRate": float
"feesInVerus": float
}
}
"error": { "status": bool, "code": int, "message": string }
}
Get verus coin price
Method: websocket
Endpoint: verus:getVerusCoinPrice
Request:
{ empty }
Response:
{
"data": {
"time_open": timestamp
"time_close": timestamp
"open": float
"high": float
"low": float
"close": float
"volume": int
"market_cap": int
}
"error": { "status": bool, "code": int, "message": string }
}
Verus get transaction status history
Method: websocket
Endpoint: verus:getTransactionStatusHistory
Description: Endpoint returns status history for a Verus transaction.
Request:
{
"data": {
"transactionId": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"transaction": {
"userId": string
"transactionId": string
"transactionDescription": string
"transactionFrom": string
"transactionTo": string
"convertToCurrency": string
"transactionSendDescription": string
"transactionReceiveDescription": string
"transactionFeesDescription": string
"blockchainTransactionId": string
"startDate": timestamp
"lastUpdated": timestamp
"statusHistory": [{
"name": string
"status": bool
"error": string
"timestamp": timestamp
}]
}
}
"error": { "status": bool, "code": int, "message": string }
}
Verus list transaction status history
Method: websocket
Endpoint: verus:listTransactionStatusHistory
Description: Endpoint returns status history for Verus transactions.
Request:
{
"data": {
"offset": int
"size": int
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"transactions": [{
"userId": string
"transactionId": string
"transactionDescription": string
"transactionFrom": string
"transactionTo": string
"convertToCurrency": string
"transactionSendDescription": string
"transactionReceiveDescription": string
"transactionFeesDescription": string
"blockchainTransactionId": string
"startDate": timestamp
"lastUpdated": timestamp
"statusHistory": [{
"name": string
"status": bool
"error": string
"timestamp": timestamp
}]
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Verus create verifiable statement message
Method: websocket
Endpoint: verus:createVerifiableMessage
DEPRECATED
Request:
{
"data": {
"message": string // statement claim message
"title": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"message": {
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
"title": string
"statement": string
}
}
"error": { "status": bool, "code": int, "message": string }
}
Verus create statement claim
Method: websocket
Endpoint: verus:createStatementClaim
Description: Endpoint creates statement claim that could be verified by other users using Verus identity.
Request:
{
"data": {
"message": string // statement claim message
"title": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"claim": {
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"title": string
"statement": string
}
}
"error": { "status": bool, "code": int, "message": string }
}
Verus create verifiable social account
Method: websocket
Endpoint: verus:createVerifiableSocialAccount
DEPRECATED
Request:
{
"data": {
"socialType": string // x/linkedin
"socialUsername": string // username in target social network
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"message": {
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
"socialType": string // x/linkedin/facebook
"socialUsername": string // username in target social network
"socialName": string // user first and last name in target social network
"proofMessage": string // proof message that should be posted in target social network
"proofUrl": string // link to post in target social network
"proofStatus": string // Verified / In Process / Not verified
}
}
"error": { "status": bool, "code": int, "message": string }
}
Verus create social account claim
Method: websocket
Endpoint: verus:createSocialAccountClaim
Description: Endpoint creates claim that represents social account and could be verified by user using Verus identity.
Request:
{
"data": {
"socialType": string // x/linkedin
"socialUsername": string // username in target social network
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"claim": {
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"socialType": string // x/linkedin/facebook
"socialUsername": string // username in target social network
"socialName": string // user first and last name in target social network
"proofMessage": string // proof message that should be posted in target social network
"proofUrl": string // link to post in target social network
"proofStatus": string // Verified / In Process / Not verified
}
}
"error": { "status": bool, "code": int, "message": string }
}
Verus create verifiable skill message
Method: websocket
Endpoint: verus:createVerifiableSkillMessage
DEPRECATED
Request:
{
"data": {
"skillTag": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"message": {
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
"category": string
"skillTag": string
}
}
"error": { "status": bool, "code": int, "message": string }
}
Verus create skill claim
Method: websocket
Endpoint: verus:createSkillClaim
Description: Endpoint creates claim that represent some skill and could be verified by other users using Verus identity.
Request:
{
"data": {
"skillTag": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"claim": {
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"category": string
"skillTag": string
}
}
"error": { "status": bool, "code": int, "message": string }
}
Verus create verifiable work experience message
Method: websocket
Endpoint: verus:createVerifiableWorkExperienceMessage
DEPRECATED
Request:
{
"data": {
"companyName": string
"position": string
"location": string
"description": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"message": {
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
"companyName": string
"position": string
"location": string
"description": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
}
}
"error": { "status": bool, "code": int, "message": string }
}
Verus create work experience claim
Method: websocket
Endpoint: verus:createWorkExperienceClaim
Description: Endpoint creates claim that represent work experience and could be verified by other users using Verus identity.
Request:
{
"data": {
"companyName": string
"position": string
"location": string
"description": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"claim": {
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"companyName": string
"position": string
"location": string
"description": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
}
}
"error": { "status": bool, "code": int, "message": string }
}
Verus create verifiable education message
Method: websocket
Endpoint: verus:createVerifiableEducationMessage
DEPRECATED
Request:
{
"data": {
"school": string
"degree": string
"fieldOfStudy": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
"educationStatus": string // incomplete,enrolled,completed
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"message": {
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
"school": string
"degree": string
"fieldOfStudy": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
"educationStatus": string // incomplete,enrolled,completed
}
}
"error": { "status": bool, "code": int, "message": string }
}
Verus create education claim
Method: websocket
Endpoint: verus:createEducationClaim
Description: Endpoint creates claim that represent education and could be verified by other users using Verus identity.
Request:
{
"data": {
"school": string
"degree": string
"fieldOfStudy": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
"educationStatus": string // incomplete,enrolled,completed
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"claim": {
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"school": string
"degree": string
"fieldOfStudy": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
"educationStatus": string // incomplete,enrolled,completed
}
}
"error": { "status": bool, "code": int, "message": string }
}
Verus create verifiable achievement message
Method: websocket
Endpoint: verus:createVerifiableAchievementMessage
DEPRECATED
Request:
{
"data": {
"title": string
"organization": string
"issueDate": timestamp
"expirationDate": timestamp
"credentialsId": string
"credentialsUrl": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"message": {
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
"title": string
"organization": string
"issueDate": timestamp
"expirationDate": timestamp
"credentialsId": string
"credentialsUrl": string
}
}
"error": { "status": bool, "code": int, "message": string }
}
Verus create achievement claim
Method: websocket
Endpoint: verus:createAchievementClaim
Description: Endpoint creates claim that represent achievement and could be verified by other users using Verus identity.
Request:
{
"data": {
"title": string
"organization": string
"issueDate": timestamp
"expirationDate": timestamp
"credentialsId": string
"credentialsUrl": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"claim": {
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"title": string
"organization": string
"issueDate": timestamp
"expirationDate": timestamp
"credentialsId": string
"credentialsUrl": string
}
}
"error": { "status": bool, "code": int, "message": string }
}
Verus delete verifiable message
Method: websocket
Endpoint: verus:deleteVerifiableMessage
DEPRECATED
Request:
{
"data": {
"messageId": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"error": { "status": bool, "code": int, "message": string }
}
Verus delete target attestation claim
Method: websocket
Endpoint: verus:deleteTargetAttestationClaim
Description: deletes any claim for admins
Request:
{
"data": {
"targetUser": string
"claimId": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"error": { "status": bool, "code": int, "message": string }
}
Verus delete attestation claim
Method: websocket
Endpoint: verus:deleteAttestationClaim
Description: Endpoint deletes Verus verifiable claim.
Request:
{
"data": {
"claimId": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"error": { "status": bool, "code": int, "message": string }
}
Verus update verifiable work experience message
Method: websocket
Endpoint: verus:updateVerifiableWorkExperienceMessage
DEPRECATED
Request:
{
"data": {
"messageId": string
"companyName": string
"position": string
"location": string
"description": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"message": {
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
"companyName": string
"position": string
"location": string
"description": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
}
}
"error": { "status": bool, "code": int, "message": string }
}
Verus update work experience claim
Method: websocket
Endpoint: verus:updateWorkExperienceClaim
Description: Endpoint updates claim that represent work experience and could be verified by other users using Verus identity.
Request:
{
"data": {
"claimId": string
"companyName": string
"position": string
"location": string
"description": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"claim": {
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"companyName": string
"position": string
"location": string
"description": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
}
}
"error": { "status": bool, "code": int, "message": string }
}
Verus update verifiable education message
Method: websocket
Endpoint: verus:updateVerifiableEducationMessage
DEPRECATED
Request:
{
"data": {
"messageId": string
"school": string
"degree": string
"fieldOfStudy": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
"educationStatus": string // incomplete,enrolled,completed
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"message": {
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
"school": string
"degree": string
"fieldOfStudy": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
"educationStatus": string // incomplete,enrolled,completed
}
}
"error": { "status": bool, "code": int, "message": string }
}
Verus update education claim
Method: websocket
Endpoint: verus:updateEducationClaim
Description: Endpoint updates claim that represent education and could be verified by other users using Verus identity.
Request:
{
"data": {
"claimId": string
"school": string
"degree": string
"fieldOfStudy": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
"educationStatus": string // incomplete,enrolled,completed
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"claim": {
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"school": string
"degree": string
"fieldOfStudy": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
"educationStatus": string // incomplete,enrolled,completed
}
}
"error": { "status": bool, "code": int, "message": string }
}
Verus update verifiable achievement message
Method: websocket
Endpoint: verus:updateVerifiableAchievementMessage
DEPRECATED
Request:
{
"data": {
"messageId": string
"title": string
"organization": string
"issueDate": timestamp
"expirationDate": timestamp
"credentialsId": string
"credentialsUrl": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"message": {
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
"title": string
"organization": string
"issueDate": timestamp
"expirationDate": timestamp
"credentialsId": string
"credentialsUrl": string
}
}
"error": { "status": bool, "code": int, "message": string }
}
Verus update achievement claim
Method: websocket
Endpoint: verus:updateAchievementClaim
Description: Endpoint updates claim that represent achievement and could be verified by other users using Verus identity.
Request:
{
"data": {
"claimId": string
"title": string
"organization": string
"issueDate": timestamp
"expirationDate": timestamp
"credentialsId": string
"credentialsUrl": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"claim": {
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"title": string
"organization": string
"issueDate": timestamp
"expirationDate": timestamp
"credentialsId": string
"credentialsUrl": string
}
}
"error": { "status": bool, "code": int, "message": string }
}
Verus list verifiable statement messages
Method: websocket
Endpoint: verus:listVerifiableMessages
DEPRECATED
Request:
{
"data": {
"targetUser": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"messages": [{
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
"title": string
"statement": string
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Verus list attestation claims
Method: websocket
Endpoint: verus:listAttestationClaims
Description: Endpoint returns all statement claims for user.
Request:
{
"data": {
"targetUserId": string
"claimType": string // optional
"attestationType": string // optional
"status": string // optional
"formReference": string // optional
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"claims": [{
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"claimType": string // statement/socialAccount/skill/workExperience/education/achievement/block
"title": string
"statement": string
"category": string
"skillTag": string
"socialType": string // x/linkedin/facebook
"socialUsername": string // username in target social network
"socialName": string // user first and last name in target social network
"proofMessage": string // proof message that should be posted in target social network
"proofUrl": string // link to post in target social network
"proofStatus": string // Verified / In Process / Not verified
"companyName": string
"position": string
"location": string
"description": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
"school": string
"degree": string
"fieldOfStudy": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
"educationStatus": string // incomplete,enrolled,completed
"title": string
"organization": string
"issueDate": timestamp
"expirationDate": timestamp
"credentialsId": string
"credentialsUrl": string
"blockId": string
"blockTitle": string
"formReference": string
"networkId": string
"blockAnswers": [{
"networkId": string
"blockId": string
"questionId": string
"questionTitle": string
"questionMessage": string
"answerMessage": string
"fieldReference": string
}]
"blockSchema": map[string]{ custom structure }
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Verus list statement claims
Method: websocket
Endpoint: verus:listStatementClaims
Description: Endpoint returns all statement claims for user.
Request:
{
"data": {
"targetUser": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"claims": [{
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"title": string
"statement": string
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Verus list verifiable skill messages
Method: websocket
Endpoint: verus:listVerifiableSkillMessages
DEPRECATED
Request:
{
"data": {
"targetUser": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"skills": [{
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
"category": string
"skillTag": string
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Verus list skill claims
Method: websocket
Endpoint: verus:listSkillClaims
Description: Endpoint returns all skill claims for user. Actual skillTag could be found by path.
Request:
{
"data": {
"targetUser": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"skills": [{
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"category": string
"skillTag": string
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Verus list verifiable work experience messages
Method: websocket
Endpoint: verus:listVerifiableWorkExperienceMessages
DEPRECATED
Request:
{
"data": {
"targetUser": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"experiences": [{
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
"companyName": string
"position": string
"location": string
"description": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Verus list work experience claims
Method: websocket
Endpoint: verus:listWorkExperienceClaims
Description: Endpoint returns all work experience claims for user.
Request:
{
"data": {
"targetUser": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"experiences": [{
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"companyName": string
"position": string
"location": string
"description": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Verus list verifiable education messages
Method: websocket
Endpoint: verus:listVerifiableEducationMessages
DEPRECATED
Request:
{
"data": {
"targetUser": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"educations": [{
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
"school": string
"degree": string
"fieldOfStudy": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
"educationStatus": string // incomplete,enrolled,completed
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Verus list education claims
Method: websocket
Endpoint: verus:listEducationClaims
Description: Endpoint returns all education claims for user.
Request:
{
"data": {
"targetUser": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"educations": [{
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"school": string
"degree": string
"fieldOfStudy": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
"educationStatus": string // incomplete,enrolled,completed
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Verus list verifiable achievement messages
Method: websocket
Endpoint: verus:listVerifiableAchievementMessages
DEPRECATED
Request:
{
"data": {
"targetUser": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"achievements": [{
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
"title": string
"organization": string
"issueDate": timestamp
"expirationDate": timestamp
"credentialsId": string
"credentialsUrl": string
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Verus list achievement claims
Method: websocket
Endpoint: verus:listAchievementClaims
Description: Endpoint returns all achievement claims for user.
Request:
{
"data": {
"targetUser": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"achievements": [{
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"title": string
"organization": string
"issueDate": timestamp
"expirationDate": timestamp
"credentialsId": string
"credentialsUrl": string
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Verus search skill tags
Method: websocket
Endpoint: verus:searchSkillTags
Description: Endpoint searches for tags that were previously used for verifiable skill messages generation.
Request:
{
"data": {
"query": string
"offset": int
"size": int
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"skillTags": [ string ]
}
"error": { "status": bool, "code": int, "message": string }
}
Verus list verifiable message signatures
Method: websocket
Endpoint: verus:listVerifiableMessageSignatures
DEPRECATED
Request:
{
"data": {
"targetUser": string
"messageId": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"signatures": [{
"messageId": string
"userId": string
"verifyIdentity": string // Verus identity name that signed the message
"verifyIAddress": string // Verus identity IAddress that signed the message
"signature": string // Verus generated signature to verify the message
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Verus list attestation claim signatures
Method: websocket
Endpoint: verus:listAttestationClaimSignatures
Description: Endpoint returns all Verus signatures for attestation claim.
Request:
{
"data": {
"targetUser": string
"claimId": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"signatures": [{
"claimId": string
"claimAttestationType": string
"claimType": string
"claimUserId": string
"userId": string // endorser user id
"verifyIdentity": string // endorser Verus identity name
"verifyIAddress": string // endorser Verus identity IAddress
"message": string // endorsement message by endorser
"signature": string // Verus generated signature to verify the claim
"status": string // endorsement status (Saved/Not Saved/Signed/Revoked)
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Verus list user endorsements
Method: websocket
Endpoint: verus:listUserEndorsements
Description: Endpoint returns all the endorsements of the calling user.
Request:
{
"data": {
"cursorClaimId": string
"limit": int
"status": string
"attestationType": string // attestation/credential
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"endorsements": [{
"claimId": string
"claimAttestationType": string
"claimType": string
"claimUserId": string
"userId": string // endorser user id
"verifyIdentity": string // endorser Verus identity name
"verifyIAddress": string // endorser Verus identity IAddress
"message": string // endorsement message by endorser
"signature": string // Verus generated signature to verify the claim
"status": string // endorsement status (Saved/Not Saved/Signed/Revoked)
}]
"hasMore": bool
}
"error": { "status": bool, "code": int, "message": string }
}
Verus list user endorsements with claims
Method: websocket
Endpoint: verus:listUserEndorsementsWithClaims
Description: Endpoint returns all the endorsements with claims of the calling user.
Request:
{
"data": {
"cursorClaimId": string
"limit": int
"status": string
"attestationType": string // attestation/credential
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"endorsementsWithClaims": [{
"endorsement": {
"claimId": string
"claimAttestationType": string
"claimType": string
"claimUserId": string
"userId": string // endorser user id
"verifyIdentity": string // endorser Verus identity name
"verifyIAddress": string // endorser Verus identity IAddress
"message": string // endorsement message by endorser
"signature": string // Verus generated signature to verify the claim
"status": string // endorsement status (Saved/Not Saved/Signed/Revoked)
}
"claim": {
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"claimType": string // statement/socialAccount/skill/workExperience/education/achievement/block
"title": string
"statement": string
"category": string
"skillTag": string
"socialType": string // x/linkedin/facebook
"socialUsername": string // username in target social network
"socialName": string // user first and last name in target social network
"proofMessage": string // proof message that should be posted in target social network
"proofUrl": string // link to post in target social network
"proofStatus": string // Verified / In Process / Not verified
"companyName": string
"position": string
"location": string
"description": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
"school": string
"degree": string
"fieldOfStudy": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
"educationStatus": string // incomplete,enrolled,completed
"title": string
"organization": string
"issueDate": timestamp
"expirationDate": timestamp
"credentialsId": string
"credentialsUrl": string
"blockId": string
"blockTitle": string
"formReference": string
"networkId": string
"blockAnswers": [{
"networkId": string
"blockId": string
"questionId": string
"questionTitle": string
"questionMessage": string
"answerMessage": string
"fieldReference": string
}]
"blockSchema": map[string]{ custom structure }
}
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Verus get deeplink to verify message
Method: websocket
Endpoint: verus:getDeeplinkToVerifyMessage
DEPRECATED
Request:
{
"data": {
"targetUser": string
"messageId": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"challengeId": string
"deepLink": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus get deeplink to verify attestation claim
Method: websocket
Endpoint: verus:getDeeplinkToVerifyAttestationClaim
Description: Endpoint returns deeplink to user in order to verify attestation claim using Verus.
Request:
{
"data": {
"targetUser": string
"claimId": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"challengeId": string
"deepLink": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus list verifiable social accounts
Method: websocket
Endpoint: verus:listVerifiableSocialAccounts
DEPRECATED
Request:
{
"data": {
"targetUser": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"socialAccounts": [{
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
"socialType": string // x/linkedin/facebook
"socialUsername": string // username in target social network
"socialName": string // user first and last name in target social network
"proofMessage": string // proof message that should be posted in target social network
"proofUrl": string // link to post in target social network
"proofStatus": string // Verified / In Process / Not verified
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Verus list social accounts claims
Method: websocket
Endpoint: verus:listSocialAccountsClaims
Description: Endpoint returns all Verus verifiable social accounts for user.
Request:
{
"data": {
"targetUser": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"socialAccounts": [{
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"socialType": string // x/linkedin/facebook
"socialUsername": string // username in target social network
"socialName": string // user first and last name in target social network
"proofMessage": string // proof message that should be posted in target social network
"proofUrl": string // link to post in target social network
"proofStatus": string // Verified / In Process / Not verified
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Verus provide proof to verify social account
Method: websocket
Endpoint: verus:provideProofToVerifySocialAccount
Description: Endpoint uses link to post in social network in order to verify that user actually controls provided account.
Request:
{
"data": {
"socialType": string // x/linkedin/facebook
"socialUsername": string // username in target social network
"proofUrl": string // link to post in target social network
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"error": { "status": bool, "code": int, "message": string }
}
Verus get deeplink to save claims
Method: websocket
Endpoint: verus:getDeeplinkToSaveClaims
Description: Endpoint returns deeplink to user in order to save attestation claims to Verus.
Request:
{
"data": {
"claimIds": [ string ]
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"challengeId": string
"deepLink": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus get deeplink to sign credential
Method: websocket
Endpoint: verus:getDeeplinkToSignCredential
Description: Endpoint returns deeplink to user in order to save attestation claims to Verus.
Request:
{
"data": {
"targetUser": string // user id of the claim
"claimId": string
"message": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"challengeId": string
"deepLink": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus get deeplink to create endorsement
Method: websocket
Endpoint: verus:getDeeplinkToCreateEndorsement
Description: Endpoint returns deeplink to user in order to create and sign endorsement for attestation claim.
Request:
{
"data": {
"targetUser": string
"claimId": string
"message": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"challengeId": string
"deepLink": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus save endorsements to blockchain
Method: websocket
Endpoint: verus:saveEndorsementsToBlockchain
Description: Endpoint saves endorsements to Verus blockchain.
Request:
{
"data": {
"endorsementMap": map[string][ string ] // map of claimId->userIds (list of users who endorsed the claim)
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"error": { "status": bool, "code": int, "message": string }
}
Verus get endorsement hash
Method: websocket
Endpoint: verus:getEndorsementHash
DEPRECATED
Request:
{
"data": {
"claimId": string
"userId": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"hash": string
"claimId": string
"userId": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus get endorsement verify link
Method: websocket
Endpoint: verus:getEndorsementVerifyLink
Request:
{
"data": {
"claimId": string
"userId": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"claimId": string
"userId": string
"hash": string
"identityName": string
"signature": string
"verifyLink": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus create credential template
Method: websocket
Endpoint: verus:createCredentialTemplate
Request:
{
"data": {
"signatoryIds": [ string ] // list of verus IDs who will sign the credentials from the template.
"blockId": string
"blockAnswers": map[string]string // map[questionId]answerString
"claimId": string // in case of updating existing claim
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"userId": string
"attestationType": string // attestation/credential/credentialTemplate
"networkId": string // only for credentials
"claimType": string // statement/socialAccount/skill/workExperience/education/achievement/block
"referenceId": string // blockchain reference id (64 length hexadecimal string)
"formReference": string // form reference to filter the claim-blocks
"customData": { json data } // in case if claim has additional data
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
}
"error": { "status": bool, "code": int, "message": string }
}
Verus delete credential template
Method: websocket
Endpoint: verus:deleteCredentialTemplate
Request:
{
"data": {
"claimId": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"error": { "status": bool, "code": int, "message": string }
}
Verus list credential templates
Method: websocket
Endpoint: verus:listCredentialTemplates
Request:
{
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"credentialTemplates": [{
"userId": string
"attestationType": string // attestation/credential/credentialTemplate
"networkId": string // only for credentials
"claimType": string // statement/socialAccount/skill/workExperience/education/achievement/block
"referenceId": string // blockchain reference id (64 length hexadecimal string)
"formReference": string // form reference to filter the claim-blocks
"customData": { json data } // in case if claim has additional data
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Verus grant credential
Method: websocket
Endpoint: verus:grantCredential
Request:
{
"data": {
"claimId": string // id of the credential template
"userIds": [ string ] // user ids of the recipients of the credential from the template
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"credentials": [{
"userId": string
"attestationType": string // attestation/credential/credentialTemplate
"networkId": string // only for credentials
"claimType": string // statement/socialAccount/skill/workExperience/education/achievement/block
"referenceId": string // blockchain reference id (64 length hexadecimal string)
"formReference": string // form reference to filter the claim-blocks
"customData": { json data } // in case if claim has additional data
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Verus list credentials
Method: websocket
Endpoint: verus:listCredentials
Request:
{
"data": {
"cursorClaimId": string
"limit": int
"status": string // optional status of a claim
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"credentials": [{
"claim": {
"userId": string
"attestationType": string // attestation/credential/credentialTemplate
"networkId": string // only for credentials
"claimType": string // statement/socialAccount/skill/workExperience/education/achievement/block
"referenceId": string // blockchain reference id (64 length hexadecimal string)
"formReference": string // form reference to filter the claim-blocks
"customData": { json data } // in case if claim has additional data
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
}
"endorsements": [{
"claimId": string
"claimAttestationType": string
"claimType": string
"claimUserId": string
"userId": string // endorser user id
"verifyIdentity": string // endorser Verus identity name
"verifyIAddress": string // endorser Verus identity IAddress
"message": string // endorsement message by endorser
"signature": string // Verus generated signature to verify the claim
"status": string // endorsement status (Saved/Not Saved/Signed/Revoked)
"added": timestamp // timestamp when endorsement has been added to database, not actual time of creation (used for ordering)
"blockchainData": { json data } // blockchain endorsement model as JSON
}]
}]
"hasMore": bool
}
"error": { "status": bool, "code": int, "message": string }
}
Verus revoke credential
Method: websocket
Endpoint: verus:revokeCredential
Request:
{
"data": {
"claimId": string
"userId": string // only available for admins
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"error": { "status": bool, "code": int, "message": string }
}
Verus synchronize claims and endorsements
Method: websocket
Endpoint: verus:synchronizeClaimsAndEndorsements
Description: Endpoint synchronizes claims and endorsements with Verus blockchain.
Request:
{ empty }
Response:
{
"error": { "status": bool, "code": int, "message": string }
}
Verus get deeplink for attestation proofs from wallet
Method: websocket
Endpoint: verus:getDeeplinkForAttestationProofsFromWallet
Description: Endpoint returns deeplink to user in order to retrieve attestation proofs using Verus.
Request:
{
"data": {
"signer": string // optional, ValuID iAddress is used by default
"requestedKeys": [ string ] // VDXF keys (or suffix that will be used to fetch keys)
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"challengeId": string
"deepLink": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus get deeplink for attestation values from wallet
Method: websocket
Endpoint: verus:getDeeplinkForAttestationValuesFromWallet
Description: Endpoint returns deeplink to user in order to retrieve attestation values (by requested keys) using Verus. Result attestation values could be used in order to autofill attestation block form.
Request:
{
"data": {
"signer": string // optional, ValuID iAddress is used by default
"requestedKeys": [ string ] // VDXF keys (or suffix that will be used to fetch keys)
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"challengeId": string
"deepLink": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus get deeplink for attestation
Method: websocket
Endpoint: verus:getDeeplinkForAttestation
DEPRECATED
Description: Endpoint returns deeplink to user in order to retrieve attestation using Verus.
Request:
{
"data": {
"permissionsSet": [ string ]
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"challengeId": string
"deepLink": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus get deeplink for attestation proofs
Method: websocket
Endpoint: verus:getDeeplinkForAttestationProofs
DEPRECATED
Description: Endpoint returns deeplink to user in order to retrieve attestation using Verus.
Request:
{
"data": {
"permissionsSet": [ string ]
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"challengeId": string
"deepLink": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus get user attestation
Method: websocket
Endpoint: verus:getUserAttestation
Description: Endpoint returns user attestation from database.
Request:
{
"data": {
"targetUser": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"userId": string
"attestation": map[sectionName]{ attestation JSON }
}
"error": { "status": bool, "code": int, "message": string }
}
Verus create attestation block
Method: websocket
Endpoint: verus:createAttestationBlock
Request:
{
"data": {
"blockSchema": map[string]{ custom structure }
"blockTitle": string
"blockType": string // attestation/credential
"usageType": string // single/multiple
"formReference": string
"approveOptions": [ string ]
"requiredAttestations": [ string ]
"blockQuestions": [{
"isRequired": bool
"fieldReference": string
"questionTitle": string
"questionType": string
"questionMessage": string
"multipleChoice": [{
"answerMessage": string
"needUpload": bool
}]
}]
"isGlobal": bool // if true, block will be available for all networks
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"block": {
"networkId": string // network where this custom attestation block should be shown
"isGlobal": bool // if true, block will be available for all networks
"blockId": string
"blockStatus": string // draft/published
"blockType": string // attestation/credential
"usageType": string // single/multiple
"blockTitle": string
"formReference": string
"blockSchema": map[string]{ custom structure } // client side visual information about the form
"blockQuestions": [{
"questionId": string
"isRequired": bool
"fieldReference": string
"questionTitle": string
"questionType": string
"questionMessage": string
"multipleChoice": [{
"answerMessage": string
"needUpload": bool
}]
}]
"approveOptions": [ string ]
"requiredAttestations": [ string ]
}
}
"error": { "status": bool, "code": int, "message": string }
}
Verus delete attestation block
Method: websocket
Endpoint: verus:deleteAttestationBlock
Request:
{
"data": {
"blockId": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"error": { "status": bool, "code": int, "message": string }
}
Verus update attestation block
Method: websocket
Endpoint: verus:updateAttestationBlock
Request:
{
"data": {
"blockSchema": map[string]{ custom structure }
"blockId": string
"blockTitle": string
"formReference": string
"approveOptions": [ string ]
"requiredAttestations": [ string ]
"blockQuestions": [{
"isRequired": bool
"fieldReference": string
"questionTitle": string
"questionType": string
"questionMessage": string
"multipleChoice": [{
"answerMessage": string
"needUpload": bool
}]
}]
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"error": { "status": bool, "code": int, "message": string }
}
Verus publish attestation block
Method: websocket
Endpoint: verus:publishAttestationBlock
Request:
{
"data": {
"blockId": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"error": { "status": bool, "code": int, "message": string }
}
Verus list attestation blocks
Method: websocket
Endpoint: verus:listAttestationBlocks
Request:
{
"data": {
"blockType": string // attestation/credential
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"blocks": [{ // network specific attestation blocks
"networkId": string // network where this custom attestation block should be shown
"isGlobal": bool // if true, block will be available for all networks
"blockId": string
"blockStatus": string // draft/published
"blockType": string // attestation/credential
"usageType": string // single/multiple
"blockTitle": string
"formReference": string
"blockSchema": map[string]{ custom structure } // client side visual information about the form
"blockQuestions": [{
"questionId": string
"isRequired": bool
"fieldReference": string
"questionTitle": string
"questionType": string
"questionMessage": string
"multipleChoice": [{
"answerMessage": string
"needUpload": bool
}]
}]
"approveOptions": [ string ]
"requiredAttestations": [ string ]
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Verus get attestation blocks for user
Method: websocket
Endpoint: verus:getAttestationBlocksForUser
DEPRECATED
Request:
{
"data": {
"targetUser": string
"attestationType": string // optional, attestation/credential/credentialTemplate
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"blocks": [{ // network specific attestation blocks
"networkId": string // network where this custom attestation block should be shown
"isGlobal": bool // if true, block will be available for all networks
"blockId": string
"blockStatus": string // draft/published
"blockType": string // attestation/credential
"usageType": string // single/multiple
"blockTitle": string
"formReference": string
"blockSchema": map[string]{ custom structure } // client side visual information about the form
"blockQuestions": [{
"questionId": string
"isRequired": bool
"fieldReference": string
"questionTitle": string
"questionType": string
"questionMessage": string
"multipleChoice": [{
"answerMessage": string
"needUpload": bool
}]
}]
"approveOptions": [ string ]
"requiredAttestations": [ string ]
}]
"claims": map[blockId]{ attestation claim } // user claims (answers) per blockId per questionId
}
"error": { "status": bool, "code": int, "message": string }
}
Verus list attestation blocks for user
Method: websocket
Endpoint: verus:listAttestationBlocksForUser
Request:
{
"data": {
"targetUser": string
"attestationType": string // optional, attestation/credential/credentialTemplate
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"blocks": [{ // network specific attestation blocks
"networkId": string // network where this custom attestation block should be shown
"isGlobal": bool // if true, block will be available for all networks
"blockId": string
"blockStatus": string // draft/published
"blockType": string // attestation/credential
"usageType": string // single/multiple
"blockTitle": string
"formReference": string
"blockSchema": map[string]{ custom structure } // client side visual information about the form
"blockQuestions": [{
"questionId": string
"isRequired": bool
"fieldReference": string
"questionTitle": string
"questionType": string
"questionMessage": string
"multipleChoice": [{
"answerMessage": string
"needUpload": bool
}]
}]
"approveOptions": [ string ]
"requiredAttestations": [ string ]
}]
"claims": [{ // user claims (answers) for blocks
"attestationType": string
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"blockId": string
"blockTitle": string
"formReference": string
"networkId": string
"blockAnswers": [{
"networkId": string
"blockId": string
"questionId": string
"questionTitle": string
"questionMessage": string
"answerMessage": string
"fieldReference": string
}]
"blockSchema": map[string]{ custom structure }
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Verus set answers for attestation block
Method: websocket
Endpoint: verus:setAnswersForAttestationBlock
Description: Deprecated, sets answers in old way: one claim (claimType: 'attestationBlock') per answer. Use setAnswersForBlock.
Request:
{
"data": {
"blockId": string
"blockAnswers": map[string]string // map[questionId]answerString
"claimId": string // in case of updating existing claim
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"error": { "status": bool, "code": int, "message": string }
}
Verus set answers for block
Method: websocket
Endpoint: verus:setAnswersForBlock
Description: creates a claim with answers (claimType: 'block') for the whole attestation block.
Request:
{
"data": {
"blockId": string
"blockAnswers": map[string]string // map[questionId]answerString
"claimId": string // in case of updating existing claim
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"error": { "status": bool, "code": int, "message": string }
}
Verus get block vDXF keys by suffix
Method: websocket
Endpoint: verus:getBlockVDXFKeysBySuffix
Description: Endpoint returns available VDXF keys from network attestation blocks by provided suffix.
Request:
{
"data": {
"suffix": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"keys": [ string ]
}
"error": { "status": bool, "code": int, "message": string }
}
Verus create currency identity
Method: websocket
Endpoint: verus:createCurrencyIdentity
Request:
{
"data": {
"identityName": string // Name of the namespace and associated currency
"fees": float // Cost to mint the NFT identity
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"challengeId": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus check currency identity name
Method: websocket
Endpoint: verus:checkCurrencyIdentityName
Request:
{
"data": {
"identityName": string // Identity name within the namespace (currency) to check for availability
"currency": string // Namespace (currency) to check for identity name availability
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"status": bool
}
"error": { "status": bool, "code": int, "message": string }
}
Verus change currency owner
Method: websocket
Endpoint: verus:changeCurrencyOwner
Request:
{
"data": {
"curr": string // Namespace (currency) whose ownership is to be changed
"toId": string // Identity that will become the new owner
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"challengeId": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus mint nFT on currency
Method: websocket
Endpoint: verus:mintNFTOnCurrency
Request:
{
"data": {
"nfts": [{ // List of NFTs to be minted
"nftName": string // Name of the NFT
"onCurrency": string // Namespace under which the NFT is minted
"data": map[string]{ custom structure } // JSON object containing metadata for the NFT (e.g., name, description, price)
}]
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"nfts": [{ // List of NFTs to be minted
"challengeId": string // ID related to the challenge or minting process
"nft": { // NFT to be minted
"nftName": string // Name of the NFT
"onCurrency": string // Namespace under which the NFT is minted
"data": map[string]{ custom structure } // JSON object containing metadata for the NFT (e.g., name, description, price)
}
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Verus list identities from wallet on currency
Method: websocket
Endpoint: verus:listIdentitiesFromWalletOnCurrency
Request:
{
"data": {
"identity": string
"currency": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"identitiesList": [{
"identity": string
"identityaddress": string
"metadata": string
"parent": string
}]
}
"error": { "status": bool, "code": int, "message": string }
}
Verus get all identities in wallet on currency
Method: websocket
Endpoint: verus:getAllIdentitiesInWalletOnCurrency
Request:
{
"data": {
"identity": string
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
}
"error": { "status": bool, "code": int, "message": string }
}
Verus get provision deeplink
Method: websocket
Endpoint: verus:getProvisionDeeplink
Description: Endpoint returns deeplink that should be used for Verus provision process. After Verus provision is finished, server links new Verus account to user and sends auth:verusLinkSuccess or auth:verusLinkError event.
Request:
{
"data": {
"redirectUrl": string
"isMobile": bool
"publicKey": string // public key to securely fetch scoped root key from Verus wallet using RSA encryption
"zAddress": string // zAddress to securely fetch scoped root key from Verus wallet using zAddess encryption
"encVersion": string // encryption version, like 'verus.v0'
"identityName": string // example.RoomID@
}
"event": { "id": string, "date": timestamp }
}
Response:
{
"data": {
"challengeId": string
"deepLink": string
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation statement claim created event: deprecated
Event: verus:verifiableStatementCreated
DEPRECATED
Data:
{
"data": {
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation statement claim created event
Event: verus:statementClaimCreated
Description: Event is triggered when new statement claim is created for user.
Data:
{
"data": {
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation social account claim created event: deprecated
Event: verus:verifiableSocialAccountCreated
DEPRECATED
Data:
{
"data": {
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
"socialType": string // x/linkedin/facebook
"socialUsername": string // username in target social network
"socialName": string // user first and last name in target social network
"proofMessage": string // proof message that should be posted in target social network
"proofUrl": string // link to post in target social network
"proofStatus": string // Verified / In Process / Not verified
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation social account claim created event
Event: verus:socialAccountClaimCreated
Description: Event is triggered when new social account claim is created for user.
Data:
{
"data": {
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"socialType": string // x/linkedin/facebook
"socialUsername": string // username in target social network
"socialName": string // user first and last name in target social network
"proofMessage": string // proof message that should be posted in target social network
"proofUrl": string // link to post in target social network
"proofStatus": string // Verified / In Process / Not verified
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation skill claim created event: deprecated
Event: verus:verifiableSkillCreated
DEPRECATED
Data:
{
"data": {
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
"category": string
"skillTag": string
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation skill claim created event
Event: verus:skillClaimCreated
Description: Event is triggered when new skill claim is created for user.
Data:
{
"data": {
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"category": string
"skillTag": string
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation work experience claim created event: deprecated
Event: verus:verifiableWorkExperienceCreated
DEPRECATED
Data:
{
"data": {
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
"companyName": string
"position": string
"location": string
"description": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation work experience claim created event
Event: verus:workExperienceClaimCreated
Description: Event is triggered when new work experience claim is created for user.
Data:
{
"data": {
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"companyName": string
"position": string
"location": string
"description": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation education claim created event: deprecated
Event: verus:verifiableEducationCreated
DEPRECATED
Data:
{
"data": {
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
"school": string
"degree": string
"fieldOfStudy": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
"educationStatus": string // incomplete,enrolled,completed
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation education claim created event
Event: verus:educationClaimCreated
Description: Event is triggered when new education claim is created for user.
Data:
{
"data": {
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"school": string
"degree": string
"fieldOfStudy": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
"educationStatus": string // incomplete,enrolled,completed
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation achievement claim created event
Event: verus:achievementClaimCreated
Description: Event is triggered when new achievement claim is created for user.
Data:
{
"data": {
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"title": string
"organization": string
"issueDate": timestamp
"expirationDate": timestamp
"credentialsId": string
"credentialsUrl": string
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation block claim created event
Event: verus:attestationBlockClaimCreated
Description: Event is triggered when new claims are created for a block-claim.
Data:
{
"data": {
"attestationType": string
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"blockId": string
"blockTitle": string
"formReference": string
"networkId": string
"blockAnswers": [{
"networkId": string
"blockId": string
"questionId": string
"questionTitle": string
"questionMessage": string
"answerMessage": string
"fieldReference": string
}]
"blockSchema": map[string]{ custom structure }
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation block claims created event
Event: verus:attestationBlockClaimsCreated
Description: Event is triggered when new claims are created for attestation block.
Data:
{
"data": {
"claims": map[blockId]{ attestation claim } // user claims (answers) per blockId per questionId
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation statement claim deleted event: deprecated
Event: verus:verifiableStatementDeleted
DEPRECATED
Data:
{
"data": {
"messageId": string
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation statement claim deleted event
Event: verus:statementClaimDeleted
Description: Event is triggered when statement claim is deleted.
Data:
{
"data": {
"claimId": string
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation social account claim deleted event deprecated
Event: verus:verifiableSocialAccountDeleted
DEPRECATED
Data:
{
"data": {
"messageId": string
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation social account claim deleted event
Event: verus:socialAccountClaimDeleted
Description: Event is triggered when social account claim is deleted.
Data:
{
"data": {
"claimId": string
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation skill claim deleted event: deprecated
Event: verus:verifiableSkillDeleted
DEPRECATED
Data:
{
"data": {
"messageId": string
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation skill claim deleted event
Event: verus:skillClaimDeleted
Description: Event is triggered when skill claim is deleted.
Data:
{
"data": {
"claimId": string
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation work experience claim deleted event: deprecated
Event: verus:verifiableWorkExperienceDeleted
DEPRECATED
Data:
{
"data": {
"messageId": string
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation work experience claim deleted event
Event: verus:workExperienceClaimDeleted
Description: Event is triggered when work experience claim is deleted.
Data:
{
"data": {
"claimId": string
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation education claim deleted event: deprecated
Event: verus:verifiableEducationDeleted
DEPRECATED
Data:
{
"data": {
"messageId": string
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation education claim deleted event
Event: verus:educationClaimDeleted
Description: Event is triggered when education claim is deleted.
Data:
{
"data": {
"claimId": string
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation achievement claim deleted event
Event: verus:achievementClaimDeleted
Description: Event is triggered when achievement claim is deleted.
Data:
{
"data": {
"claimId": string
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation block claim deleted event
Event: verus:attestationBlockClaimDeleted
Description: Event is triggered when attestation block claim is deleted.
Data:
{
"data": {
"claimId": string
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation statement claim updated event: deprecated
Event: verus:verifiableStatementUpdated
DEPRECATED
Data:
{
"data": {
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation statement claim updated event
Event: verus:statementClaimUpdated
Description: Event is triggered when statement claim is updated.
Data:
{
"data": {
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation social account claim updated event: deprecated
Event: verus:verifiableSocialAccountUpdated
DEPRECATED
Data:
{
"data": {
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
"socialType": string // x/linkedin/facebook
"socialUsername": string // username in target social network
"socialName": string // user first and last name in target social network
"proofMessage": string // proof message that should be posted in target social network
"proofUrl": string // link to post in target social network
"proofStatus": string // Verified / In Process / Not verified
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation social account claim updated event
Event: verus:socialAccountClaimUpdated
Description: Event is triggered when social account claim is updated.
Data:
{
"data": {
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"socialType": string // x/linkedin/facebook
"socialUsername": string // username in target social network
"socialName": string // user first and last name in target social network
"proofMessage": string // proof message that should be posted in target social network
"proofUrl": string // link to post in target social network
"proofStatus": string // Verified / In Process / Not verified
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation skill claim updated event: deprecated
Event: verus:verifiableSkillUpdated
DEPRECATED
Data:
{
"data": {
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
"category": string
"skillTag": string
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation skill claim updated event
Event: verus:skillClaimUpdated
Description: Event is triggered when skill claim is updated.
Data:
{
"data": {
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"category": string
"skillTag": string
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation work experience claim updated event: deprecated
Event: verus:verifiableWorkExperienceUpdated
DEPRECATED
Data:
{
"data": {
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
"companyName": string
"position": string
"location": string
"description": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation work experience claim updated event
Event: verus:workExperienceClaimUpdated
Description: Event is triggered when work experience claim is updated.
Data:
{
"data": {
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"companyName": string
"position": string
"location": string
"description": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation education claim updated event: deprecated
Event: verus:verifiableEducationUpdated
DEPRECATED
Data:
{
"data": {
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
"school": string
"degree": string
"fieldOfStudy": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
"educationStatus": string // incomplete,enrolled,completed
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation education claim updated event
Event: verus:educationClaimUpdated
Description: Event is triggered when education claim is updated.
Data:
{
"data": {
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"school": string
"degree": string
"fieldOfStudy": string
"startDate": timestamp
"endDate": timestamp
"isContinuing": bool
"educationStatus": string // incomplete,enrolled,completed
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation achievement claim updated event
Event: verus:achievementClaimUpdated
Description: Event is triggered when achievement claim is updated.
Data:
{
"data": {
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"title": string
"organization": string
"issueDate": timestamp
"expirationDate": timestamp
"credentialsId": string
"credentialsUrl": string
}
"error": { "status": bool, "code": int, "message": string }
}
On attestation block claim updated event
Event: verus:blockClaimUpdated
Description: Event is triggered when achievement claim is updated.
Data:
{
"data": {
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"title": string
"organization": string
"issueDate": timestamp
"expirationDate": timestamp
"credentialsId": string
"credentialsUrl": string
}
"error": { "status": bool, "code": int, "message": string }
}
On verify social account proof result event: deprecated
Event: verus:verifySocialAccountProofResultEvent
DEPRECATED
Data:
{
"data": {
"message": {
"messageId": string
"message": string
"status": string // message verification status by Verus signatures (Verified / Not verified)
"verifyIdentities": [ string ] // Verus identities that are requested to sign the message
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign the message
"signaturesCount": int // total count of message signatures
"socialType": string // x/linkedin/facebook
"socialUsername": string // username in target social network
"socialName": string // user first and last name in target social network
"proofMessage": string // proof message that should be posted in target social network
"proofUrl": string // link to post in target social network
"proofStatus": string // Verified / In Process / Not verified
}
"isSuccess": bool
"errorCode": int
"errorString": string
}
"error": { "status": bool, "code": int, "message": string }
}
On verify social account proof result event
Event: verus:socialAccountProofResultEvent
Description: Event is triggered when social account proof url verification completed (or failed).
Data:
{
"data": {
"claim": {
"claimId": string
"claimMessage": string
"status": string // claim verification status by Verus signatures (Not Saved / Saved / Verified / Verified And Persisted)
"verifyIdentities": [ string ] // Verus identities that are requested to sign (approve) the claim
"verifyIAddresses": [ string ] // Verus identity IAddresses that are requested to sign (approve) the claim
"signaturesCount": int // total count of claim signatures
"savedSignaturesCount": int // count of saved (to blockchain) claim signatures
"socialType": string // x/linkedin/facebook
"socialUsername": string // username in target social network
"socialName": string // user first and last name in target social network
"proofMessage": string // proof message that should be posted in target social network
"proofUrl": string // link to post in target social network
"proofStatus": string // Verified / In Process / Not verified
}
"isSuccess": bool
"errorCode": int
"errorString": string
}
"error": { "status": bool, "code": int, "message": string }
}
On new signature for attestation statement claim event: deprecated
Event: verus:signatureForVerifiableStatementCreated
DEPRECATED
Data:
{
"data": {
"signature": {
"messageId": string
"userId": string
"verifyIdentity": string // Verus identity name that signed the message
"verifyIAddress": string // Verus identity IAddress that signed the message
"signature": string // Verus generated signature to verify the message
}
"message": string
}
"error": { "status": bool, "code": int, "message": string }
}
On new signature for attestation statement claim event
Event: verus:signatureForStatementClaimCreated
Description: Event is triggered when new signature is created for statement claim.
Data:
{
"data": {
"signature": {
"claimId": string
"claimAttestationType": string
"claimType": string
"claimUserId": string
"userId": string // endorser user id
"verifyIdentity": string // endorser Verus identity name
"verifyIAddress": string // endorser Verus identity IAddress
"message": string // endorsement message by endorser
"signature": string // Verus generated signature to verify the claim
"status": string // endorsement status (Saved/Not Saved/Signed/Revoked)
}
"claimMessage": string
}
"error": { "status": bool, "code": int, "message": string }
}
On new signature for attestation skill claim event: deprecated
Event: verus:signatureForVerifiableSkillCreated
DEPRECATED
Data:
{
"data": {
"signature": {
"messageId": string
"userId": string
"verifyIdentity": string // Verus identity name that signed the message
"verifyIAddress": string // Verus identity IAddress that signed the message
"signature": string // Verus generated signature to verify the message
}
"message": string
}
"error": { "status": bool, "code": int, "message": string }
}
On new signature for attestation skill claim event
Event: verus:signatureForSkillClaimCreated
Description: Event is triggered when new signature is created for skill claim.
Data:
{
"data": {
"signature": {
"claimId": string
"claimAttestationType": string
"claimType": string
"claimUserId": string
"userId": string // endorser user id
"verifyIdentity": string // endorser Verus identity name
"verifyIAddress": string // endorser Verus identity IAddress
"message": string // endorsement message by endorser
"signature": string // Verus generated signature to verify the claim
"status": string // endorsement status (Saved/Not Saved/Signed/Revoked)
}
"claimMessage": string
}
"error": { "status": bool, "code": int, "message": string }
}
On new signature for attestation work experience claim event: deprecated
Event: verus:signatureForVerifiableWorkExperienceCreated
DEPRECATED
Data:
{
"data": {
"signature": {
"messageId": string
"userId": string
"verifyIdentity": string // Verus identity name that signed the message
"verifyIAddress": string // Verus identity IAddress that signed the message
"signature": string // Verus generated signature to verify the message
}
"message": string
}
"error": { "status": bool, "code": int, "message": string }
}
On new signature for attestation work experience claim event
Event: verus:signatureForWorkExperienceClaimCreated
Description: Event is triggered when new signature is created for work experience claim.
Data:
{
"data": {
"signature": {
"claimId": string
"claimAttestationType": string
"claimType": string
"claimUserId": string
"userId": string // endorser user id
"verifyIdentity": string // endorser Verus identity name
"verifyIAddress": string // endorser Verus identity IAddress
"message": string // endorsement message by endorser
"signature": string // Verus generated signature to verify the claim
"status": string // endorsement status (Saved/Not Saved/Signed/Revoked)
}
"claimMessage": string
}
"error": { "status": bool, "code": int, "message": string }
}
On new signature for attestation education claim event: deprecated
Event: verus:signatureForVerifiableEducationCreated
DEPRECATED
Data:
{
"data": {
"signature": {
"messageId": string
"userId": string
"verifyIdentity": string // Verus identity name that signed the message
"verifyIAddress": string // Verus identity IAddress that signed the message
"signature": string // Verus generated signature to verify the message
}
"message": string
}
"error": { "status": bool, "code": int, "message": string }
}
On new signature for attestation education claim event
Event: verus:signatureForEducationClaimCreated
Description: Event is triggered when new signature is created for education claim.
Data:
{
"data": {
"signature": {
"claimId": string
"claimAttestationType": string
"claimType": string
"claimUserId": string
"userId": string // endorser user id
"verifyIdentity": string // endorser Verus identity name
"verifyIAddress": string // endorser Verus identity IAddress
"message": string // endorsement message by endorser
"signature": string // Verus generated signature to verify the claim
"status": string // endorsement status (Saved/Not Saved/Signed/Revoked)
}
"claimMessage": string
}
"error": { "status": bool, "code": int, "message": string }
}
On new signature for attestation achievement claim event
Event: verus:signatureForAchievementClaimCreated
Description: Event is triggered when new signature is created for achievement claim.
Data:
{
"data": {
"signature": {
"claimId": string
"claimAttestationType": string
"claimType": string
"claimUserId": string
"userId": string // endorser user id
"verifyIdentity": string // endorser Verus identity name
"verifyIAddress": string // endorser Verus identity IAddress
"message": string // endorsement message by endorser
"signature": string // Verus generated signature to verify the claim
"status": string // endorsement status (Saved/Not Saved/Signed/Revoked)
}
"claimMessage": string
}
"error": { "status": bool, "code": int, "message": string }
}
On new signature for attestation block claim event
Event: verus:signatureForBlockClaimCreated
Description: Event is triggered when new signature is created for achievement claim.
Data:
{
"data": {
"signature": {
"claimId": string
"claimAttestationType": string
"claimType": string
"claimUserId": string
"userId": string // endorser user id
"verifyIdentity": string // endorser Verus identity name
"verifyIAddress": string // endorser Verus identity IAddress
"message": string // endorsement message by endorser
"signature": string // Verus generated signature to verify the claim
"status": string // endorsement status (Saved/Not Saved/Signed/Revoked)
}
"claimMessage": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus sign disclaimer success event
Event: verus:signDisclaimerSuccess
Description: Event is emitted after Verus sign disclaimer have been completed and crypto server verifies challengeId.
Data:
{
"data": {
"signature": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus sign disclaimer error event
Event: verus:signDisclaimerError
Description: Event is emitted in case if Verus sign disclaimer fails or challengeId verification fails.
Data:
{
"error": { "status": bool, "code": int, "message": string }
}
Verus purchase content success event
Event: verus:purchaseContentSuccess
Description: Event is emitted after Verus purchase content have been completed and crypto server verifies challengeId.
Data:
{
"error": { "status": bool, "code": int, "message": string }
}
Verus purchase content error event
Event: verus:purchaseContentError
Description: Event is emitted in case if Verus purchase content fails or challengeId verification fails.
Data:
{
"error": { "status": bool, "code": int, "message": string }
}
Verus album created event
Event: verus:albumCreated
Description: Event is emitted when album is created.
Data:
{
"data": {
"contentIdentity": string
"contentData": {
"artistName": string // artist name
"albumName": string // album name
"genre": string // album genre
"url": string // url to album within valuverse application (set by server)
"networkId": string // metaverse network id (set by server)
"signature": string // disclaimer signed by verus account, HASH string
"price": map[string]float // album price per crypto currency
"tracks": [{
"resourceId": string
"name": string
"duration": float
}]
"albumCover": {
"resourceId": string
}
"artistLogo": {
"resourceId": string
}
"sleeveDocument": { // table of contents, notes, lyrics
"resourceId": string
}
}
}
"error": { "status": bool, "code": int, "message": string }
}
Verus album create error event
Event: verus:albumCreateError
Description: Event is emitted when album create is failed.
Data:
{
"error": { "status": bool, "code": int, "message": string }
}
Verus album purchased event
Event: verus:albumPurchased
Description: Event is emitted when album is purchased.
Data:
{
"data": {
"contentSubIdentities": [ string ]
"contentData": {
"artistName": string // artist name
"albumName": string // album name
"genre": string // album genre
"url": string // url to album within valuverse application (set by server)
"networkId": string // metaverse network id (set by server)
"signature": string // disclaimer signed by verus account, HASH string
"price": map[string]float // album price per crypto currency
"tracks": [{
"resourceId": string
"name": string
"duration": float
}]
"albumCover": {
"resourceId": string
}
"artistLogo": {
"resourceId": string
}
"sleeveDocument": { // table of contents, notes, lyrics
"resourceId": string
}
}
}
"error": { "status": bool, "code": int, "message": string }
}
Verus album purchase error event
Event: verus:albumPurchaseError
Description: Event is emitted when album purchase is failed.
Data:
{
"error": { "status": bool, "code": int, "message": string }
}
Create room subscription with Verus
Event: verus:createRoomSubscription
Description: Event provides deeplink that should be used for Verus payment. After Verus payment is finished, server sends verus:createRoomSubscriptionSuccess or verus:createRoomSubscriptionError event.
Data:
{
"data": {
"roomId": string
"challengeId": string
"deepLink": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus create room subscription success event
Event: verus:createRoomSubscriptionSuccess
Description: Event is emitted after Verus payment have been completed and crypto server verifies challengeId.
Data:
{
"error": { "status": bool, "code": int, "message": string }
}
Verus create room subscription error event
Event: verus:createRoomSubscriptionError
Description: Event is emitted in case if Verus payment fails or challengeId verification fails.
Data:
{
"error": { "status": bool, "code": int, "message": string }
}
Verus transaction status updated event
Event: verus:transactionStatusUpdated
Description: Event is emitted when Verus transaction status updated.
Data:
{
"data": {
"userId": string
"transactionId": string
"blockchainTransactionId": string
"status": {
"name": string
"status": bool
"error": string
"timestamp": timestamp
}
}
"error": { "status": bool, "code": int, "message": string }
}
Verus link persona account result event
Event: verus:linkPersonaAccountResultEvent
Description: Event is emitted after Verus persona account linking have been completed (or failed).
Data:
{
"data": {
"linkedAccount": {
"id": string
"firstName": string
"lastName": string
"privacyMode": int // 0 - Default, 1 - Incognito
"avatar": string
"avatar3D": { // field is not returned if empty
"assetId": string
"assetSkins": map[string]string // map of selected skins per variants
"avatarUrl": string // url to gbl file (Ready Player Me)
"avatarUserId": string // user id for session recovery (Ready Player Me)
}
"companyName": string // name of company that user represents
"companyTitle": string // user title in the company
"identityType": int // 0 - Not Assigned, 1 - SSID, 2 - VSSID
"identityName": string // Verus identity name
}
"isSuccess": bool
"errorCode": int
"errorString": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus get scoped root key result event
Event: verus:getScopedRootKeyResultEvent
Description: Event is emitted after Verus get scoped root key process have been completed (or failed).
Data:
{
"data": {
"cypherData": string // data from wallet encrypted for client public key or zAddress
"epk": string // encryption epk, if used cypherData
"errorCode": int
"errorString": string
}
"error": { "status": bool, "code": int, "message": string }
}
On verus verify message result event: deprecated
Event: verus:verifyMessageResultEvent
DEPRECATED
Data:
{
"data": {
"messageId": string
"isSuccess": bool
"errorCode": int
"errorString": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus verify attestation claim result event
Event: verus:verifyAttestationClaimResultEvent
Description: Event is emitted after Verus attestation claim verification have been completed (or failed).
Data:
{
"data": {
"claimId": string
"isSuccess": bool
"errorCode": int
"errorString": string
}
"error": { "status": bool, "code": int, "message": string }
}
On verus verify social account result event: deprecated
Event: verus:verifySocialAccountResultEvent
DEPRECATED
Data:
{
"data": {
"messageId": string
"proofMessage": string // message to post in social network
"socialType": string // x/linkedin
"socialUsername": string // username in target social network
"signature": string
"isSuccess": bool
"errorCode": int
"errorString": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus verify social account result event
Event: verus:verifySocialAccountClaimResultEvent
Description: Event is emitted after Verus social account message verification have been completed (or failed).
Data:
{
"data": {
"claimId": string
"proofMessage": string // message to post in social network
"socialType": string // x/linkedin
"socialUsername": string // username in target social network
"signature": string
"isSuccess": bool
"errorCode": int
"errorString": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus save claims result event
Event: verus:saveClaimsResultEvent
Description: Event is emitted after Verus save claims have been completed (or failed).
Data:
{
"data": {
"claimIds": [ string ]
"isSuccess": bool
"errorCode": int
"errorString": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus create endorsement result event
Event: verus:createEndorsementResultEvent
Description: Event is emitted after Verus create endorsement challenge have been completed (or failed).
Data:
{
"data": {
"claimId": string
"isSuccess": bool
"errorCode": int
"errorString": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus save endorsement result event
Event: verus:saveEndorsementResultEvent
Description: Event is emitted after endorsement have been saved to blockchain (or failed).
Data:
{
"data": {
"endorsementMap": map[string][ string ]
"isSuccess": bool
"errorCode": int
"errorString": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus get attestation result event
Event: verus:getAttestationResultEvent
Description: Event is emitted after Verus attestation retrieval have been completed (or failed).
Data:
{
"data": {
"attestation": map[sectionName]{ attestation JSON }
"isSuccess": bool
"errorCode": int
"errorString": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus get attestation proofs result event
Event: verus:getAttestationProofsResultEvent
Description: Event is emitted after Verus attestation proofs retrieval have been completed (or failed).
Data:
{
"data": {
"attestation": map[sectionName]{ attestation JSON }
"isSuccess": bool
"errorCode": int
"errorString": string
}
"error": { "status": bool, "code": int, "message": string }
}
Verus get attestation values result event
Event: verus:getAttestationValuesResultEvent
Description: Event is emitted after Verus attestation values (by requested keys) retrieval have been completed (or failed).
Data:
{
"data": {
"attestationValues": map[string]{ custom structure }
"isSuccess": bool
"errorCode": int
"errorString": string
}
"error": { "status": bool, "code": int, "message": string }
}
On verus transfer identity event
Event: verus:transferIdentityEvent
Data:
{
"data": {
"error": string // Error message if any occurred during the transfer
"objectId": string // Identifier of the object (namespace/currency)
"toId": string // Identity that became the new owner
"challengeId": string // Challenge ID for the transfer
}
"error": { "status": bool, "code": int, "message": string }
}
On verus nft minted event
Event: verus:nftMintedEvent
Data:
{
"data": {
"error": string // Error message if any
"identityName": string // Name of the minted NFT identity
"challengeId": string // ID related to the challenge or minting process
}
"error": { "status": bool, "code": int, "message": string }
}
On verus payment ready event
Event: verus:paymentReadyEvent
Data:
{
"data": {
"error": string // Error message if any
"challengeId": string // ID associated with the payment process
}
"error": { "status": bool, "code": int, "message": string }
}
On verus currency ready event
Event: verus:currencyReadyEvent
Data:
{
"data": {
"error": string // Error message if any
"challengeId": string // ID related to the namespace/currency setup
}
"error": { "status": bool, "code": int, "message": string }
}