Encryption / Decryption
Last updated
Last updated
Copyright 2024 Ocean Protocol Foundation Ltd.
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:
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.
Example response: