TypeScript SDK Samples - Taxes Operations

Get Taxes
              
              
import {DeleteTaxesParam,TaxesOperations} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/taxes_operations"
import {ActionHandler} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/action_handler"
import {ActionResponse} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/action_response"
import {SuccessResponse} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/success_response"
import {ActionWrapper} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/action_wrapper"
import {ResponseWrapper} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/response_wrapper"
import {APIException} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/api_exception"
import {BodyWrapper} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/body_wrapper"
import { APIResponse } from "@zohocrm/typescript-sdk-2.0/routes/controllers/api_response"
import { ResponseHandler } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/response_handler"
import { Tax } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/tax"
import { Preference } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/preference"
import { ParameterMap } from "@zohocrm/typescript-sdk-2.0/routes/parameter_map"

export class Taxes{
    /**
     * Get Taxes 
   * This method is used to get all the Organization Taxes and print the response.
     */
    public static async getTaxes() {

        //Get instance of TaxesOperations Class
        let taxesOperations: TaxesOperations = new TaxesOperations();

        //Call getTaxes method
        let response: APIResponse = await taxesOperations.getTaxes();

        if (response != null) {

            //Get the status code from response
            console.log("Status Code: " + response.getStatusCode());

            if ([204, 304].includes(response.getStatusCode())) {
                console.log(response.getStatusCode() == 204 ? "No Content" : "Not Modified");

                return;
            }

            //Get object from response
            let responseObject: ResponseHandler = response.getObject();

            if (responseObject != null) {

                //Check if expected ResponseWrapper instance is received
                if (responseObject instanceof ResponseWrapper) {

                    //Get the array of obtained Tax instances
                    let taxes: Array = responseObject.getTaxes();

                    taxes.forEach(tax => {
                        //Get the DisplayLabel of each Tax
                        console.log("Tax DisplayLabel: " + tax.getDisplayLabel());

                        //Get the Name of each Tax
                        console.log("Tax Name: " + tax.getName());

                        //Get the ID of each Tax
                        console.log("Tax ID: " + tax.getId());

                        //Get the Value of each Tax
                        console.log("Tax Value: " + tax.getValue().toString());
                    });

                    let preference: Preference = responseObject.getPreference();

                    if (preference != null) {
                        //Get the AutoPopulateTax of each Preference
                        console.log("Preference AutoPopulateTax: " + preference.getAutoPopulateTax().toString());

                        //Get the ModifyTaxRates of each Preference
                        console.log("Preference ModifyTaxRates: " + preference.getModifyTaxRates().toString());

                    }
                }
                //Check if the request returned an exception
                else if (responseObject instanceof APIException) {
                    //Get the Status
                    console.log("Status: " + responseObject.getStatus().getValue());

                    //Get the Code
                    console.log("Code: " + responseObject.getCode().getValue());

                    console.log("Details");

                    //Get the details map
                    let details: Map = responseObject.getDetails();

                    if (details != null) {
                        Array.from(details.keys()).forEach(key => {
                            console.log(key + ": " + details.get(key));
                        });
                    }

                    //Get the Message
                    console.log("Message: " + responseObject.getMessage().getValue());
                }
            }
        }
    }
 }
 
Create Taxes
              
              
import {DeleteTaxesParam,TaxesOperations} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/taxes_operations"
import {ActionHandler} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/action_handler"
import {ActionResponse} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/action_response"
import {SuccessResponse} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/success_response"
import {ActionWrapper} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/action_wrapper"
import {ResponseWrapper} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/response_wrapper"
import {APIException} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/api_exception"
import {BodyWrapper} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/body_wrapper"
import { APIResponse } from "@zohocrm/typescript-sdk-2.0/routes/controllers/api_response"
import { ResponseHandler } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/response_handler"
import { Tax } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/tax"
import { Preference } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/preference"
import { ParameterMap } from "@zohocrm/typescript-sdk-2.0/routes/parameter_map"

