* **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'`
* **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.