Solved

Json string error in acumatica sales order screen

  • 14 July 2023
  • 7 replies
  • 68 views

Userlevel 3
Badge

Hi,

I have a third party rest api to get bank details. 

When calling the API it response is json format.

When I click the ADD Order Button I need to add response statusDesc with sales order descirption field.

public PXAction<SOOrder> MyAction;
[PXUIField(DisplayName = "ADD ORDER", MapEnableRights = PXCacheRights.Select, MapViewRights = PXCacheRights.Select)]
[PXButton(CommitChanges = true)]
public virtual IEnumerable myAction(PXAdapter adapter)
{
var URL = "https://sandbox.corporate-api.hsbc.com/mock/v2/transactions";
var httpRequest = (HttpWebRequest)WebRequest.Create(URL);
httpRequest.Method = "POST";
httpRequest.ContentLength = 0;

//IRestResponse response = client.Execute(httpRequest);
var httpResponse = (HttpWebResponse)httpRequest.GetResponse();
//string responseBody = httpResponse.Content.ReadAsStringAsync();

SOOrder order = Base.Document.Current;
//order.OrderDesc = httpResponse.ContentType.ToString();

// Obtain a 'Stream' object associated with the response object.
Stream ReceiveStream = httpResponse.GetResponseStream();

Encoding encode = System.Text.Encoding.GetEncoding("utf-8");

// Pipe the stream to a higher level stream reader with the required encoding format.
StreamReader readStream = new StreamReader(ReceiveStream, encode);
Console.WriteLine("\nResponse stream received");
Char[] read = new Char[2560000];

// Read 256 charcters at a time.
int count = readStream.Read(read, 0, 2560000);
String str = new String(read, 0, count);


var myDetails = JsonConvert.DeserializeObject < MyDetail > (str);

order.OrderDesc = myDetails.statusDesc;



return adapter.Get();

}

But,When clicking the button below error is shown.

 

icon

Best answer by jinin 16 July 2023, 16:31

View original

7 replies

Userlevel 7
Badge +11

Hi @jeewanishalika20 

Could you please share the response you have received and the class template (MyDetail) for me to review?

 

 

Userlevel 3
Badge

Hi @jinin ,

public class MyDetail
{
    public string referenceId {
        get;
        set;
    }
    public string profileId {
        get;
        set;
    }
    public string statusCode {
        get;
        set;
    }
    public string statusDesc {
        get;
        set;
    }
    public string reportBase64 {
        get;
        set;
    }
    
}

Userlevel 7
Badge +11

Can you share the response sample as well?

Userlevel 3
Badge

hi @jinin ,

This is the response

