Get_eSign_Document_Details method

Future<String> Get_eSign_Document_Details()

DUMMY API METHODS - PLACE YOUR OWN METHODS

Implementation

Future<String> Get_eSign_Document_Details() async{
  String jwt_token= await GetCurrentJWTToken();
  print("Calling Get_eSign_Document_Details Using API"+jwt_token);

  String? doc_id = await Get_ESIGN_DOC_ID();
  print("Calling Get_eSign_Document_Details DOC ID for "+doc_id!);

  String lead_id = await GetLeadId();
  print("Get_eSign_Document_Details for Lead ID : "+lead_id);

  var headers = {
    'Authorization': 'Bearer $jwt_token',
    'Content-Type': 'application/json'
  };
  var request = http.Request('POST', Uri.parse('$BASE_API_LINK_URL/api/eSign/Get_eSign_Document_Details'));
  request.body = json.encode({
    "lead_Id": "$lead_id",
    "document_id": "$doc_id"
  });
  request.headers.addAll(headers);

  http.StreamedResponse response = await request.send();

  if (response.statusCode == 200) {
    String result = await response.stream.bytesToString();
    print(result);
    Map valueMap = jsonDecode(result);
    print(valueMap);
    print(result);
    int result_Id = valueMap["res_Output"][0]["result_Id"];
    String esignStatusMessage = valueMap["res_Output"][0]["result_Extra_Key"];

    print("STATUS : "+result_Id.toString());
    if(result_Id>0){
      return "true";
    }
    else{
      return esignStatusMessage;
    }
  }
  else {
    print(response.reasonPhrase);
    return response.reasonPhrase.toString();
  }
}