Calling UserStartDetailEventTopicUserStartEvent - Error eventTime Numeric value out of range of int

Hello, I am trying to call UserStartDetailEventTopicUserStartEvent via the Java SDK((platform-client-sdk-java Version: 203.0.0).

But I am getting this error :eventTime is Numeric value out of range of int. when calling the API .

Here is Error Messages :


ERROR 11588 --- [ ReadingThread] c.m.s.v.e.n.NotificationHandler : Numeric value (1712556606041) out of range of int
at [Source: (String)"{"topicName":"v2.detail.events.conversation.60803e7a-a0a5-4392-b900-c15d42c84603.user.start","version":"2","eventBody":{"eventTime":1712556606041,"conversationId":"60803e7a-a0a5-4392-b900-c15d42c84603","participantId":"282e57b5-6d59-4090-936e-5380b26f4029","sessionId":"bbba6232-346b-44e9-a197-c57e6ae8de63","mediaType":"VOICE","provider":"Edge","direction":"INBOUND","ani":"tel:+82262696730","dnis":"tel:+827047693120","userId":"7d766283-23f7-4e79-9715-b669e7124ea1","divisionId":"9615ed86-e064-40a0"[truncated 212 chars]; line: 1, column: 133] (through reference chain: com.mypurecloud.sdk.v2.extensions.notifications.NotificationEvent["eventBody"]->com.mypurecloud.sdk.v2.model.UserStartDetailEventTopicUserStartEvent["eventTime"])

com.fasterxml.jackson.databind.JsonMappingException: Numeric value (1712556606041) out of range of int
at [Source: (String)"{"topicName":"v2.detail.events.conversation.60803e7a-a0a5-4392-b900-c15d42c84603.user.start","version":"2","eventBody":{"eventTime":1712556606041,"conversationId":"60803e7a-a0a5-4392-b900-c15d42c84603","participantId":"282e57b5-6d59-4090-936e-5380b26f4029","sessionId":"bbba6232-346b-44e9-a197-c57e6ae8de63","mediaType":"VOICE","provider":"Edge","direction":"INBOUND","ani":"tel:+82262696730","dnis":"tel:+827047693120","userId":"7d766283-23f7-4e79-9715-b669e7124ea1","divisionId":"9615ed86-e064-40a0"[truncated 212 chars]; line: 1, column: 133] (through reference chain: com.mypurecloud.sdk.v2.extensions.notifications.NotificationEvent["eventBody"]->com.mypurecloud.sdk.v2.model.UserStartDetailEventTopicUserStartEvent["eventTime"])
at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:394) ~[jackson-databind-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.databind.JsonMappingException.wrapWithPath(JsonMappingException.java:353) ~[jackson-databind-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.wrapAndThrow(BeanDeserializerBase.java:1711) ~[jackson-databind-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:290) ~[jackson-databind-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151) ~[jackson-databind-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.databind.deser.impl.FieldProperty.deserializeAndSet(FieldProperty.java:136) ~[jackson-databind-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:288) ~[jackson-databind-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:151) ~[jackson-databind-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4013) ~[jackson-databind-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3042) ~[jackson-databind-2.9.8.jar:2.9.8]
at com.mypurecloud.sdk.v2.extensions.notifications.NotificationHandler$1.onTextMessage(NotificationHandler.java:317) ~[platform-client-v2-200.0.0.jar:na]
at com.neovisionaries.ws.client.ListenerManager.callOnTextMessage(ListenerManager.java:353) [nv-websocket-client-2.14.jar:na]
at com.neovisionaries.ws.client.ReadingThread.callOnTextMessage(ReadingThread.java:266) [nv-websocket-client-2.14.jar:na]
at com.neovisionaries.ws.client.ReadingThread.callOnTextMessage(ReadingThread.java:244) [nv-websocket-client-2.14.jar:na]
at com.neovisionaries.ws.client.ReadingThread.handleTextFrame(ReadingThread.java:969) [nv-websocket-client-2.14.jar:na]
at com.neovisionaries.ws.client.ReadingThread.handleFrame(ReadingThread.java:752) [nv-websocket-client-2.14.jar:na]
at com.neovisionaries.ws.client.ReadingThread.main(ReadingThread.java:108) [nv-websocket-client-2.14.jar:na]
at com.neovisionaries.ws.client.ReadingThread.runMain(ReadingThread.java:64) [nv-websocket-client-2.14.jar:na]
at com.neovisionaries.ws.client.WebSocketThread.run(WebSocketThread.java:45) [nv-websocket-client-2.14.jar:na]
Caused by: com.fasterxml.jackson.core.JsonParseException: Numeric value (1712556606041) out of range of int
at [Source: (String)"{"topicName":"v2.detail.events.conversation.60803e7a-a0a5-4392-b900-c15d42c84603.user.start","version":"2","eventBody":{"eventTime":1712556606041,"conversationId":"60803e7a-a0a5-4392-b900-c15d42c84603","participantId":"282e57b5-6d59-4090-936e-5380b26f4029","sessionId":"bbba6232-346b-44e9-a197-c57e6ae8de63","mediaType":"VOICE","provider":"Edge","direction":"INBOUND","ani":"tel:+82262696730","dnis":"tel:+827047693120","userId":"7d766283-23f7-4e79-9715-b669e7124ea1","divisionId":"9615ed86-e064-40a0"[truncated 212 chars]; line: 1, column: 146]
at com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1804) ~[jackson-core-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:693) ~[jackson-core-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.core.base.ParserBase.convertNumberToInt(ParserBase.java:886) ~[jackson-core-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.core.base.ParserBase._parseIntValue(ParserBase.java:801) ~[jackson-core-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.core.base.ParserBase.getIntValue(ParserBase.java:645) ~[jackson-core-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.databind.deser.std.NumberDeserializers$IntegerDeserializer.deserialize(NumberDeserializers.java:472) ~[jackson-databind-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.databind.deser.std.NumberDeserializers$IntegerDeserializer.deserialize(NumberDeserializers.java:452) ~[jackson-databind-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeAndSet(MethodProperty.java:127) ~[jackson-databind-2.9.8.jar:2.9.8]
at com.fasterxml.jackson.databind.deser.BeanDeserializer.vanillaDeserialize(BeanDeserializer.java:288) ~[jackson-databind-2.9.8.jar:2.9.8]
... 15 common frames omitted


My sample code :


// Build the notification handler for Topic start event
String conId = "60803e7a-a0a5-4392-b900-c15d42c84603";
NotificationHandler notificationHandler = NotificationHandler.Builder.standard()
.withNotificationListener(new TopicUserStartListener(conId))
.withAutoConnect(false)
.build();

//CallBack Class
public class TopicUserStartListener implements NotificationListener {
private String topic;

public String getTopic() {
	return topic; 
}

public Class<UserStartDetailEventTopicUserStartEvent> getEventBodyClass() {
    return UserStartDetailEventTopicUserStartEvent.class;
}

// This is the callback for  Topic start event .
@Override
public void onEvent(NotificationEvent<?> event) {
	//System.out.println(event.getEventBodyRaw());
	UserStartDetailEventTopicUserStartEvent notification = (UserStartDetailEventTopicUserStartEvent)event.getEventBody();
}

// Constructor
public TopicUserStartListener(String conId) {
	this.topic = "v2.detail.events.conversation." + conId + ".user.start";
}

}

Thanks in advance.

Hi,

The java sdk is generated off our swagger docs. In the swagger eventTime is documented as a integer instead of a long so unfortunately the java sdk is generating everything correctly as far as it's aware. You will need to open a ticket with care for this since the issue is in the backend somewhere. I believe this was an issue before for notification topics so care should be able to provide an explanation as to why this is happening.

Regards,
Declan

This topic was automatically closed 31 days after the last reply. New replies are no longer allowed.