{
"referenceId": "b7e0fdacd8bd",
"profileId": "PC12345678",
"statusCode": "ACCP",
"statusDesc": "Account transactions report generated successfully.",
"reportBase64": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLSBTYW1wbGUgWE1MIGZpbGUgZ2VuZXJhdGVkIGJ5IEZGRlMgKHd3dy5ma2wuZmkpIEIyQyBwcm9qZWN0IGZvciBGSW5uaXNoIEFjY291bnQgUmVwb3J0LCAyMDA5LTExLTAyLCBmb3IgZGlmZmVyZW50IEVudHJ5IGluc3RhbmNlIGZvciAtLT4KPCEtLSBNVDIxMCAvIFByZW5vdGljZSBvZiBpbmNvbWluZyBpbnRlciBuYXRpb25hbCB0cmFuc2FjdGlvbiAod2l0aG91dCBiYWxhbmNlcykgYW5kIG9uZSBzaW1wbGUgaW50cmEgZGF5IGJhbGFuY2UgcmVwb3J0IHdpdGggb25lIHRyYW5zYWN0aW9uLS0+CjxEb2N1bWVudCB4bWxucz0idXJuOmlzbzpzdGQ6aXNvOjIwMDIyOnRlY2g6eHNkOmNhbXQuMDUyLjAwMS4wMiIgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYS1pbnN0YW5jZSIgeHNpOnNjaGVtYUxvY2F0aW9uPSJ1cm46aXNvOnN0ZDppc286MjAwMjI6dGVjaDp4c2Q6Y2FtdC4wNTIuMDAxLjAyCmNhbXQuMDUyLjAwMS4wMi54c2QiPgoJPEJrVG9Dc3RtckFjY3RScHQ+CgkJPEdycEhkcj4KCQkJPE1zZ0lkPkJBTktGSUxFSUQyMTkwNzM8L01zZ0lkPgoJCQk8Q3JlRHRUbT4yMDA5LTEwLTMwVDEyOjAxOjQ1KzAyOjAwPC9DcmVEdFRtPgoJCQk8TXNnUmNwdD4KCQkJCTxJZD4KCQkJCQk8T3JnSWQ+CgkJCQkJCTxPdGhyPgoJCQkJCQkJPElkPjEyMzQ1Njc4OTwvSWQ+CgkJCQkJCQk8U2NobWVObT4KCQkJCQkJCQk8Q2Q+QkFOSzwvQ2Q+CgkJCQkJCQk8L1NjaG1lTm0+CgkJCQkJCTwvT3Rocj4KCQkJCQk8L09yZ0lkPgoJCQkJPC9JZD4KCQkJPC9Nc2dSY3B0PgoJCQk8QWRkdGxJbmY+U29tZSBhZGRpdGlvbmFsIG1lc3NhZ2Utc3BlY2lmaWMgaW5mbyBjYW4gYmUgZGVsaXZlcmVkIGZyb20gYmFuayB0byBjdXN0b21lciBoZXJlPC9BZGR0bEluZj4KCQk8L0dycEhkcj4KCQk8IS0tIEZpcnN0IFJlcG9ydCB3aXRoIHByZW5vdGljZSBvZiBpbmNvbWluZyB0cmFuc2FjdGlvbiBzZXBhcmF0ZWx5IGluIGl0cyBvbncgcmVwb3J0IHdpdGggbm8gYmFsYW5jZXMtLT4KCQk8UnB0PgoJCQk8SWQ+QkFOS0ZJTEVJRDAwMDAxTlRSMDAwMDE8L0lkPgoJCQk8IS0tIEVsZWN0cm9uaWMgU2VxdWVuY2UgTnVtYmVyIGlzIG9wdGlvbmFsIHBlciBiYW5rIC0tPgoJCQk8RWxjdHJuY1NlcU5iPjE5NjwvRWxjdHJuY1NlcU5iPgoJCQk8Q3JlRHRUbT4yMDA5LTEwLTMwVDEyOjAxOjQ1KzAyOjAwPC9DcmVEdFRtPgoJCQk8QWNjdD4KCQkJCTxJZD4KCQkJCQk8SUJBTj5GSTc0MzMwMTAwMDEyMjIwOTA8L0lCQU4+CgkJCQk8L0lkPgoJCQkJPFRwPgoJCQkJCTxDZD5DQUNDPC9DZD4KCQkJCTwvVHA+CgkJCQk8Q2N5PkVVUjwvQ2N5PgoJCQkJPE5tPkFjY291bnQgbmFtZTwvTm0+CgkJCQk8T3ducj4KCQkJCQk8Tm0+QkFOSyBBQ0NPVU5UIE9XTkVSPC9ObT4KCQkJCQk8SWQ+CgkJCQkJCTxPcmdJZD4KCQkJCQkJCTxPdGhyPgoJCQkJCQkJCTxJZD4xMjM0NTY3ODk8L0lkPgoJCQkJCQkJCTxTY2htZU5tPgoJCQkJCQkJCQk8Q2Q+Q1VTVDwvQ2Q+CgkJCQkJCQkJPC9TY2htZU5tPgoJCQkJCQkJPC9PdGhyPgoJCQkJCQk8L09yZ0lkPgoJCQkJCTwvSWQ+CgkJCQk8L093bnI+CgkJCQk8U3Zjcj4KCQkJCQk8RmluSW5zdG5JZD4KCQkJCQkJPEJJQz5FU1NFRklIWDwvQklDPgoJCQkJCTwvRmluSW5zdG5JZD4KCQkJCTwvU3Zjcj4KCQkJPC9BY2N0PgoJCQk8IS0tIC0tPgoJCQk8VHhzU3VtbXJ5PgoJCQkJPFR0bE50cmllcz4KCQkJCQk8TmJPZk50cmllcz4xPC9OYk9mTnRyaWVzPgoJCQkJCTxTdW0+MjEyMC4wMDwvU3VtPgoJCQkJCTxUdGxOZXROdHJ5QW10PjIxMjAuMDA8L1R0bE5ldE50cnlBbXQ+CgkJCQkJPENkdERidEluZD5DUkRUPC9DZHREYnRJbmQ+CgkJCQk8L1R0bE50cmllcz4KCQkJPC9UeHNTdW1tcnk+CgkJCTxOdHJ5PgoJCQkJPCEtLSBBcyBBY2NvdW50IFNlcnZpY2VyIFJlZmVyZW5jZSBpcyBub3QgeWV0IGF2YWlsYWJsZSwgTnRyeVJlZiByZWZlcnMgdG8gcHJlbm90aWNlIFNXSUZUIG1lc3NhZ2UgLS0+CgkJCQk8TnRyeVJlZj4yMTg5MjgxOTwvTnRyeVJlZj4KCQkJCTxBbXQgQ2N5PSJFVVIiPjIxMjAuMDA8L0FtdD4KCQkJCTxDZHREYnRJbmQ+Q1JEVDwvQ2R0RGJ0SW5kPgoJCQkJPFN0cz5QRE5HPC9TdHM+CgkJCQk8Qm9va2dEdD4KCQkJCQk8RHQ+MjAwOS0xMS0wMjwvRHQ+CgkJCQk8L0Jvb2tnRHQ+CgkJCQk8VmFsRHQ+CgkJCQkJPER0PjIwMDktMTEtMDM8L0R0PgoJCQkJPC9WYWxEdD4KCQkJCTxCa1R4Q2Q+CgkJCQkJPERvbW4+CgkJCQkJCTxDZD5QTU5UPC9DZD4KCQkJCQkJPEZtbHk+CgkJCQkJCQk8Q2Q+UkNEVDwvQ2Q+CgkJCQkJCQk8U3ViRm1seUNkPlhCQ1Q8L1N1YkZtbHlDZD4KCQkJCQkJPC9GbWx5PgoJCQkJCTwvRG9tbj4KCQkJCTwvQmtUeENkPgoJCQkJPE50cnlEdGxzPgoJCQkJCTxUeER0bHM+CgkJCQkJCTxSZWZzPgoJCQkJCQkJPCEtLSBSZWZlcmVuY2UgdXNlZCBieSB0aGUgRGVidG9yIGJhbmtzLS0+CgkJCQkJCQk8SW5zdHJJZD5JU1NSQktSRUYxMjM0NTY3ODwvSW5zdHJJZD4KCQkJCQkJCTxUeElkPjIxODkyODE5PC9UeElkPgoJCQkJCQk8L1JlZnM+CgkJCQkJCTxBbXREdGxzPgoJCQkJCQkJPEluc3RkQW10PgoJCQkJCQkJCTxBbXQgQ2N5PSJVU0QiPjMyMDAuMDA8L0FtdD4KCQkJCQkJCQk8Q2N5WGNoZz4KCQkJCQkJCQkJPFNyY0NjeT5VU0Q8L1NyY0NjeT4KCQkJCQkJCQkJPFRyZ3RDY3k+RVVSPC9Ucmd0Q2N5PgoJCQkJCQkJCQk8VW5pdENjeT5FVVI8L1VuaXRDY3k+CgkJCQkJCQkJCTxYY2hnUmF0ZT4wLjY2NjY2NzwvWGNoZ1JhdGU+CgkJCQkJCQkJCTwhLS0gTWF5IGRpZmZlciBpbiBmaW5hbCBib29raW5nIC0tPgoJCQkJCQkJCQk8UXRuRHQ+MjAwOS0xMC0zMFQxMDowMDowMCswMjowMDwvUXRuRHQ+CgkJCQkJCQkJPC9DY3lYY2hnPgoJCQkJCQkJPC9JbnN0ZEFtdD4KCQkJCQkJCTxUeEFtdD4KCQkJCQkJCQk8QW10IENjeT0iRVVSIj4yMTIwLjAwPC9BbXQ+CgkJCQkJCQk8L1R4QW10PgoJCQkJCQkJPCEtLSBPcHRpb25hbAoJCQkJCQkJPENudHJWYWxBbXQ+CgkJCQkJCQkJPEFtdCBDY3k9IlVTRCI+MzIwMC4wMDwvQW10PgoJCQkJCQkJCTxDY3lYY2hnPgoJCQkJCQkJCQk8U3JjQ2N5PlVTRDwvU3JjQ2N5PgoJCQkJCQkJCQk8VHJndENjeT5FVVI8L1RyZ3RDY3k+CgkJCQkJCQkJCTxVbml0Q2N5PkVVUjwvVW5pdENjeT4KCQkJCQkJCQkJPFhjaGdSYXRlPjAuNjY2NjY3PC9YY2hnUmF0ZT4KCQkJCQkJCQkJPFF0bkR0PjIwMDktMTAtMzBUMTA6MDA6MDArMDI6MDA8L1F0bkR0PgoJCQkJCQkJCTwvQ2N5WGNoZz4KCQkJCQkJCTwvQ250clZhbEFtdD4KCQkJCQkJCS0tPgoJCQkJCQk8L0FtdER0bHM+CgkJCQkJCTxSbHRkUHRpZXM+CgkJCQkJCQk8RGJ0cj4KCQkJCQkJCQk8Tm0+REVCVE9SIE5BTUU8L05tPgoJCQkJCQkJCTxJZD4KCQkJCQkJCQkJPE9yZ0lkPgoJCQkJCQkJCQkJPE90aHI+CgkJCQkJCQkJCQkJPElkPjEyMzQ1Njc4OTwvSWQ+CgkJCQkJCQkJCQkJPFNjaG1lTm0+CgkJCQkJCQkJCQkJCTxDZD5EVU5TPC9DZD4KCQkJCQkJCQkJCQk8L1NjaG1lTm0+CgkJCQkJCQkJCQk8L090aHI+CgkJCQkJCQkJCTwvT3JnSWQ+CgkJCQkJCQkJPC9JZD4KCQkJCQkJCTwvRGJ0cj4KCQkJCQkJPC9SbHRkUHRpZXM+CgkJCQkJCTxSbHRkQWd0cz4KCQkJCQkJCTxEYnRyQWd0PgoJCQkJCQkJCTxGaW5JbnN0bklkPgoJCQkJCQkJCQk8QklDPkJPRkFVUzZIPC9CSUM+CgkJCQkJCQkJPC9GaW5JbnN0bklkPgoJCQkJCQkJPC9EYnRyQWd0PgoJCQkJCQk8L1JsdGRBZ3RzPgoJCQkJCQk8Um10SW5mPgoJCQkJCQkJPFVzdHJkPklOVk9JQ0UgVVMyMDI5MTA5MjwvVXN0cmQ+CgkJCQkJCTwvUm10SW5mPgoJCQkJCTwvVHhEdGxzPgoJCQkJPC9OdHJ5RHRscz4KCQkJPC9OdHJ5PgoJCTwvUnB0PgoJCTwhLS0gU2Vjb25kIFJlcG9ydCB3aXRoIG9uZSBib29rZWQgaW50cmEtZGF5IHRyYW5zYWN0aW9uIHdpdGggaW50ZXIgLS0+CgkJPFJwdD4KCQkJPElkPkJBTktSUFRJRDE5NzIwMDk8L0lkPgoJCQk8RWxjdHJuY1NlcU5iPjE5NzwvRWxjdHJuY1NlcU5iPgoJCQk8Q3JlRHRUbT4yMDA5LTEwLTMwVDEyOjAwOjAwKzAyOjAwPC9DcmVEdFRtPgoJCQk8RnJUb0R0PgoJCQkJPCEtLSBUaW1lcyBhbHNvIHNlcGNpZmllZCB0byBpbmRpY2F0ZSB0cmFuc2FjdGlvbiByZXBvcnQgdGltZSBsaW1pdHMgd2l0aGluIGRheSAtLT4KCQkJCTxGckR0VG0+MjAwOS0xMC0zMFQxMDowMDowMCswMjowMDwvRnJEdFRtPgoJCQkJPFRvRHRUbT4yMDA5LTEwLTMwVDEyOjAwOjAwKzAyOjAwPC9Ub0R0VG0+CgkJCTwvRnJUb0R0PgoJCQk8QWNjdD4KCQkJCTxJZD4KCQkJCQk8SUJBTj5GSTc0MzMwMTAwMDEyMjIwOTA8L0lCQU4+CgkJCQk8L0lkPgoJCQkJPFRwPgoJCQkJCTxDZD5DQUNDPC9DZD4KCQkJCTwvVHA+CgkJCQk8Q2N5PkVVUjwvQ2N5PgoJCQkJPE93bnI+CgkJCQkJPE5tPkJBTksgQUNDT1VOVCBPV05FUjwvTm0+CgkJCQkJPFBzdGxBZHI+CgkJCQkJCTxTdHJ0Tm0+SEVMU0lOR0lOS0FUVTwvU3RydE5tPgoJCQkJCQk8QmxkZ05iPjMxPC9CbGRnTmI+CgkJCQkJCTxQc3RDZD4wMDEwMDwvUHN0Q2Q+CgkJCQkJCTxUd25ObT5IRUxTSU5LSTwvVHduTm0+CgkJCQkJCTxDdHJ5PkZJPC9DdHJ5PgoJCQkJCTwvUHN0bEFkcj4KCQkJCQk8SWQ+CgkJCQkJCTxPcmdJZD4KCQkJCQkJCTxPdGhyPgoJCQkJCQkJCTxJZD4xMjM0NTY3ODkwMTwvSWQ+CgkJCQkJCQkJPFNjaG1lTm0+CgkJCQkJCQkJCTxDZD5CQU5LPC9DZD4KCQkJCQkJCQk8L1NjaG1lTm0+CgkJCQkJCQk8L090aHI+CgkJCQkJCTwvT3JnSWQ+CgkJCQkJPC9JZD4KCQkJCTwvT3ducj4KCQkJCTxTdmNyPgoJCQkJCTxGaW5JbnN0bklkPgoJCQkJCQk8QklDPkVTU0VGSUhYPC9CSUM+CgkJCQkJPC9GaW5JbnN0bklkPgoJCQkJPC9TdmNyPgoJCQk8L0FjY3Q+CgkJCTxSbHRkQWNjdD4KCQkJCTxJZD4KCQkJCQk8SUJBTj5GSTE1MzMwMTAwMDE5MTEyNzA8L0lCQU4+CgkJCQk8L0lkPgoJCQkJPENjeT5FVVI8L0NjeT4KCQkJPC9SbHRkQWNjdD4KCQkJPEJhbD4KCQkJCTwhLS0gIk9wZW5pbmcgYmFsYW5jZSIgYXMgaW50ZXJpbSBib29rZWQgb24gc3BlY2lmaWMgdGltZSBvZiBpbnRyYS1kYXkuICBNYXkgYmUgYWxzbyBPUEJEIGlmIGl0IGlzIHJlYWxseSBPcGVuaW5nIEJvb2tlZCBCYWxhbmNlIGZvciB0aGUgcmVwb3J0aW5nIGRheSAtLT4KCQkJCTxUcD4KCQkJCQk8Q2RPclBydHJ5PgoJCQkJCQk8Q2Q+SVRCRDwvQ2Q+CgkJCQkJPC9DZE9yUHJ0cnk+CgkJCQk8L1RwPgoJCQkJPENkdExpbmU+CgkJCQkJPEluY2w+ZmFsc2U8L0luY2w+CgkJCQkJPEFtdCBDY3k9IkVVUiI+MTAwMC4wMDwvQW10PgoJCQkJPC9DZHRMaW5lPgoJCQkJPEFtdCBDY3k9IkVVUiI+MTAwMC4wMDwvQW10PgoJCQkJPENkdERidEluZD5DUkRUPC9DZHREYnRJbmQ+CgkJCQk8RHQ+CgkJCQkJPER0VG0+MjAwOS0xMC0zMFQxMDowMDowMCswMjowMDwvRHRUbT4KCQkJCTwvRHQ+CgkJCTwvQmFsPgoJCQk8QmFsPgoJCQkJPCEtLSAiQ2xvc2luZyBiYWxhbmNlIiBhcyBpbnRlcmltIGJvb2tlZCBvbiBzcGVjaWZpYyB0aW1lIG9mIGludHJhLWRheS4gIC0tPgoJCQkJPFRwPgoJCQkJCTxDZE9yUHJ0cnk+CgkJCQkJCTxDZD5JVEJEPC9DZD4KCQkJCQk8L0NkT3JQcnRyeT4KCQkJCTwvVHA+CgkJCQk8Q2R0TGluZT4KCQkJCQk8SW5jbD5mYWxzZTwvSW5jbD4KCQkJCQk8QW10IENjeT0iRVVSIj4xMTAwLjAwPC9BbXQ+CgkJCQk8L0NkdExpbmU+CgkJCQk8QW10IENjeT0iRVVSIj4xMTAwLjAwPC9BbXQ+CgkJCQk8Q2R0RGJ0SW5kPkNSRFQ8L0NkdERidEluZD4KCQkJCTxEdD4KCQkJCQk8RHRUbT4yMDA5LTEwLTMwVDEyOjAwOjAwKzAyOjAwPC9EdFRtPgoJCQkJPC9EdD4KCQkJPC9CYWw+CgkJCTxUeHNTdW1tcnk+CgkJCQk8VHRsTnRyaWVzPgoJCQkJCTxOYk9mTnRyaWVzPjE8L05iT2ZOdHJpZXM+CgkJCQk8L1R0bE50cmllcz4KCQkJCTxUdGxDZHROdHJpZXM+CgkJCQkJPE5iT2ZOdHJpZXM+MTwvTmJPZk50cmllcz4KCQkJCQk8U3VtPjEwMC4wMDwvU3VtPgoJCQkJPC9UdGxDZHROdHJpZXM+CgkJCTwvVHhzU3VtbXJ5PgoJCQk8IS0tVHJhbnNhY3Rpb24gMS8gU2luZ2xlIGluY29taW5nIFNDVC0tPgoJCQk8TnRyeT4KCQkJCTxBbXQgQ2N5PSJFVVIiPjEwMC4wMDwvQW10PgoJCQkJPENkdERidEluZD5DUkRUPC9DZHREYnRJbmQ+CgkJCQk8U3RzPkJPT0s8L1N0cz4KCQkJCTwhLS0gVGltZSB3aXRoIEJvb2tpbmcgRGF0ZSB0byBnaXZlIGluZm8gb2YgYm9va2luZyBldmVudCBvbiBiYW5rIGxlZGdlciAtLT4KCQkJCTxCb29rZ0R0PgoJCQkJCTxEdFRtPjIwMDktMTAtMzBUMTE6MDA6MDArMDI6MDA8L0R0VG0+CgkJCQk8L0Jvb2tnRHQ+CgkJCQk8VmFsRHQ+CgkJCQkJPER0PjIwMDktMTAtMzA8L0R0PgoJCQkJPC9WYWxEdD4KCQkJCTxBY2N0U3ZjclJlZj4wOTEwMjlBQ0NUU1RNVEFSQ0gwODwvQWNjdFN2Y3JSZWY+CgkJCQk8QmtUeENkPgoJCQkJCTxEb21uPgoJCQkJCQk8Q2Q+UE1OVDwvQ2Q+CgkJCQkJCTxGbWx5PgoJCQkJCQkJPENkPlJDRFQ8L0NkPgoJCQkJCQkJPFN1YkZtbHlDZD5FU0NUPC9TdWJGbWx5Q2Q+CgkJCQkJCTwvRm1seT4KCQkJCQk8L0RvbW4+CgkJCQk8L0JrVHhDZD4KCQkJCTxOdHJ5RHRscz4KCQkJCQk8VHhEdGxzPgoJCQkJCQk8UmVmcz4KCQkJCQkJCTxFbmRUb0VuZElkPkVuZFRvRW5kSWRTQ1QwMTwvRW5kVG9FbmRJZD4KCQkJCQkJPC9SZWZzPgoJCQkJCQk8QW10RHRscz4KCQkJCQkJCTxUeEFtdD4KCQkJCQkJCQk8QW10IENjeT0iRVVSIj4xMDAuMDA8L0FtdD4KCQkJCQkJCTwvVHhBbXQ+CgkJCQkJCTwvQW10RHRscz4KCQkJCQkJPFJsdGRQdGllcz4KCQkJCQkJCTxEYnRyPgoJCQkJCQkJCTxObT5ERUJUT1I8L05tPgoJCQkJCQkJPC9EYnRyPgoJCQkJCQkJPFVsdG10RGJ0cj4KCQkJCQkJCQk8Tm0+VUxUSU1BVEUgREVCVE9SPC9ObT4KCQkJCQkJCQk8SWQ+CgkJCQkJCQkJCTxPcmdJZD4KCQkJCQkJCQkJCTxPdGhyPgoJCQkJCQkJCQkJCTxJZD45ODc2NTQzMjE8L0lkPgoJCQkJCQkJCQkJCTxTY2htZU5tPgoJCQkJCQkJCQkJCQk8Q2Q+VFhJRDwvQ2Q+CgkJCQkJCQkJCQkJPC9TY2htZU5tPgoJCQkJCQkJCQkJPC9PdGhyPgoJCQkJCQkJCQk8L09yZ0lkPgoJCQkJCQkJCTwvSWQ+CgkJCQkJCQk8L1VsdG10RGJ0cj4KCQkJCQkJPC9SbHRkUHRpZXM+CgkJCQkJCTxSbHRkQWd0cz4KCQkJCQkJCTxEYnRyQWd0PgoJCQkJCQkJCTxGaW5JbnN0bklkPgoJCQkJCQkJCQk8QklDPk5ERUFGSUhIPC9CSUM+CgkJCQkJCQkJPC9GaW5JbnN0bklkPgoJCQkJCQkJPC9EYnRyQWd0PgoJCQkJCQk8L1JsdGRBZ3RzPgoJCQkJCQk8UHVycD4KCQkJCQkJCTxDZD5UUkVBPC9DZD4KCQkJCQkJPC9QdXJwPgoJCQkJCQk8Um10SW5mPgoJCQkJCQkJPFN0cmQ+CgkJCQkJCQkJPENkdHJSZWZJbmY+CgkJCQkJCQkJCTxUcD4KCQkJCQkJCQkJCTxDZE9yUHJ0cnk+CgkJCQkJCQkJCQkJPENkPlNDT1I8L0NkPgoJCQkJCQkJCQkJPC9DZE9yUHJ0cnk+CgkJCQkJCQkJCQk8SXNzcj5JU088L0lzc3I+CgkJCQkJCQkJCTwvVHA+CgkJCQkJCQkJCTxSZWY+UkY5ODEyMzQ1Njc4OTAxMjwvUmVmPgoJCQkJCQkJCTwvQ2R0clJlZkluZj4KCQkJCQkJCTwvU3RyZD4KCQkJCQkJPC9SbXRJbmY+CgkJCQkJCTxSbHRkRHRzPgoJCQkJCQkJPEFjY3B0bmNEdFRtPjIwMDktMTAtMjhUMDM6MDA6MDArMDI6MDA8L0FjY3B0bmNEdFRtPgoJCQkJCQk8L1JsdGREdHM+CgkJCQkJPC9UeER0bHM+CgkJCQk8L050cnlEdGxzPgoJCQk8L050cnk+CgkJPC9ScHQ+Cgk8L0JrVG9Dc3RtckFjY3RScHQ+CjwvRG9jdW1lbnQ+Cg=="
}

 

