Creates a unique Decentralized IDentity
$ curl --location --request POST 'http://localhost:1898/create' --form 'image=@<"image path" ' --form 'data={ "data": "9876543333,[email protected]"}'
Request Type: POST Port: 1898 Input: data(String) and image(Multipart File) Returns: DID (String)
Does the initial setup of IPFS and syncing the network nodes Make sure to make this call before any other following calls
$ curl --header "Content-Type: application/json" --request GET http://localhost:1898/setup
Request Type: GET Port: 1898 Input: nill Returns: nill
Transfers token(s) from one wallet address to another
$ curl --header "Content-Type: application/json" --request POST http://localhost:1898/initiateTransaction --data '{ "receiver": "445f59c3d71c6769124470cf4b82ca0b9b1626aec4f14f50a8f1e6a13e1fc70d", "tokenCount":1, "comment":"transaction comments"}'
Request Type: POST Port: 1898 Input: receiver (String), tokenCount (Integer), comment (String) Returns: Transaction ID (String), Success / Failure (Boolean), DID (String)
Retrieves the user account details
$ curl --header "Content-Type: application/json" --request GET http://localhost:1898/getAccountInfo
Request Type: GET Port: 1898 Input: nill Returns: DID (String), WalletID (String), TransactionAsSender (Integer), TransactionAsReceiver (Integer), Balance (Integer)
Check the balance in user's wallet
$ curl --header "Content-Type: application/json" --request GET http://localhost:1898/getBalance
Request Type: GET Port: 1898 Input: nill Returns: Account Balance(Integer)
Details of a particular transaction like Quorum involved, token transferred, receiver details, time and more
$ curl --header "Content-Type: application/json" --request POST http://localhost:1898/getTxnDetails --data '{"transactionID": "82A03ABB70495A2241D7FD51079A635040A145E4C701B2C1B0C2DC92CB79AFC A"}'
Request Type: POST Port: 1898 Input: transactionID (String) Returns: senderDID(String), role(String), totalTime(Integer), tokens(ArrayList), comment(String), txn(String), receiverDID(String), Date(Date)
Retrieves the details of all the transactions committed during the specified period
$ curl --header "Content-Type: application/json" --request POST http://localhost:1898/getTxnByDate --data '{"eDate":"2020-04-21", "sDate":"2020-04-02"}'
Request Type: POST Port: 1898 Input: sDate (String), eDate (String) Returns: senderDID(String), role(String), totalTime(Integer), tokens(ArrayList), comment(String), txn(String), receiverDID(String), Date(Date)
Retrieves the details of all the transactions committed with the specified comment
$ curl --header "Content-Type: application/json" --request POST http://localhost:1898/getTxnByComment --data '{"comment":"10,000Rs"}'
Request Type: POST Port: 1898 Input: comment (String) Returns: senderDID(String), role(String), totalTime(Integer), tokens(ArrayList), comment(String), txn(String), receiverDID(String), Date(Date)
Retrieves the last specified count of transactions committed
$ curl --header "Content-Type: application/json" --request POST http://localhost:1898/getTxnByCount --data '{"count" : 3}'
Request Type: POST Port: 1898 Input: count (Integer) Returns: senderDID(String), role(String), totalTime(Integer), tokens(ArrayList), comment(String), txn(String), receiverDID(String), Date(Date)
Retrieves all the transactions made with the input DID
$ curl --header "Content-Type: application/json" --request POST http://localhost:1898/getTxnByDID --data '{"did" : "QmdkrLpyoGFrhsbeuZrXpcvr2QRsLuQnrbXVfJTe1yXqzy"}'
Request Type: POST Port: 1898 Input: did (String) Returns: List of all transactions and its details made with the did
Views proofchain of the input token.
$ curl --header "Content-Type: application/json" --request POST http://localhost:1898/viewProofs --data '{"token": "Qma1dRiJYdHHx4zCFxKz8LEoNERwoqXYzSHFePkhhewbjE"}'
Request Type: POST Port: 1898 Input: token(String) Returns: ProofChain (String)
Lists out all the tokens available in the user's wallet
$ curl --header "Content-Type: application/json" --request GET http://localhost:1898/viewTokens
Request Type: GET Port: 1898 Input: nill Returns: List of Tokens (JSONObject)
Lists all your contacts currently available online
$ curl --header "Content-Type: application/json" --request GET http://localhost:1898/getOnlinePeers
Request Type: GET Port: 1898 Input: nill Returns: List of objects: did(String), online/offline
Lists all your contacts
$ curl --header "Content-Type: application/json" --request GET http://localhost:1898/getContactsList
Request Type: GET Port: 1898 Input: nill Returns: List of DIDs
Lists all required details of user's wallet
$ curl --header "Content-Type: application/json" --request GET http://localhost:1898/getDashboard
Request Type: GET Port: 1898 Input: nill Returns: totalTxns(Integer), WalletID(String), balance(Integer), , receiverTxns(Integer), senderTxns(Integer), contactsCount(Integer), onlinePeers(Integer), transactionsPerDay(List), did(String)
To close all the streams open
$ curl --header "Content-Type: application/json" --request GET http://localhost:1898/p2pClose
Request Type: GET Port: 1898 Input: nill Returns: nill
To synchronize the DIDs of the systems, so that the node will have an updated list of all the DIDs in the network.
$ curl --header "Content-Type: application/json" --request GET http://localhost:1898/sync
Request Type: GET Port: 1898 Input: nill Returns: nill
Closes all application processes and exits
$ curl --header "Content-Type: application/json" --request GET http://localhost:1898/shutdown
Request Type: GET Port: 1898 Input: nill Returns: nill