Code Duplication    Length = 15-17 lines in 2 locations

src/Paystack.php 2 locations

@@ 363-379 (lines=17) @@
360
    /**
361
     * Create a plan
362
     */
363
    public function createPlan()
364
    {
365
        $data = [
366
            "name" => request()->name,
367
            "description" => request()->desc,
368
            "amount" => intval(request()->amount),
369
            "interval" => request()->interval,
370
            "send_invoices" => request()->send_invoices,
371
            "send_sms" => request()->send_sms,
372
            "currency" => request()->currency,
373
        ];
374
375
        $this->setRequestOptions();
376
377
        return $this->setHttpResponse("/plan", 'POST', $data)->getResponse();
378
379
    }
380
381
    /**
382
     * Fetch any plan based on its plan id or code
@@ 397-411 (lines=15) @@
394
     * @param $plan_code
395
     * @return array
396
     */
397
    public function updatePlan($plan_code)
398
    {
399
        $data = [
400
            "name" => request()->name,
401
            "description" => request()->desc,
402
            "amount" => intval(request()->amount),
403
            "interval" => request()->interval,
404
            "send_invoices" => request()->send_invoices,
405
            "send_sms" => request()->send_sms,
406
            "currency" => request()->currency,
407
        ];
408
409
        $this->setRequestOptions();
410
        return $this->setHttpResponse('/plan/' . $plan_code, 'PUT', $data)->getResponse();
411
    }
412
413
    /**
414
     * Create a customer