Userlevel 6
Badge +3

What happens if you try to use HttpClient? It is in System.Net.Http.dll.

var httpClient = new HttpClient();
var res = httpClient.PostAsync(new Uri("url"), new StringContent("")/*request body*/ ).Result.Content.ReadAsStringAsync().Result;
var myDetail = JsonConvert.DeserializeObject<MyDetail>(res);

 

Userlevel 7
Badge +11

Hi @jeewanishalika20 ,

Refer to the below code. It's working fine for me.

 public PXAction<SOOrder> MyAction;
        [PXUIField(DisplayName = "ADD ORDER", MapEnableRights = PXCacheRights.Select, MapViewRights = PXCacheRights.Select)]
        [PXButton(CommitChanges = true)]
        public virtual IEnumerable myAction(PXAdapter adapter)
        {
            var URL = "https://sandbox.corporate-api.hsbc.com/mock/v2/transactions";
            var httpRequest = (HttpWebRequest)WebRequest.Create(URL);
            httpRequest.Method = "POST";
            httpRequest.ContentLength = 0;
            var httpResponse = (HttpWebResponse)httpRequest.GetResponse();

            SOOrder order = Base.Document.Current;

            using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
                var responseText = streamReader.ReadToEnd();
                var responseJson = JsonConvert.DeserializeObject(responseText);

                var myDetails = JsonConvert.DeserializeObject<MyDetail>(responseJson.ToString());
                order.OrderDesc = myDetails.statusDesc;
                Base.Document.Update(order);
            }

            return adapter.Get();
        }



 

 public class MyDetail
    {
        public string referenceId
        {
            get;
            set;
        }
        public string profileId
        {
            get;
            set;
        }
        public string statusCode
        {
            get;
            set;
        }
        public string statusDesc
        {
            get;
            set;
        }

    }

Userlevel 3
Badge

Hi @jinin ,

It’s working thank you.

Reply


About Acumatica ERP system
Acumatica Cloud ERP provides the best business management solution for transforming your company to thrive in the new digital economy. Built on a future-proof platform with open architecture for rapid integrations, scalability, and ease of use, Acumatica delivers unparalleled value to small and midmarket organizations. Connected Business. Delivered.
© 2008 — 2024  Acumatica, Inc. All rights reserved