export class Taxes{
    /**
     * Create Taxes 
   * This method is used to create Organization Taxes and print the response.
     */
    public static async createTaxes() {

        //Get instance of TaxesOperations Class
        let taxesOperations: TaxesOperations = new TaxesOperations();

        //Get instance of BodyWrapper Class that will contain the request body
        let request: BodyWrapper = new BodyWrapper();

        //Array to hold Tax instances
        let taxArray: Tax[] = [];

        //Get instance of Tax Class
        let tax: Tax = new Tax();

        //Set name
        tax.setName("ash211");

        //Set sequence number
        tax.setSequenceNumber(2);

        //Set value
        tax.setValue(10.0);

        //Add the instance to array
        taxArray.push(tax);

        tax = new Tax();

        //Set name
        tax.setName("a231h2");

        //Set sequence number
        tax.setValue(12.0);

        //Add the instance to array
        taxArray.push(tax);

        //Set the array to taxes in BodyWrapper instance
        request.setTaxes(taxArray);

        //Call createTaxes method that takes BodyWrapper class instance as parameter
        let response: APIResponse = await taxesOperations.createTaxes(request);

        if (response != null) {

            //Get the status code from response
            console.log("Status Code: " + response.getStatusCode());

            //Get object from response
            let responseObject: ActionHandler = response.getObject();

            if (responseObject != null) {

                //Check if expected ActionWrapper instance is received
                if (responseObject instanceof ActionWrapper) {

                    //Get the array of obtained ActionResponse instances
                    let actionResponses: ActionResponse[] = responseObject.getTaxes();

                    actionResponses.forEach(actionResponse => {

                        //Check if the request is successful
                        if (actionResponse instanceof SuccessResponse) {

                            //Get the Status
                            console.log("Status: " + actionResponse.getStatus().getValue());

                            //Get the Code
                            console.log("Code: " + actionResponse.getCode().getValue());

                            console.log("Details");

                            //Get the details map
                            let details: Map = actionResponse.getDetails();

                            if (details != null) {
                                Array.from(details.keys()).forEach(key => {
                                    console.log(key + ": " + details.get(key));
                                });
                            }

                            console.log("Message: " + actionResponse.getMessage().getValue());
                        }
                        //Check if the request returned an exception
                        else if (actionResponse instanceof APIException) {

                            //Get the Status
                            console.log("Status: " + actionResponse.getStatus().getValue());

                            //Get the Code
                            console.log("Code: " + actionResponse.getCode().getValue());

                            console.log("Details");

                            //Get the details map
                            let details: Map = actionResponse.getDetails();

                            if (details != null) {
                                Array.from(details.keys()).forEach(key => {
                                    console.log(key + ": " + details.get(key));
                                });
                            }

                            //Get the Message
                            console.log("Message: " + actionResponse.getMessage().getValue());
                        }
                    });
                }
                //Check if the request returned an exception
                else if (responseObject instanceof APIException) {

                    //Get the Status
                    console.log("Status: " + responseObject.getStatus().getValue());

                    //Get the Code
                    console.log("Code: " + responseObject.getCode().getValue());

                    console.log("Details");

                    //Get the details map
                    let details: Map = responseObject.getDetails();

                    if (details != null) {
                        Array.from(details.keys()).forEach(key => {
                            console.log(key + ": " + details.get(key));
                        });
                    }

                    //Get the Message
                    console.log("Message: " + responseObject.getMessage().getValue());
                }
            }
        }
    }
 }
 
Update Taxes
              
              
import {DeleteTaxesParam,TaxesOperations} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/taxes_operations"
import {ActionHandler} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/action_handler"
import {ActionResponse} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/action_response"
import {SuccessResponse} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/success_response"
import {ActionWrapper} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/action_wrapper"
import {ResponseWrapper} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/response_wrapper"
import {APIException} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/api_exception"
import {BodyWrapper} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/body_wrapper"
import { APIResponse } from "@zohocrm/typescript-sdk-2.0/routes/controllers/api_response"
import { ResponseHandler } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/response_handler"
import { Tax } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/tax"
import { Preference } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/preference"
import { ParameterMap } from "@zohocrm/typescript-sdk-2.0/routes/parameter_map"

