Get Document Details

Get document details based on contract number.

Sequence to call API for Document Details

Source Code Sample

String contractnum = "E80E6055621D3E1AF9DDF976ADC33E73";
String param = "{\"contractnum\":\"" + contractnum  + "\"}";
byte[] encRequestBody = Utils.aesEcbPkcs5PaddingEncrypt(param, apiSecret);

data = Utils.bytes2HexString(encRequestBody);
mac = Utils.SHA256(new StringBuilder(data).append(apiSecret).toString().getBytes()); 
Sample code to prepare raw data object for document details

Request Body Creation

{
	"contractnum":"E80E6055621D3E1AF9DDF976ADC33E73"
}

Example of Request

https://<domain>/signserver/v1/contract/details?accesstoken=d7a3ad1586084a58&data=5a899f31ce22453fadc37c1a&mac=75706f345fc7129c6eb5cb

Expected Response

{
   "contractDetails": {
      "createtime": "2021-08-24 12:08:23",
      "previewurl": "https://stg-env.signingcloud.com/signserver/sdkApiserver.action/contractInfo!toViewPage.action?code=9DB6E543DBF03464ED94509AF8E4FC5511DAFD\419CA6F79B08424B595008B27AF85B730A28D5C327822988DA18684B7AC8799E5643DDBC403B2537A5232A1C8",
      "addressee": [
         {
            "email": "chrischang@gmail.com",
            "signstate": 1,
            "authtype": 0
         }
      ],
      "contractnumber": "E80E6055621D3E1AF9DDF976ADC33E73",
      "state": 4,
      "contractlog": [
         {
            "logtype": 0,
            "description": "[Chris Account] API used:'uploadContract' contract created: [E80E6055621D3E1AF9DDF976ADC33E73] successfully",
            "logtime": "2021-08-24 12:08:24",
            "operator": "chrischang@gmail.com",
            "realname": "Chris Account"
         },
         {
            "logtype": 2,
            "description": "[Cloud] API used:'autoSign' contract signed: [E80E6055621D3E1AF9DDF976ADC33E73]  Success!",
            "logtime": "2021-08-24 15:52:38",
            "operator": "cloud@gmail.com",
            "realname": "Cloud"
         }
      ]
   }
}

API reference Document Details

How can we help?