Encryption / Decryption
Encrypt endpoint
Endpoint:
POST /api/services/encrypt
Parameters: The body of the request should contain a binary application/octet-stream.
Purpose: This endpoint is used to encrypt a document. It accepts binary data and returns an encrypted bytes string.
Responses:
200: This is a successful HTTP response code. It returns a bytes string containing the encrypted document. For example:
b'0x04b2bfab1f4e...7ed0573'
Example response:
Javascript Example
Decrypt endpoint
Endpoint:
POST /api/services/decrypt
Parameters: The body of the request should contain a JSON object with the following properties:
decrypterAddress
: A string containing the address of the decrypter (required).chainId
: The chain ID of the network the document is on (required).transactionId
: The transaction ID of the encrypted document (optional).dataNftAddress
: The address of the data non-fungible token (optional).encryptedDocument
: The encrypted document (optional).flags
: The flags of the encrypted document (optional).documentHash
: The hash of the encrypted document (optional).nonce
: The nonce of the encrypted document (required).signature
: The signature of the encrypted document (required).
Purpose: This endpoint is used to decrypt a document. It accepts the decrypter address, chain ID, and other optional parameters, and returns the decrypted document.
Responses:
200: This is a successful HTTP response code. It returns a bytes string containing the decrypted document.
Javascript Example
Example response:
Last updated