We just started getting the below exception using the Java SDK while retrieving campaigns using the OutboundApi. It looks like the dateModified property for this campaign doesn't include the milliseconds portion of the value which is different from other date/time values in the message. We haven't changed any code on our end and the same call was working earlier today. Obviously based on the timestamp, the campaign itself was likely updated which may have caused it to set this value to what it currently is getting stuck on.
com.mypurecloud.sdk.ApiException: com.fasterxml.jackson.databind.exc.InvalidFormatException: Can not deserialize value of type java.util.Date from String "2016-08-18T14:31:29Z": not a valid representation (error: Failed to parse Date value '2016-08-18T14:31:29Z': Unparseable date: "2016-08-18T14:31:29Z")
at [Source: {"pageSize":25,"pageNumber":1,"total":2,"entities":[{"id":"40ebd7d9-cb8b-4e62-948b-0eebe5be5c51","name":"English Appt Reminder Call Flow","dateCreated":"2016-08-01T12:44:58.797Z","dateModified":"2016-08-18T14:31:29Z","version":66,"contactList":{"id":"0069fb90-5837-41cc-ab27-f5e2e0d911d1","name":"English Appt Reminder Call Flow","selfUri":"/api/v2/outbound/contactlists/0069fb90-5837-41cc-ab27-f5e2e0d911d1"},"dialingMode":"agentless","edgeGroup":{"id":"adb0866e-1766-4ecd-8a68-14b26ec9ad2b","name":"PureCloud Voice - IAD","selfUri":"/api/v2/telephony/providers/edges/edgegroups/adb0866e-1766-4ecd-8a68-14b26ec9ad2b"},"campaignStatus":"complete","phoneColumns":[{"columnName":"PatientIVRPhoneNumber","type":"Home"}],"abandonRate":5.0,"dncLists":[],"callableTimeSet":{"id":"f984504b-cb78-4db0-a3c2-faed2d016902","name":"Eskenazi Indiana Residents","selfUri":"/api/v2/outbound/callabletimesets/f984504b-cb78-4db0-a3c2-faed2d016902"},"callAnalysisResponseSet":{"id":"ecaaabe6-5596-4a8e-92b5-61c9b88b332a","name":"English Appt Reminder Call Flow","selfUri":"/api/v2/outbound/callanalysisresponsesets/ecaaabe6-5596-4a8e-92b5-61c9b88b332a"},"callerName":"Eskenazi Health","callerAddress":"3172194722","outboundLineCount":1,"ruleSets":[{"id":"cef33191-a8be-4777-a6c3-fe37c0c70219","name":"English: Eskenazi Appointment Reminder","selfUri":"/api/v2/outbound/rulesets/cef33191-a8be-4777-a6c3-fe37c0c70219"}],"skipPreviewDisabled":false,"previewTimeOutSeconds":0,"singleNumberPreview":false,"noAnswerTimeout":45,"selfUri":"/api/v2/outbound/campaigns/40ebd7d9-cb8b-4e62-948b-0eebe5be5c51"},{"id":"f40221a2-627d-4c13-a878-89b3d2b5c770","name":"PureCloud Appt Reminder Call Flow - Mark Test","dateCreated":"2016-07-20T19:05:29.516Z","dateModified":"2016-07-29T19:36:42.932Z","version":84,"contactList":{"id":"dbc03696-3833-4fb9-a6c2-d832f1cb36ba","name":"hc1 internal test mark","selfUri":"/api/v2/outbound/contactlists/dbc03696-3833-4fb9-a6c2-d832f1cb36ba"},"dialingMode":"agentless","edgeGroup":{"id":"adb0866e-1766-4ecd-8a68-14b26ec9ad2b","name":"PureCloud Voice - IAD","selfUri":"/api/v2/telephony/providers/edges/edgegroups/adb0866e-1766-4ecd-8a68-14b26ec9ad2b"},"campaignStatus":"complete","phoneColumns":[{"columnName":"PatientIVRPhoneNumber","type":"Cell"}],"abandonRate":5.0,"dncLists":[],"callableTimeSet":{"id":"0d8528f4-5cce-4eea-abf1-b0567843244f","name":"Eskenazi Indiana Residents Testing","selfUri":"/api/v2/outbound/callabletimesets/0d8528f4-5cce-4eea-abf1-b0567843244f"},"callAnalysisResponseSet":{"id":"6f9c87b6-c9b6-4312-a656-17b2a0e8d900","name":"PureCloud Appt Reminder Call Flow - Internal Test","selfUri":"/api/v2/outbound/callanalysisresponsesets/6f9c87b6-c9b6-4312-a656-17b2a0e8d900"},"callerName":"hc1.com","callerAddress":"3172194722","outboundLineCount":1,"ruleSets":[{"id":"1be3f92a-8d28-405d-a856-24ced652a8e3","name":"PureCloud Appt Reminder Call Flow","selfUri":"/api/v2/outbound/rulesets/1be3f92a-8d28-405d-a856-24ced652a8e3"}],"skipPreviewDisabled":false,"previewTimeOutSeconds":0,"singleNumberPreview":false,"noAnswerTimeout":30,"selfUri":"/api/v2/outbound/campaigns/f40221a2-627d-4c13-a878-89b3d2b5c770"}],"selfUri":"/api/v2/outbound/campaigns?pageSize=25&pageNumber=1","firstUri":"/api/v2/outbound/campaigns?pageSize=25&pageNumber=1","lastUri":"/api/v2/outbound/campaigns?pageSize=25&pageNumber=1","pageCount":1}; line: 1, column: 195] (through reference chain: com.mypurecloud.sdk.model.CampaignEntityListing["entities"]->java.util.ArrayList[0]->com.mypurecloud.sdk.model.Campaign["dateModified"])
at com.mypurecloud.sdk.ApiClient.invokeAPIVerbose(ApiClient.java:635) ~[platform-client-0.23.1.70.jar:na]