From 7541a0d429635310883d47f218ff89a11349fd2a Mon Sep 17 00:00:00 2001 From: myckhel Date: Sat, 21 May 2022 01:45:38 +0100 Subject: [PATCH] created `Recipient` APIs --- readme.md | 18 ++++- src/Http/Controllers/RecipientController.php | 15 ++++ src/Support/Recipient.php | 77 ++++++++++++++++++++ src/routes.php | 9 +++ 4 files changed, 118 insertions(+), 1 deletion(-) create mode 100644 src/Http/Controllers/RecipientController.php create mode 100644 src/Support/Recipient.php 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) {