export class Taxes{
    /**
     * Update Taxes 
   * This method is used to update Organization Taxes and print the response.
     */
    public static async updateTaxes() {

        //Get instance of TaxesOperations Class
        let taxesOperations: TaxesOperations = new TaxesOperations();

        //Get instance of BodyWrapper Class that will contain the request body
        let request: BodyWrapper = new BodyWrapper();

        //Array to hold Tax instances
        let taxArray: Tax[] = [];

        //Get instance of Tax Class
        let tax: Tax = new Tax();

        //Set ID
        tax.setId(BigInt("347706110962009"));

        //Set Name
        tax.setName("Modifiedtax11");

        //Add the instance to the array
        taxArray.push(tax);

        tax = new Tax();

        //Set ID
        tax.setId(BigInt("34096432317004"));

        //Set Name
        tax.setName("Modifiedtax21");

        //Add the instance to the array
        taxArray.push(tax);

        //Set the array to taxes in BodyWrapper instance
        request.setTaxes(taxArray);

        //Call updateTaxes method that takes BodyWrapper instance as parameter
        let response: APIResponse = await taxesOperations.updateTaxes(request);

        if (response != null) {

            //Get the status code from response
            console.log("Status Code: " + response.getStatusCode());

            //Get object from response
            let responseObject: ActionHandler = response.getObject();

            if (responseObject != null) {

                //Check if expected ActionWrapper instance is received
                if (responseObject instanceof ActionWrapper) {

                    //Get the array of obtained ActionResponse instances
                    let actionResponses: ActionResponse[] = responseObject.getTaxes();

                    actionResponses.forEach(actionResponse => {

                        //Check if the request is successful
                        if (actionResponse instanceof SuccessResponse) {

                            //Get the Status
                            console.log("Status: " + actionResponse.getStatus().getValue());

                            //Get the Code
                            console.log("Code: " + actionResponse.getCode().getValue());

                            console.log("Details");

                            //Get the details map
                            let details: Map = actionResponse.getDetails();

                            if (details != null) {
                                Array.from(details.keys()).forEach(key => {
                                    console.log(key + ": " + details.get(key));
                                });
                            }

                            console.log("Message: " + actionResponse.getMessage().getValue());
                        }
                        //Check if the request returned an exception
                        else if (actionResponse instanceof APIException) {

                            //Get the Status
                            console.log("Status: " + actionResponse.getStatus().getValue());

                            //Get the Code
                            console.log("Code: " + actionResponse.getCode().getValue());

                            console.log("Details");

                            //Get the details map
                            let details: Map = actionResponse.getDetails();

                            if (details != null) {
                                Array.from(details.keys()).forEach(key => {
                                    console.log(key + ": " + details.get(key));
                                });
                            }

                            //Get the Message
                            console.log("Message: " + actionResponse.getMessage().getValue());
                        }
                    });
                }
                //Check if the request returned an exception
                else if (responseObject instanceof APIException) {

                    //Get the Status
                    console.log("Status: " + responseObject.getStatus().getValue());

                    //Get the Code
                    console.log("Code: " + responseObject.getCode().getValue());

                    console.log("Details");

                    //Get the details map
                    let details: Map = responseObject.getDetails();

                    if (details != null) {
                        Array.from(details.keys()).forEach(key => {
                            console.log(key + ": " + details.get(key));
                        });
                    }

                    //Get the Message
                    console.log("Message: " + responseObject.getMessage().getValue());
                }
            }
        }
    }
}
 
Delete Taxes
              
              
import {DeleteTaxesParam,TaxesOperations} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/taxes_operations"
import {ActionHandler} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/action_handler"
import {ActionResponse} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/action_response"
import {SuccessResponse} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/success_response"
import {ActionWrapper} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/action_wrapper"
import {ResponseWrapper} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/response_wrapper"
import {APIException} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/api_exception"
import {BodyWrapper} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/body_wrapper"
import { APIResponse } from "@zohocrm/typescript-sdk-2.0/routes/controllers/api_response"
import { ResponseHandler } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/response_handler"
import { Tax } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/tax"
import { Preference } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/preference"
import { ParameterMap } from "@zohocrm/typescript-sdk-2.0/routes/parameter_map"

