diff --git a/CHANGELOG.md b/CHANGELOG.md index 2714991..c66e1ef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a - Subusers API - `pl.smsapi.exception.SmsapiErrorException` to handle API error responses - `date_sent` to SMS/MMS send action responses +- `time_restriction` parameter for SMS send action ### Changed - `pl.smsapi.api.UserFactory.actionAdd` marked as deprecated, use `pl.smsapi.api.action.subusers.SubusersFactory.actionAdd` instead diff --git a/src/main/java/pl/smsapi/api/action/sms/SMSSend.java b/src/main/java/pl/smsapi/api/action/sms/SMSSend.java index a32a2b7..90ad9da 100644 --- a/src/main/java/pl/smsapi/api/action/sms/SMSSend.java +++ b/src/main/java/pl/smsapi/api/action/sms/SMSSend.java @@ -175,6 +175,14 @@ public SMSSend setParam(int i, String text) { return this; } + + /** + * Set time restriction mode. + */ + public SMSSend setTimeRestriction(String timeRestriction) { + params.put("time_restriction", timeRestriction); + return this; + } public SMSSend setDiscountGroup(String $discountGroupName) { diff --git a/src/test/java/pl/smsapi/api/action/sms/SMSSendTest.java b/src/test/java/pl/smsapi/api/action/sms/SMSSendTest.java index 8bf72c5..66a84e6 100644 --- a/src/test/java/pl/smsapi/api/action/sms/SMSSendTest.java +++ b/src/test/java/pl/smsapi/api/action/sms/SMSSendTest.java @@ -44,7 +44,8 @@ public void executeSendSmsWithOptionalFields() throws SmsapiException { .setNormalize(true) .setParam(1, "param") .setParam(2, new String[]{"param1", "param2"}) - .setDiscountGroup("group1"); + .setDiscountGroup("group1") + .setTimeRestriction("follow"); action.client(new ClientStub()); action.proxy(requestStub); @@ -68,6 +69,7 @@ public void executeSendSmsWithOptionalFields() throws SmsapiException { expectedRequestPayload.put("normalize", "1"); expectedRequestPayload.put("flash", "1"); expectedRequestPayload.put("from", "test"); + expectedRequestPayload.put("time_restriction", "follow"); assertEquals(expectedRequestPayload, requestStub.requestPayload); } }