@@ -150,13 +150,15 @@ void schedulesMessageChangesWithTypedResponses() throws Exception {
150150 try (MockWebServer server = new MockWebServer ()) {
151151 server .enqueue (new MockResponse ().setHeader ("Content-Type" , "application/json" ).setBody ("{\" message_id\" :\" msg/id\" ,\" status\" :\" scheduled\" ,\" scheduled_at\" :\" 2026-08-27T09:00:00Z\" }" ));
152152 server .enqueue (new MockResponse ().setHeader ("Content-Type" , "application/json" ).setBody ("{\" message_id\" :\" msg/id\" ,\" status\" :\" canceled\" ,\" scheduled_at\" :null}" ));
153+ server .enqueue (new MockResponse ().setHeader ("Content-Type" , "application/json" ).setBody ("{\" data\" :{\" message_id\" :\" msg/id\" ,\" status\" :\" queued\" ,\" webhook_target_count\" :1}}" ));
153154 server .start ();
154155
155156 ApiClient api = Lettermint .api ("api-token" , server .url ("/v1" ).toString ());
156157 co .lettermint .models .api .RescheduleMessageRequest payload = new co .lettermint .models .api .RescheduleMessageRequest ();
157158 payload .scheduledAt = "2026-08-27T09:00:00Z" ;
158159 assertEquals ("scheduled" , api .messages ().reschedule ("msg/id" , payload ).status );
159160 assertEquals ("canceled" , api .messages ().cancel ("msg/id" ).status );
161+ assertEquals ("queued" , api .messages ().process ("msg/id" ).data .get ("status" ));
160162
161163 RecordedRequest reschedule = server .takeRequest ();
162164 assertEquals ("PATCH" , reschedule .getMethod ());
@@ -165,6 +167,9 @@ void schedulesMessageChangesWithTypedResponses() throws Exception {
165167 RecordedRequest cancel = server .takeRequest ();
166168 assertEquals ("POST" , cancel .getMethod ());
167169 assertEquals ("/v1/messages/msg%2Fid/cancel" , cancel .getPath ());
170+ RecordedRequest process = server .takeRequest ();
171+ assertEquals ("POST" , process .getMethod ());
172+ assertEquals ("/v1/messages/msg%2Fid/process" , process .getPath ());
168173 }
169174 }
170175
@@ -270,6 +275,7 @@ void apiExposesDocumentedOperations() throws Exception {
270275 methods .put ("message.show" , api .messages ().getClass ().getMethod ("retrieve" , String .class ));
271276 methods .put ("rescheduleMessage" , api .messages ().getClass ().getMethod ("reschedule" , String .class , co .lettermint .models .api .RescheduleMessageRequest .class ));
272277 methods .put ("cancelScheduledMessage" , api .messages ().getClass ().getMethod ("cancel" , String .class ));
278+ methods .put ("processInboundMessage" , api .messages ().getClass ().getMethod ("process" , String .class ));
273279 methods .put ("message.events" , api .messages ().getClass ().getMethod ("events" , String .class ));
274280 methods .put ("message.source" , api .messages ().getClass ().getMethod ("source" , String .class ));
275281 methods .put ("message.html" , api .messages ().getClass ().getMethod ("html" , String .class ));
0 commit comments