export class Taxes{
    /**
     * Delete Taxes 
   * This method is used to delete Organization Taxes and print the response.
     * @param taxIds The Array of the tax IDs to be deleted
     */
    public static async deleteTaxes(taxIds: bigint[]) {

        //example
        //let taxIds = [34096432407046n, 34096432407047n];

        //Get instance of TaxesOperations Class
        let taxesOperations: TaxesOperations = new TaxesOperations();

        //Get instance of ParameterMap Class
        let paramInstance: ParameterMap = new ParameterMap();

        /* Possible parameters for Delete Taxes operation */
        for (let taxId of taxIds) {
            await paramInstance.add(DeleteTaxesParam.IDS, taxId);
        }

        //Call deleteTaxes method that takes ParameterMap instance as parameter
        let response: APIResponse = await taxesOperations.deleteTaxes(paramInstance);

        if (response != null) {

            //Get the status code from response
            console.log("Status Code: " + response.getStatusCode());

            //Get object from response
            let responseObject: ActionHandler = response.getObject();

            if (responseObject != null) {

                //Check if expected ActionWrapper instance is received
                if (responseObject instanceof ActionWrapper) {

                    //Get the array of obtained ActionResponse instances
                    let actionResponses: ActionResponse[] = responseObject.getTaxes();

                    actionResponses.forEach(actionResponse => {

                        //Check if the request is successful
                        if (actionResponse instanceof SuccessResponse) {

                            //Get the Status
                            console.log("Status: " + actionResponse.getStatus().getValue());

                            //Get the Code
                            console.log("Code: " + actionResponse.getCode().getValue());

                            console.log("Details");

                            //Get the details map
                            let details: Map = actionResponse.getDetails();

                            if (details != null) {
                                Array.from(details.keys()).forEach(key => {
                                    console.log(key + ": " + details.get(key));
                                });
                            }

                            console.log("Message: " + actionResponse.getMessage().getValue());
                        }
                        //Check if the request returned an exception
                        else if (actionResponse instanceof APIException) {

                            //Get the Status
                            console.log("Status: " + actionResponse.getStatus().getValue());

                            //Get the Code
                            console.log("Code: " + actionResponse.getCode().getValue());

                            console.log("Details");

                            //Get the details map
                            let details: Map = actionResponse.getDetails();

                            if (details != null) {
                                Array.from(details.keys()).forEach(key => {
                                    console.log(key + ": " + details.get(key));
                                });
                            }

                            //Get the Message
                            console.log("Message: " + actionResponse.getMessage().getValue());
                        }
                    });
                }
                //Check if the request returned an exception
                else if (responseObject instanceof APIException) {

                    //Get the Status
                    console.log("Status: " + responseObject.getStatus().getValue());

                    //Get the Code
                    console.log("Code: " + responseObject.getCode().getValue());

                    console.log("Details");

                    //Get the details map
                    let details: Map = responseObject.getDetails();

                    if (details != null) {
                        Array.from(details.keys()).forEach(key => {
                            console.log(key + ": " + details.get(key));
                        });
                    }

                    //Get the Message
                    console.log("Message: " + responseObject.getMessage().getValue());
                }
            }
        }
    }
}
 
Get a Specific Tax
              
              
import {DeleteTaxesParam,TaxesOperations} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/taxes_operations"
import {ActionHandler} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/action_handler"
import {ActionResponse} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/action_response"
import {SuccessResponse} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/success_response"
import {ActionWrapper} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/action_wrapper"
import {ResponseWrapper} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/response_wrapper"
import {APIException} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/api_exception"
import {BodyWrapper} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/body_wrapper"
import { APIResponse } from "@zohocrm/typescript-sdk-2.0/routes/controllers/api_response"
import { ResponseHandler } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/response_handler"
import { Tax } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/tax"
import { Preference } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/preference"
import { ParameterMap } from "@zohocrm/typescript-sdk-2.0/routes/parameter_map"

export class Taxes{
    /**
     * Get Tax 
   * This method is used to get the Organization Tax with ID and print the response.
     * @param taxId The ID of the tax to be obtained
     */
    public static async getTax(taxId: bigint) {

        //example
        //let taxId = 34096432317003n;

        //Get instance of TaxesOperations Class
        let taxesOperations: TaxesOperations = new TaxesOperations();

        //Call getTax method that takes taxId as parameter
        let response: APIResponse = await taxesOperations.getTax(taxId);

        if (response != null) {

            //Get the status code from response
            console.log("Status Code: " + response.getStatusCode());

            if ([204, 304].includes(response.getStatusCode())) {
                console.log(response.getStatusCode() == 204 ? "No Content" : "Not Modified");

                return;
            }

            //Get object from response
            let responseObject: ResponseHandler = response.getObject();

            if (responseObject != null) {

                //Check if expected ResponseWrapper instance is received
                if (responseObject instanceof ResponseWrapper) {

                    //Get the array of obtained Tax instances
                    let taxes: Tax[] = responseObject.getTaxes();

                    taxes.forEach(tax => {
                        //Get the DisplayLabel of each Tax
                        console.log("Tax DisplayLabel: " + tax.getDisplayLabel());

                        //Get the Name of each Tax
                        console.log("Tax Name: " + tax.getName());

                        //Get the ID of each Tax
                        console.log("Tax ID: " + tax.getId());

                        //Get the Value of each Tax
                        console.log("Tax Value: " + tax.getValue().toString());
                    });

                    let preference: Preference = responseObject.getPreference();

                    if (preference != null) {
                        //Get the AutoPopulateTax of each Preference
                        console.log("Preference AutoPopulateTax: " + preference.getAutoPopulateTax().toString());

                        //Get the ModifyTaxRates of each Preference
                        console.log("Preference ModifyTaxRates: " + preference.getModifyTaxRates().toString());

                    }
                }
                //Check if the request returned an exception
                else if (responseObject instanceof APIException) {
                    //Get the Status
                    console.log("Status: " + responseObject.getStatus().getValue());

                    //Get the Code
                    console.log("Code: " + responseObject.getCode().getValue());

                    console.log("Details");

                    //Get the details map
                    let details: Map = responseObject.getDetails();

                    if (details != null) {
                        Array.from(details.keys()).forEach(key => {
                            console.log(key + ": " + details.get(key));
                        });
                    }

                    //Get the Message
                    console.log("Message: " + responseObject.getMessage().getValue());
                }
            }
        }

    }
}
 
