Sample HTTP Request:
HttpRequest request = new HttpRequest();
request.setEndpoint( << Initiate Sign Endpoint URL >> );
request.setMethod(‘POST’);
request.setHeader(‘Content-Type’, ‘application/json’);
request.setBody( << JSON Body as shown below >> );
request.setTimeout(120000);

Sample JSON Body:
{
“docContent”: “<< Base64 Content for the PDF File. Refer Step 1>>”,
“docName”: “TestBase64File”,
“appToken”: “01HQMDX-YCP019-Z2P3SX-QPSB53-8B4A3F-BC40B8-B10908-FB2FF4-A”,
“requesterEmail”: “test@123.com”,
“requesterName”: “Mohit Bansal”,
“description”: “Sales Contract Document”,
“signers”:[
{
“signerEmail”: “testmail@gmail.com”,
“signerName”: “Mr Harjeet”,
“order”:”1″
{
“signerEmail”: “sales@ayansoftwares.com”,
“signerName”: “Mr Gurleen”,
“order”:”2″
},

],
“CallBackURL”: “<< callback url >>
“docDescription”: “Sales Contract Document”
}

Sample HTTP Response:
{
“FailRules”: [],
“Data”: {
“SignRequestId”: “01HV6MEARQD3X8ZXXX5FR3YDB8”,
“RequestNo”: “KAiZEN-118”
}
}

const axios = require('axios');
let data = JSON.stringify({
  "docContent": "<< base 64 content of the document",
  "docName": "KaizenTest.pdf",
  "appToken": "xxxxxxxx-xxxxx (Add App Token shared by KAiZEN Team)",
  "requesterEmail": "xyz@gmail.com",
  "requesterName": "XYZ",
  "requesterPhone": "xxxxx-xxx-xxxx",
  "description": "",
  "newRequestEmailSubject": "You have a document to sign",
  "requesterMessage": "Kindly eSign your document",
  "signers": [
    {
      "signerEmail": "signer1@gmail.com",
      "signerName": "Signer1",
      "signerPhone": "xx-xxx-xxxx-xxx",
      "order": "1",
      "signerRole": "signer"
    },
    {
      "signerEmail": "signer2@gmail.com",
      "signerName": "Signer2",
      "signerPhone": "xxx-xxx-xxxx-xxxx",
      "order": "2",
      "signerRole": "reviewer"
    }
  ],
  "docDescription": "Base 64 string based test doc",
  "callbackurl": ""
});


let config = {
  method: 'post',
  maxBodyLength: Infinity,
  url: 'https://fa-kaizen-staging.azurewebsites.net/api/Sign/RequestStr?code=mLgEBTpi9dfooQ6TB9gc7sa4qiIuuxmqQYoTx8nQQ1StAzFu93g06A==',
  headers: { 
    'Content-Type': 'application/json'
  },
  data : data
};


axios.request(config)
.then((response) => {
  console.log(JSON.stringify(response.data));
})
.catch((error) => {
  console.log(error);
});


curl --location 'https://fa-kaizen-staging.azurewebsites.net/api/Sign/RequestStr?code=mLgEBTpi9dfooQ6TB9gc7sa4qiIuuxmqQYoTx8nQQ1StAzFu93g06A%3D%3D' \
--header 'Content-Type: application/json' \
--data-raw '{
    "docContent":"base 64 content of the document",
    "docName": "KaizenTest.pdf",
    "appToken": "xxxxxxxx-xxxxx (Add App Token shared by KAiZEN Team)",
    "requesterEmail": "xyz@gmail.com",
    "requesterName": "XYZ",
    "requesterPhone": "xxxxx-xxx-xxxx",
    "description" :"",
    "newRequestEmailSubject":"You have a document to sign",
    "requesterMessage": "Kindly eSign your KAiZEN Test PDF",
    "signers": [
        {
            "signerEmail": "signer1@gmail.com",
            "signerName": "Signer1",
            "signerPhone": "xx-xxx-xxxx-xxx",
            "order": "1",
            "signerRole": "signer"
               
        },

	{
            "signerEmail": "signer2@gmail.com",
            "signerName": "Signer2",
            "signerPhone": "xxx-xxx-xxxx-xxxx",
            "order": "2",
            "signerRole": "reviewer"
               
        }
    ],
    
    "docDescription": "Base 64 string based test doc",
    "callbackurl": ""
}'

