Profile APIs
The Profile APIs allow users to manage their Hedera account credentials, DID documents, and policy keys.
Base URL: /api/v1/profiles
Authentication: All endpoints require a valid JWT Bearer token (Authorization: Bearer <token>). Obtain a token via POST /accounts/login.
Endpoints
GET
/profiles/{username}/
Returns user account info
Yes
PUT
/profiles/{username}
Sets Hedera credentials for a user (synchronous)
Yes
PUT
/profiles/push/{username}
Sets Hedera credentials for a user (asynchronous)
Yes
GET
/profiles/{username}/balance
Returns the Hedera account balance for the specified user
Yes
PUT
/profiles/restore/{username}
Restores user data (policy, DID/VC documents) from Hedera topics
Yes
PUT
/profiles/restore/topics/{username}
Returns list of available recovery topics for a user's Hedera account
Yes
POST
/profiles/did-document/validate
Validates the format and structure of a DID document
Yes
POST
/profiles/did-keys/validate
Validates the keys within a DID document
Yes
GET
/profiles/keys
Returns a paginated list of existing policy signing keys
Yes
POST
/profiles/keys
Creates a new policy signing key
Yes
DELETE
/profiles/keys/{id}
Deletes a signing key by ID
Yes
Endpoint Details
User Account Information β
GET/profiles/{username}/Setting User Credentials β
PUT/profiles/{username}Setting User Credentials Asynchronously β
PUT/profiles/push/{username}User Account Balance β
GET/profiles/{username}/balanceRestoring User Profile β
PUT/profiles/restore/{username}List Recovery Topics β
PUT/profiles/restore/topics/{username}Validate DID Document β
POST/profiles/did-document/validateValidate DID Keys β
POST/profiles/did-keys/validateReturns List of Keys β
GET/profiles/keysCreates a Key β
POST/profiles/keysDeletes a Key β
DELETE/profiles/keys/{id}
Last updated