<?php

namespace App\Method\Vivriti;

use App\APIWrapper\Helper\WrapperHelper;
use App\Method\Vivriti\Payload\Payload;
use App\Method\Vivriti\Response\Response;
use App\Method\Vivriti\Helpers\VivritiHelper;
use Illuminate\Support\Facades\Config;

class VivritiMethods implements WrapperHelper, VivritiHelper
{
    public $errorBag = null;

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

    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__);
    }
}