diff --git a/readme.md b/readme.md index d5c396c..d64d260 100644 --- a/readme.md +++ b/readme.md @@ -247,7 +247,23 @@ Settlement::list($params); Settlement::transactions($settlement, $params); ``` -### Transfer Recipients **TODO** +### Transfer Recipients +```php +use Myckhel\Paystack\Support\Recipient; + +Recipient::create($params); + +Recipient::bulkCreate($params); + +Recipient::list($params); + +Recipient::fetch($recipient, $params); + +Recipient::update($recipient, $params); + +Recipient::remove($recipient, $params); +``` + ### Transfers **TODO** ### Transfers Control **TODO** ### Bulk Charges **TODO** diff --git a/src/Http/Controllers/RecipientController.php b/src/Http/Controllers/RecipientController.php new file mode 100644 index 0000000..eaf2714 --- /dev/null +++ b/src/Http/Controllers/RecipientController.php @@ -0,0 +1,15 @@ +all()) + : Recipient::$method(request()->all()); + } +} diff --git a/src/Support/Recipient.php b/src/Support/Recipient.php new file mode 100644 index 0000000..56b3406 --- /dev/null +++ b/src/Support/Recipient.php @@ -0,0 +1,77 @@ + 'settlement,list', 'get,settlement/{settlement}/transactions' => 'settlement,transactions', + // transferrecipients + 'post,transferrecipient' => 'transferrecipt,create', + 'post,transferrecipient/bulk' => 'transferrecipt,bulkCreate', + 'get,transferrecipient' => 'transferrecipt,list', + 'get,transferrecipient/{transferrecipient}' => 'transferrecipt,fetch', + 'put,transferrecipient/{transferrecipient}' => 'transferrecipt,update', + 'delete,transferrecipient/{transferrecipient}' => 'transferrecipt,remove', ]; $controls = [ @@ -120,6 +128,7 @@ 'page' => PageController::class, 'invoice' => InvoiceController::class, 'settlement' => SettlementController::class, + 'transferrecipt' => RecipientController::class, ]; collect($routes)->map(function ($route, $index) use ($controls) {