Java

Parent Previous Next

Remove Standing Instruction


We will first import the "java.io", "java.util", "java.net" and "org.json" packages into the solution.




Next, we create a public class "RemoveStandingInstruction".

Inside the public class, we will create a public static void, and declare all the input and output variables.





Then we create a try clause, and create both the header and content object.




Then, we will connect to the API serviceName, build the request parameters, send the request, and get the response object.




Then we will parse the Content, ServiceResponse, and ServiceRespHeader, and store the "GlobalErrorID", "ErrorText" and "ErrorDetails" in "globalErrorID", "errorText" and "errorDetails" respectively.




If the globalErrorID is '010041', it means that the OTP provided has expired. We will then display the errorText and errorDetails as well as the message 'OTP has expired, new OTP will be sent'.

If it is not '010000', we will display the ErrorText and the ErrorDetails.

Else, it means that there is no error, and we will display the result.




Entire Code:

// RemoveStandingInstruction.java


import java.io.*;

import java.util.*;

import java.net.*;

import org.json.*;


public class RemoveStandingInstruction {


       public static void main(String args[])

       {

               boolean verbose = true;

       

               // api url

               String apiServiceUrl = "http://tbankonline.com/SMUtBank_API/Gateway";

               

               // response parameters

               String serviceRespTag = "Remove_Standing_Instruction_ReadResponse";

               String globalErrorID;

               String errorText;

               String errorDetails;

               

               String serviceName = "removeStandingInstruction";

               String userID = "Kelvan";

               String PIN = "987654";

               String OTP = "987654";

               String standingInstructionID = "187";


               try {                


                       // build header

                       JSONObject jo = new JSONObject();

                       jo.put("serviceName", serviceName);

                       jo.put("userID", userID);

                       jo.put("PIN", PIN);

                       jo.put("OTP", OTP);

                       JSONObject headerObj = new JSONObject();

                       headerObj.put("Header", jo);

                       String header = headerObj.toString();

                       

                       // build content

                       jo = new JSONObject();

                       jo.put("standingInstructionID", standingInstructionID);

                       JSONObject contentObj = new JSONObject();

                       contentObj.put("Content", jo);

                       String content = contentObj.toString();


                       // connect to API service

                       HttpURLConnection urlConnection = (HttpURLConnection) new URL(apiServiceUrl).openConnection();

                       urlConnection.setDoOutput(true);

                       urlConnection.setRequestMethod("POST");

                       

                       // build request parameters

                       String parameters

                               = "Header="+header+"&"

                               + "Content="+content;

                               

                       // send request

                       BufferedWriter br = new BufferedWriter(new OutputStreamWriter(urlConnection.getOutputStream()));

                       br.write(parameters);

                       br.close();

                       

                       // get response

                       String response = "";

                       Scanner s = new Scanner(urlConnection.getInputStream());

                       while (s.hasNextLine()){

                               response += s.nextLine();

                       }

                       s.close();

                       

                       //getting the response object

                       boolean apiError;

                       JSONObject responseObj = new JSONObject(response);

                       responseObj = new JSONObject(response);

               

                       if (verbose)

                       {

                               //System.out.println(parameters);

                               System.out.println(responseObj.toString(4)); // indent 4 spaces

                               System.out.println();

                       }

                       

                       //parsing of content

                       contentObj = responseObj.getJSONObject("Content");

                       

                       //parsing the service Response

                       JSONObject serviceRespObj = contentObj.getJSONObject("ServiceResponse");

                       

                       // parsing the service response header

                       JSONObject serviceRespHeaderObj = serviceRespObj.getJSONObject("ServiceRespHeader");

                       globalErrorID = serviceRespHeaderObj.getString("GlobalErrorID");

                       errorText = serviceRespHeaderObj.getString("ErrorText");

                       errorDetails = serviceRespHeaderObj.getString("ErrorDetails");

                       if(globalErrorID.equals("010041"))

                       {

                               System.out.println(errorText);

                               System.out.println(errorDetails);

                               System.out.println("OTP expired, new OTP will be sent");

                       }

                       

                       else if(!globalErrorID.equals("010000"))

                       {

                               System.out.println(errorText);

                               System.out.println(errorDetails);

                       }                

                       else

                       {

                               if(globalErrorID.equals("010000"))

                               {

                                       System.out.println("Standing Instruction ID : "+ standingInstructionID +" has been removed successfully.");

                               }

                       }

               }        

               catch (Exception e)

               {

                       e.printStackTrace(System.out);

               }                        

       }

}        




Download

Created with the Personal Edition of HelpNDoc: Produce Kindle eBooks easily