TypeScript SDK Samples - Notification Operations
import { ActionHandler } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/action_handler";
import { BodyWrapper } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/body_wrapper";
import { Notification } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/notification";
import { DisableNotificationsParam, GetNotificationDetailsParam, NotificationOperations } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/notification_operations"
import { ActionWrapper } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/action_wrapper";
import { APIResponse } from "@zohocrm/typescript-sdk-2.0/routes/controllers/api_response";
import { ActionResponse } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/action_response";
import { SuccessResponse } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/success_response";
import { APIException } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/api_exception";
import { ParameterMap } from "@zohocrm/typescript-sdk-2.0/routes/parameter_map";
import { ResponseHandler } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/response_handler";
import { ResponseWrapper } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/response_wrapper";
import { Info } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/info";
export class Notifications{
/**
* Get Notification Details
* This method is used to get all the Notification and print the response.
*/
public static async getNotificationDetails() {
//Get instance of NotificationOperations Class
let notificationOperations: NotificationOperations = new NotificationOperations();
//Get instance of ParameterMap Class
let paramInstance: ParameterMap = new ParameterMap();
await paramInstance.add(GetNotificationDetailsParam.CHANNEL_ID, BigInt("1006800211"));
await paramInstance.add(GetNotificationDetailsParam.MODULE, "Accounts");
await paramInstance.add(GetNotificationDetailsParam.PAGE, 1);
await paramInstance.add(GetNotificationDetailsParam.PER_PAGE, 200);
//Call getNotificationDetails method
let response: APIResponse = await notificationOperations.getNotificationDetails(paramInstance);
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 Notification instances
let notificationsArray: Notification[] = responseObject.getWatch();
notificationsArray.forEach(notification => {
//Get the NotifyOnRelatedAction of each Notification
console.log("Notification NotifyOnRelatedAction: " + notification.getNotifyOnRelatedAction());
//Get the ChannelExpiry of each Notification
console.log("Notification ChannelExpiry: " + notification.getChannelExpiry());
//Get the ResourceUri each Notification
console.log("Notification ResourceUri: " + notification.getResourceUri());
//Get the ResourceId each Notification
console.log("Notification ResourceId: " + notification.getResourceId());
//Get the NotifyUrl each Notification
console.log("Notification NotifyUrl: " + notification.getNotifyUrl());
//Get the ResourceName each Notification
console.log("Notification ResourceName: " + notification.getResourceName());
//Get the ChannelId each Notification
console.log("Notification ChannelId: " + notification.getChannelId());
//Get the events List of each Notification
let fields: string[] = notification.getEvents();
if (fields != null) {
for (let field of fields) {
//Get the Events
console.log("Notification Events: " + field);
}
}
//Get the Token each Notification
console.log("Notification Token: " + notification.getToken());
});
//Get the Object obtained Info instance
let info: Info = responseObject.getInfo();
//Check if info is not null
if (info != null) {
if (info.getPerPage() != null) {
//Get the PerPage of the Info
console.log("Notification Info PerPage: " + info.getPerPage().toString());
}
if (info.getCount() != null) {
//Get the Count of the Info
console.log("Notification Info Count: " + info.getCount().toString());
}
if (info.getPage() != null) {
//Get the Page of the Info
console.log("Notification Info Page: " + info.getPage().toString());
}
if (info.getMoreRecords() != null) {
//Get the MoreRecords of the Info
console.log("Notification Info MoreRecords: " + info.getMoreRecords().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());
}
}
}
}
}
import { ActionHandler } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/action_handler";
import { BodyWrapper } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/body_wrapper";
import { Notification } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/notification";
import { DisableNotificationsParam, GetNotificationDetailsParam, NotificationOperations } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/notification_operations"
import { ActionWrapper } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/action_wrapper";
import { APIResponse } from "@zohocrm/typescript-sdk-2.0/routes/controllers/api_response";
import { ActionResponse } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/action_response";
import { SuccessResponse } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/success_response";
import { APIException } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/api_exception";
import { ParameterMap } from "@zohocrm/typescript-sdk-2.0/routes/parameter_map";
import { ResponseHandler } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/response_handler";
import { ResponseWrapper } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/response_wrapper";
import { Info } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/info";
export class Notifications{
/**
* Update Notifications
* This method is used to update Notifications and print the response.
*/
public static async updateNotifications() {
//Get instance of NotificationOperations Class
let notificationOperations: NotificationOperations = new NotificationOperations();
//Get instance of BodyWrapper Class that will contain the request body
let bodyWrapper: BodyWrapper = new BodyWrapper();
//Array of Notification instances
let notificationsArray: Notification[] = [];
//Get instance of Notification Class
let notification1: Notification = new Notification();
//Set channel Id of the Notification
notification1.setChannelId(BigInt("1006800211"));
let events: string[] = ["Accounts.all"];
//To subscribe based on particular operations on given modules.
notification1.setEvents(events);
//To set the expiry time for instant notifications.
notification1.setChannelExpiry(new Date());
//To ensure that the notification is sent from Zoho CRM, by sending back the given value in notification URL body.
//By using this value, user can validate the notifications.
notification1.setToken("TOKEN_FOR_VERIFICATION_OF_10068002");
//URL to be notified (POST request)
notification1.setNotifyUrl("https://www.zohoapis.com");
//Add Notification instance to the array
notificationsArray.push(notification1);
//Set the array to notifications in BodyWrapper instance
bodyWrapper.setWatch(notificationsArray);
//Call updateNotifications method that takes BodyWrapper instance as parameter
let response: APIResponse = await notificationOperations.updateNotifications(bodyWrapper);
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) {
if (responseObject instanceof ActionWrapper) {
//Get the array of obtained ActionResponse instances
let actionResponses: ActionResponse[] = responseObject.getWatch();
for (let actionResponse of actionResponses) {
//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();
details.forEach((value: any, key: string) => {
if (Array.isArray(value)) {
if (value.length > 0 && value[0] instanceof Notification) {
for (let event of value) {
//Get the ChannelExpiry of each Notification
console.log("Notification ChannelExpiry: " + event.getChannelExpiry());
//Get the ResourceUri each Notification
console.log("Notification ResourceUri: " + event.getResourceUri());
//Get the ResourceId each Notification
console.log("Notification ResourceId: " + event.getResourceId());
//Get the ResourceName each Notification
console.log("Notification ResourceName: " + event.getResourceName());
//Get the ChannelId each Notification
console.log("Notification ChannelId: " + event.getChannelId());
}
}
}
else {
console.log(key + " : " + value);
}
});
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());
}
}
}
}
}
import { ActionHandler } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/action_handler";
import { BodyWrapper } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/body_wrapper";
import { Notification } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/notification";
import { DisableNotificationsParam, GetNotificationDetailsParam, NotificationOperations } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/notification_operations"
import { ActionWrapper } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/action_wrapper";
import { APIResponse } from "@zohocrm/typescript-sdk-2.0/routes/controllers/api_response";
import { ActionResponse } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/action_response";
import { SuccessResponse } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/success_response";
import { APIException } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/api_exception";
import { ParameterMap } from "@zohocrm/typescript-sdk-2.0/routes/parameter_map";
import { ResponseHandler } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/response_handler";
import { ResponseWrapper } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/response_wrapper";
import { Info } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/info";
export class Notifications{
/**
* Update Specific Information of a Notification
* This method is used to update single Notification and print the response.
*/
public static async updateNotification() {
//Get instance of NotificationOperations Class
let notificationOperations: NotificationOperations = new NotificationOperations();
//Get instance of BodyWrapper Class that will contain the request body
let bodyWrapper: BodyWrapper = new BodyWrapper();
//Array of Notification instances
let notificationsArray: Notification[] = [];
//Get instance of Notification Class
let notification1: Notification = new Notification();
//Set channel Id of the Notification
notification1.setChannelId(BigInt("1006800211"));
let events: string[] = ["Price_Books.delete"];
//To subscribe based on particular operations on given modules.
notification1.setEvents(events);
//To set the expiry time for instant notifications.
notification1.setChannelExpiry(new Date());
//To ensure that the notification is sent from Zoho CRM, by sending back the given value in notification URL body.
//By using this value, user can validate the notifications.
notification1.setToken("TOKEN_FOR_VERIFICATION_OF_10068002");
//URL to be notified (POST request)
notification1.setNotifyUrl("https://www.zohoapis.com");
//Add Notification instance to the array
notificationsArray.push(notification1);
//Set the array to notifications in BodyWrapper instance
bodyWrapper.setWatch(notificationsArray);
//Call updateNotification method that takes BodyWrapper instance as parameters
let response: APIResponse = await notificationOperations.updateNotification(bodyWrapper);
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) {
if (responseObject instanceof ActionWrapper) {
//Get the array of obtained ActionResponse instances
let actionResponses: ActionResponse[] = responseObject.getWatch();
for (let actionResponse of actionResponses) {
//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();
details.forEach((value: any, key: string) => {
if (Array.isArray(value)) {
if (value.length > 0 && value[0] instanceof Notification) {
for (let event of value) {
//Get the ChannelExpiry of each Notification
console.log("Notification ChannelExpiry: " + event.getChannelExpiry());
//Get the ResourceUri each Notification
console.log("Notification ResourceUri: " + event.getResourceUri());
//Get the ResourceId each Notification
console.log("Notification ResourceId: " + event.getResourceId());
//Get the ResourceName each Notification
console.log("Notification ResourceName: " + event.getResourceName());
//Get the ChannelId each Notification
console.log("Notification ChannelId: " + event.getChannelId());
}
}
}
else {
console.log(key + " : " + value);
}
});
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());
}
}
}
}
}
import { ActionHandler } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/action_handler";
import { BodyWrapper } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/body_wrapper";
import { Notification } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/notification";
import { DisableNotificationsParam, GetNotificationDetailsParam, NotificationOperations } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/notification_operations"
import { ActionWrapper } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/action_wrapper";
import { APIResponse } from "@zohocrm/typescript-sdk-2.0/routes/controllers/api_response";
import { ActionResponse } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/action_response";
import { SuccessResponse } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/success_response";
import { APIException } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/api_exception";
import { ParameterMap } from "@zohocrm/typescript-sdk-2.0/routes/parameter_map";
import { ResponseHandler } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/response_handler";
import { ResponseWrapper } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/response_wrapper";
import { Info } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/info";
export class Notifications{
/**
* Disable Notifications
* To stop all the instant notifications enabled by the user for a channel.
* @param channelIds Specify the unique IDs of the notification channels to be disabled.
*/
public static async disableNotifications(channelIds: bigint[]) {
//example
//channelIds = [10068002n, 10068020n, 10068101n]
//Get instance of NotificationOperations Class
let notificationOperations: NotificationOperations = new NotificationOperations();
//Get instance of ParameterMap Class
let paramInstance: ParameterMap = new ParameterMap();
//Possible parameters for disable Notifications operation
for (let channelId of channelIds) {
await paramInstance.add(DisableNotificationsParam.CHANNEL_IDS, channelId);
}
//Call disableNotifications method that takes paramInstance as parameter
let response: APIResponse = await notificationOperations.disableNotifications(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.getWatch();
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());
}
}
}
}
}
import { ActionHandler } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/action_handler";
import { BodyWrapper } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/body_wrapper";
import { Notification } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/notification";
import { DisableNotificationsParam, GetNotificationDetailsParam, NotificationOperations } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/notification_operations"
import { ActionWrapper } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/action_wrapper";
import { APIResponse } from "@zohocrm/typescript-sdk-2.0/routes/controllers/api_response";
import { ActionResponse } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/action_response";
import { SuccessResponse } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/success_response";
import { APIException } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/api_exception";
import { ParameterMap } from "@zohocrm/typescript-sdk-2.0/routes/parameter_map";
import { ResponseHandler } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/response_handler";
import { ResponseWrapper } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/response_wrapper";
import { Info } from "@zohocrm/typescript-sdk-2.0/core/com/zoho/crm/api/notification/info";
export class Notifications{
/**
* Disable Specific Notifications
* This method is used to disable notifications for the specified events in a channel.
*/
public static async disableNotification() {
//Get instance of NotificationOperations Class
let notificationOperations: NotificationOperations = new NotificationOperations();
//Get instance of BodyWrapper Class that will contain the request body
let bodyWrapper: BodyWrapper = new BodyWrapper();
//Array of Notification instances
let notificationsArray: Notification[] = [];
//Get instance of Notification Class
let notification: Notification = new Notification();
//Set channel Id of the Notification
notification.setChannelId(BigInt("10068002"));
let events: string[] = ["Accounts.edit"];
//To subscribe based on particular operations on given modules.
notification.setEvents(events);
notification.setDeleteevents(true);
//Add Notification instance to the array
notificationsArray.push(notification);
//Set the array to notifications in BodyWrapper instance
bodyWrapper.setWatch(notificationsArray);
//Call disableNotification which takes BodyWrapper instance as parameter
let response: APIResponse = await notificationOperations.disableNotification(bodyWrapper);
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.getWatch();
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());
}
}
}
}
}