<?php

namespace App\Method\Utkarsh;

use App\APIWrapper\Helper\WrapperHelper;
use App\Method\Utkarsh\Helpers\UtkarshHelper;
use App\Method\Utkarsh\Payload\Payload;
use App\Method\Utkarsh\Response\Response;
use Illuminate\Support\Facades\Config;

class UtkarshMethods implements WrapperHelper, UtkarshHelper
{
    public $errorBag = null;

    public function handle(){
        return Config::get('wrapper.utkarsh');
    }

    public function payload(): Payload
    {
        return new Payload();
    }

    public function response(): Response
    {
        return new Response();
    }

    public function createLoan($wrapper)
    {
        return $wrapper->initiate(__FUNCTION__);
    }

    public function updateLoan($wrapper)
    {
        return $wrapper->initiate(__FUNCTION__);
    }

    public function agreementSigned($wrapper)
    {
        return $wrapper->initiate(__FUNCTION__);
    }

    public function createRepayment($wrapper)
    {
        return $wrapper->initiate(__FUNCTION__);
    }

    public function getLoan($wrapper)
    {
        return $wrapper->initiate(__FUNCTION__);
    }
}