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