Delete a Tax
              
              
import {DeleteTaxesParam,TaxesOperations} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/taxes_operations"
import {ActionHandler} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/action_handler"
import {ActionResponse} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/action_response"
import {SuccessResponse} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/success_response"
import {ActionWrapper} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/action_wrapper"
import {ResponseWrapper} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/response_wrapper"
import {APIException} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/api_exception"
import {BodyWrapper} from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/body_wrapper"
import { APIResponse } from "@zohocrm/typescript-sdk-2.0/routes/controllers/api_response"
import { ResponseHandler } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/response_handler"
import { Tax } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/tax"
import { Preference } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/taxes/preference"
import { ParameterMap } from "@zohocrm/typescript-sdk-2.0/routes/parameter_map"

export class Taxes{
    /**
     * Delete Tax 
   * This method is used to delete Organization Tax and print the response.
     * @param taxId The ID of the tax to be deleted
     */
   public static async deleteTax(taxId: bigint) {

        //example
        //let taxId = 34096432407046n;

        //Get instance of TaxesOperations Class
        let taxesOperations: TaxesOperations = new TaxesOperations();

        //Call deleteTaxes method that takes taxId as parameter
        let response: APIResponse = await taxesOperations.deleteTax(taxId);

        if (response != null) {

            //Get the status code from response
            console.log("Status Code: " + response.getStatusCode());

            //Get object from response
            let responseObject: ActionHandler = response.getObject();

            if (responseObject != null) {

                //Check if expected ActionWrapper instance is received
                if (responseObject instanceof ActionWrapper) {

                    //Get the array of obtained ActionResponse instances
                    let actionResponses: ActionResponse[] = responseObject.getTaxes();

                    actionResponses.forEach(actionResponse => {

                        //Check if the request is successful
                        if (actionResponse instanceof SuccessResponse) {

                            //Get the Status
                            console.log("Status: " + actionResponse.getStatus().getValue());

                            //Get the Code
                            console.log("Code: " + actionResponse.getCode().getValue());

                            console.log("Details");

                            //Get the details map
                            let details: Map = actionResponse.getDetails();

                            if (details != null) {
                                Array.from(details.keys()).forEach(key => {
                                    console.log(key + ": " + details.get(key));
                                });
                            }

                            console.log("Message: " + actionResponse.getMessage().getValue());
                        }
                        //Check if the request returned an exception
                        else if (actionResponse instanceof APIException) {

                            //Get the Status
                            console.log("Status: " + actionResponse.getStatus().getValue());

                            //Get the Code
                            console.log("Code: " + actionResponse.getCode().getValue());

                            console.log("Details");

                            //Get the details map
                            let details: Map = actionResponse.getDetails();

                            if (details != null) {
                                Array.from(details.keys()).forEach(key => {
                                    console.log(key + ": " + details.get(key));
                                });
                            }

                            //Get the Message
                            console.log("Message: " + actionResponse.getMessage().getValue());
                        }
                    });
                }
                //Check if the request returned an exception
                else if (responseObject instanceof APIException) {

                    //Get the Status
                    console.log("Status: " + responseObject.getStatus().getValue());

                    //Get the Code
                    console.log("Code: " + responseObject.getCode().getValue());

                    console.log("Details");

                    //Get the details map
                    let details: Map = responseObject.getDetails();

                    if (details != null) {
                        Array.from(details.keys()).forEach(key => {
                            console.log(key + ": " + details.get(key));
                        });
                    }

                    //Get the Message
                    console.log("Message: " + responseObject.getMessage().getValue());
                }
            }
        }
    }
}