| @@ 287-319 (lines=33) @@ | ||
| 284 | * @param bool $pinless |
|
| 285 | * @param bool $sendSms |
|
| 286 | */ |
|
| 287 | public function prevend($dealerMsisdn, $clientReference, $smsRecipientMsisdn, $deviceId, $productId, $amount, $pinless, $sendSms) |
|
| 288 | { |
|
| 289 | try { |
|
| 290 | $response = $this->post( |
|
| 291 | '/webservice/smartload/prevend', |
|
| 292 | [ |
|
| 293 | 'headers' => [ |
|
| 294 | 'Authorization' => $this->bearerOrBasic(), |
|
| 295 | ], |
|
| 296 | 'json' => [ |
|
| 297 | 'smartloadId' => $dealerMsisdn, |
|
| 298 | 'clientReference' => $clientReference, |
|
| 299 | 'smsRecipientMsisdn' => $smsRecipientMsisdn, |
|
| 300 | 'deviceId' => $deviceId, |
|
| 301 | 'productId' => $productId, |
|
| 302 | 'amount' => $amount, |
|
| 303 | 'pinless' => $pinless, |
|
| 304 | 'sendSms' => $sendSms, |
|
| 305 | ], |
|
| 306 | ] |
|
| 307 | ); |
|
| 308 | ||
| 309 | return [ |
|
| 310 | 'status' => 'ok', |
|
| 311 | 'http_code' => $response->getStatusCode(), |
|
| 312 | 'body' => (string) $response->getBody(), |
|
| 313 | ]; |
|
| 314 | } catch (\GuzzleHttp\Exception\ClientException $e) { |
|
| 315 | return $this->clientError($e); |
|
| 316 | } catch (\GuzzleHttp\Exception\ServerException $e) { |
|
| 317 | return $this->parseError($e); |
|
| 318 | } |
|
| 319 | } |
|
| 320 | ||
| 321 | /** |
|
| 322 | * Authenticate and retrieves a list of all available networks. |
|
| @@ 369-401 (lines=33) @@ | ||
| 366 | * @param bool $pinless |
|
| 367 | * @param bool $sendSms |
|
| 368 | */ |
|
| 369 | public function recharge($dealerMsisdn, $clientReference, $smsRecipientMsisdn, $deviceId, $productId, $amount, $pinless, $sendSms) |
|
| 370 | { |
|
| 371 | try { |
|
| 372 | $response = $this->post( |
|
| 373 | '/webservice/smartload/recharges', |
|
| 374 | [ |
|
| 375 | 'headers' => [ |
|
| 376 | 'Authorization' => $this->bearerOrBasic(), |
|
| 377 | ], |
|
| 378 | 'json' => [ |
|
| 379 | 'smartloadId' => $dealerMsisdn, |
|
| 380 | 'clientReference' => $clientReference, |
|
| 381 | 'smsRecipientMsisdn' => $smsRecipientMsisdn, |
|
| 382 | 'deviceId' => $deviceId, |
|
| 383 | 'productId' => $productId, |
|
| 384 | 'amount' => $amount, |
|
| 385 | 'pinless' => $pinless, |
|
| 386 | 'sendSms' => $sendSms, |
|
| 387 | ], |
|
| 388 | ] |
|
| 389 | ); |
|
| 390 | ||
| 391 | return [ |
|
| 392 | 'status' => 'ok', |
|
| 393 | 'http_code' => $response->getStatusCode(), |
|
| 394 | 'body' => (string) $response->getBody(), |
|
| 395 | ]; |
|
| 396 | } catch (\GuzzleHttp\Exception\ClientException $e) { |
|
| 397 | return $this->clientError($e); |
|
| 398 | } catch (\GuzzleHttp\Exception\ServerException $e) { |
|
| 399 | return $this->parseError($e); |
|
| 400 | } |
|
| 401 | } |
|
| 402 | ||
| 403 | /** |
|
| 404 | * Authenticate and checks if the provided ID (MSISDN) is registered with Smartload. |
|