Code Duplication    Length = 33-33 lines in 2 locations

src/Traits/SmartLoad.php 2 locations

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