Skip to content

Delayed SMS with Message.setScheduledDatetime() does not work #20

@madness-inc

Description

@madness-inc

StackTrace:
com.messagebird.exceptions.GeneralException: Failed to retrieve data from MessageBird service with response code 422 at com.messagebird.MessageBirdServiceImpl.getJsonData(MessageBirdServiceImpl.java:140) at com.messagebird.MessageBirdServiceImpl.sendPayLoad(MessageBirdServiceImpl.java:107) at com.messagebird.MessageBirdClient.sendMessage(MessageBirdClient.java:110)

ErrorReport{code=10, description='The scheduledDatetime is not in a valid format (Y-m-d\TH:i:sP).', parameter='scheduledDatetime'}

The reason is that the scheduledDatetime is not properly transformed to JSON in MessageBirdServiceImpl.getConnection()

This could easily be solved by upgrading to Jackson 2 and using

@JsonFormat(shape = Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ssXXX")
public Date getScheduledDatetime() {
	return scheduledDatetime;
}

in Message.java

Alternative:

DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
mapper.setDateFormat(df);

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions