guides:sample_submitterrequest_snippet
This is an old revision of the document!
private void createNewSubmitterRequest() { string strNewRequestID = "0"; RestClient client = null; RestRequest request = null; IRestResponse response = null; string strURL = "https://" + getHost() + "/APEX/Service/APEXPublicServer.svc/user/login"; // Password has to be hashed. // New convention uses a Salt value from the user record string strSalt = GetSalt(tbUserName.Text); string strPassword = tbPassword.Password.ToString(); string strHashedPassword = HashPassword(strPassword, strSalt); string strParms = "{\n\t\"user_name\" : \""; strParms += tbUserName.Text; strParms += "\",\n\t\"password\" : \""; strParms += strHashedPassword; strParms += "\"\n}"; client = new RestClient(strURL); request = new RestRequest(Method.POST); request.AddHeader("Cache-Control", "no-cache"); request.AddHeader("Content-Type", "application/json"); request.AddParameter("Login", strParms, ParameterType.RequestBody); response = client.Execute(request); if (response.IsSuccessful) // Successfully logged in and a token has been provided { var jsonResult1 = JsonConvert.DeserializeObject<dynamic>(response.Content); string token = jsonResult1.access_token; strURL = null; client = null; request = null; response = null; // Note: Be sure to escape your PrimaryName, Address1, and Address2 values to avoid issues associated with invalid HTML characters appearing in the URL. strURL = "https://" + getHost() + "/APEX/Service/APEXPublicServer.svc/submitterRequest"; strURL = strURL + "?" + "RequestID=0"; strURL = strURL + "&" + "SubmitterTypeID=" + tbSubmitterTypeValue.Text; strURL = strURL + "&" + "PrimaryName=" + Uri.EscapeDataString(tbSubmitterName.Text); strURL = strURL + "&" + "Address1=" + Uri.EscapeDataString(tbAddress1.Text); strURL = strURL + "&" + "Address2=" + Uri.EscapeDataString(tbAddress2.Text); strURL = strURL + "&" + "City=" + tbCity.Text; strURL = strURL + "&" + "StateName=" + tbState.Text; strURL = strURL + "&" + "PostalCode=" + tbZipCode.Text; strURL = strURL + "&" + "COIExpirationDate="+tbCOIExpires.Text; client = new RestClient(strURL); request = new RestRequest(Method.POST); request.AddHeader("Cache-Control", "no-cache"); request.AddHeader("access_token", token); request.AddHeader("content-type", "text/plain"); response = client.Execute(request); if (response.IsSuccessful) { var jsonResult2 = JsonConvert.DeserializeObject<dynamic>(response.Content); strNewRequestID = jsonResult2.result; tbRequestID.Text = strNewRequestID; } } return; }
guides/sample_submitterrequest_snippet.1679351521.txt.gz · Last modified: by brett.zamora