var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://fa-kaizen-staging.azurewebsites.net/api/Sign/RequestStr?code=mLgEBTpi9dfooQ6TB9gc7sa4qiIuuxmqQYoTx8nQQ1StAzFu93g06A==");
var content = new StringContent("{\n    \"docContent\":\"<>\",\n    \"requesterEmail\": \"xyz@gmail.com\",\n    \"requesterName\": \"XYZ\",\n    \"requesterPhone\": \"xxxxx-xxx-xxxx\",\n    \"description\" :\"\",\n    \"newRequestEmailSubject\":\"You have a document to sign\",\n    \"requesterMessage\": \"Kindly eSign your KAiZEN Test PDF\",\n    \"signers\": [\n        {\n            \"signerEmail\": \"signer1@gmail.com\",\n            \"signerName\": \"Signer1\",\n            \"signerPhone\": \"xx-xxx-xxxx-xxx\",\n            \"order\": \"1\",\n            \"signerRole\": \"signer\"\n               \n        },{\n            \"signerEmail\": \"signer2@gmail.com\",\n            \"signerName\": \"Signer2\",\n            \"signerPhone\": \"xxx-xxx-xxxx-xxxx\",\n            \"order\": \"2\",\n            \"signerRole\": \"reviewer\"\n               \n        }\n    ],\n    \n    \"docDescription\": \"Base 64 string based test doc\",\n    \"callbackurl\": \"\"\n}", null, "application/json");
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());


require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://fa-kaizen-staging.azurewebsites.net/api/Sign/RequestStr?code=mLgEBTpi9dfooQ6TB9gc7sa4qiIuuxmqQYoTx8nQQ1StAzFu93g06A==');
$request->setMethod(HTTP_Request2::METHOD_POST);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
$request->setHeader(array(
  'Content-Type' => 'application/json'
));
$request->setBody('{\n    "docContent":"<>",\n    "requesterEmail": "xyz@gmail.com",\n    "requesterName": "XYZ",\n    "requesterPhone": "xxxxx-xxx-xxxx",\n    "description" :"",\n    "newRequestEmailSubject":"You have a document to sign",\n    "requesterMessage": "Kindly eSign your KAiZEN Test PDF",\n    "signers": [\n        {\n            "signerEmail": "signer1@gmail.com",\n            "signerName": "Signer1",\n            "signerPhone": "xx-xxx-xxxx-xxx",\n            "order": "1",\n            "signerRole": "signer"\n               \n        },{\n            "signerEmail": "signer2@gmail.com",\n            "signerName": "Signer2",\n            "signerPhone": "xxx-xxx-xxxx-xxxx",\n            "order": "2",\n            "signerRole": "reviewer"\n               \n        }\n    ],\n    \n    "docDescription": "Base 64 string based test doc",\n    "callbackurl": ""\n}');
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}
									
import http.client
import json

conn = http.client.HTTPSConnection("fa-kaizen-staging.azurewebsites.net")
payload = json.dumps({
  "docContent": "<>",
  "requesterEmail": "xyz@gmail.com",
  "requesterName": "XYZ",
  "requesterPhone": "xxxxx-xxx-xxxx",
  "description": "",
  "newRequestEmailSubject": "You have a document to sign",
  "requesterMessage": "Kindly eSign your KAiZEN Test PDF",
  "signers": [
    {
      "signerEmail": "signer1@gmail.com",
      "signerName": "Signer1",
      "signerPhone": "xx-xxx-xxxx-xxx",
      "order": "1",
      "signerRole": "signer"
    },
    {
      "signerEmail": "signer2@gmail.com",
      "signerName": "Signer2",
      "signerPhone": "xxx-xxx-xxxx-xxxx",
      "order": "2",
      "signerRole": "reviewer"
    }
  ],
  "docDescription": "Base 64 string based test doc",
  "callbackurl": ""
})
headers = {
  'Content-Type': 'application/json'
}
conn.request("POST", "/api/Sign/RequestStr?code=mLgEBTpi9dfooQ6TB9gc7sa4qiIuuxmqQYoTx8nQQ1StAzFu93g06A==", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))

									
								
									
OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n    \"docContent\":\"<>\",\n    \"requesterEmail\": \"xyz@gmail.com\",\n    \"requesterName\": \"XYZ\",\n    \"requesterPhone\": \"xxxxx-xxx-xxxx\",\n    \"description\" :\"\",\n    \"newRequestEmailSubject\":\"You have a document to sign\",\n    \"requesterMessage\": \"Kindly eSign your KAiZEN Test PDF\",\n    \"signers\": [\n        {\n            \"signerEmail\": \"signer1@gmail.com\",\n            \"signerName\": \"Signer1\",\n            \"signerPhone\": \"xx-xxx-xxxx-xxx\",\n            \"order\": \"1\",\n            \"signerRole\": \"signer\"\n        },{\n            \"signerEmail\": \"signer2@gmail.com\",\n            \"signerName\": \"Signer2\",\n            \"signerPhone\": \"xxx-xxx-xxxx-xxxx\",\n            \"order\": \"2\",\n            \"signerRole\": \"reviewer\"\n        }\n    ],\n    \"docDescription\": \"Base 64 string based test doc\",\n    \"callbackurl\": \"\"\n}");
Request request = new Request.Builder()
  .url("https://fa-kaizen-staging.azurewebsites.net/api/Sign/RequestStr?code=mLgEBTpi9dfooQ6TB9gc7sa4qiIuuxmqQYoTx8nQQ1StAzFu93g06A==")
  .method("POST", body)
  .addHeader("Content-Type", "application/json")
  .build();
Response response = client.newCall(request).execute();