Skip to content

Commit bce8e16

Browse files
committed
fix sms route
1 parent 5b095e9 commit bce8e16

File tree

2 files changed

+24
-4
lines changed

2 files changed

+24
-4
lines changed

README.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,9 +155,16 @@ sendchamp()->createSmsSender($sender_name, $use_case, $sample_message);
155155
* (Example: 23490126727). You can also send to multiple numbers.
156156
* To do that put numbers in an array
157157
* (Example: [ '234somenumber', '234anothenumber' ]).
158+
* @param string $route e.g ['NON_DND_NG', 'DND_NGN','PREMIUM_NG']
158159
* @return array
160+
*
159161
*/
160-
SendChamp::sendSms($message, $sender_name, $numbers)
162+
SendChamp::sendSms($message, $sender_name, $numbers, $route)
163+
164+
/**
165+
* Alternatively, use the helper.
166+
*/
167+
sendchamp()->sendSms($message, $sender_name, $numbers, $route);
161168

162169

163170
/**

src/SendChamp.php

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@ class SendChamp {
3131

3232
private $tokenType = ['NUMERIC','ALPHANUMERIC'];
3333

34+
/**
35+
* @var array
36+
*/
37+
38+
private $smsRoute = ['NON_DND_NG', 'DND_NGN','PREMIUM_NG'];
39+
3440
/**
3541
* @var string
3642
*/
@@ -173,7 +179,7 @@ public function createSmsSender(string $sender_name, string $use_case,
173179
];
174180

175181

176-
return $this->setRequestOptions()->setHttpResponse('/sms/send', 'POST', $data)->getResponse();
182+
return $this->setRequestOptions()->setHttpResponse('/sms/sender/create', 'POST', $data)->getResponse();
177183

178184
}
179185

@@ -193,12 +199,19 @@ public function createSmsSender(string $sender_name, string $use_case,
193199
* @return array
194200
*/
195201

196-
public function sendSms(string $message, string $sender_name, array $numbers){
202+
public function sendSms(string $message, string $sender_name, array $numbers, string $route = ""){
203+
204+
if(!empty($route) && !in_array( $route ,$this->smsRoute )){
205+
206+
throw new SendChampException("Invalid sms route");
207+
208+
}
197209

198210
$data = [
199211
'to' => $numbers,
200212
'message' => $message,
201-
'sender_name' => $sender_name
213+
'sender_name' => $sender_name,
214+
'route' => $route
202215
];
203216

204217

0 commit comments

Comments
 (0)