Hi All,
I faced the issue with (400) bad request when tried to hit external api. Here's my snipped code.
Could anybody give some suggestion?
sourceUrl2 = 'https://api-stg/api/payment/update';
authValue = strFmt("Bearer %1", accessObjContract.parmAccessToken());
httpHeader2 = new System.Net.WebHeaderCollection();
httpHeader2.Add("Authorization", authValue);
request2 = System.Net.WebRequest::Create(sourceUrl2);
request2.set_ContentType("application/json");
request2.set_Method("POST");
request2.set_Headers(httpHeader2);
invoiceDataObjContract.parmSourceId("CHG000035EEE");
invoiceDataObjContract.parmProfId("200601782XXX");
invoiceDataObjContract.parmInvoiceId("IV0076");
invoiceDataObjContract.parmInvoiceAmount(200080);
invoiceDataObjContract.parmDudeDate(dateNull());
invoiceDataObjContract.parmTicketId("");
invoiceDataObjContract.parmOutstandingAmount(100000);
invoiceDataObjContract.parmLatestPayDate(dateNull());
invoiceDataObjContract.parmBankInVoucher("xxx");
invoiceDataObjContract.parmTotalPaidAmount(100080);
invoiceDataObjContract.parmInvoiceStatus("Created");
invoiceDataObjContract.parmBankAccNum("xxx");
invoiceDataObjContract.parmBankName("xxx");
invoiceDataObjContract.parmBankAccName("xxx");
invoiceDataObjContract.parmUnitId("xxx");
requestJson = FormJsonSerializer::serializeClass(invoiceDataObjContract);
requestStream = request2.GetRequestStream();
streamWriter = new System.IO.StreamWriter(requestStream);
streamWriter.Write(requestJson);
response2 = request2.GetResponse();
responseStream2 = response2.GetResponseStream();
streamReader2 = new System.IO.StreamReader(responseStream2);
responseJson2 = streamReader2.ReadToEnd();
Thanks
Masha