From 24ab434f9bd258093d5259590446e4b6b77b17b9 Mon Sep 17 00:00:00 2001 From: myckhel Date: Fri, 20 May 2022 16:27:39 +0100 Subject: [PATCH] created `Product` APIs --- readme.md | 14 +++++- src/Http/Controllers/ProductController.php | 15 ++++++ src/Support/Product.php | 55 ++++++++++++++++++++++ src/routes.php | 7 +++ 4 files changed, 90 insertions(+), 1 deletion(-) create mode 100644 src/Http/Controllers/ProductController.php create mode 100644 src/Support/Product.php diff --git a/readme.md b/readme.md index 1a9db34..ccbd4c4 100644 --- a/readme.md +++ b/readme.md @@ -185,7 +185,19 @@ Subscription::link($code, $params); Subscription::sendUpdateSubscription($code, $params); ``` -### Products **TODO** +### Products +```php +use Myckhel\Paystack\Support\Product; + +Product::create($params); + +Product::list($params); + +Product::fetch($product, $params); + +Product::update($product, $params); +``` + ### Payment Pages **TODO** ### Invoices **TODO** ### Settlements **TODO** diff --git a/src/Http/Controllers/ProductController.php b/src/Http/Controllers/ProductController.php new file mode 100644 index 0000000..854a759 --- /dev/null +++ b/src/Http/Controllers/ProductController.php @@ -0,0 +1,15 @@ +all()) + : Product::$method(request()->all()); + } +} diff --git a/src/Support/Product.php b/src/Support/Product.php new file mode 100644 index 0000000..e218499 --- /dev/null +++ b/src/Support/Product.php @@ -0,0 +1,55 @@ + 'subscription,disable', 'get,subscription/{code}/manage/link' => 'subscription,link', 'post,subscription/{code}/manage/email' => 'subscription,sendUpdateSubscription', + // products + 'post,product' => 'product,create', + 'get,product' => 'product,list', + 'get,product/{product}' => 'product,fetch', + 'put,product/{product}' => 'product,update', ]; $controls = [ @@ -87,6 +93,7 @@ 'apple' => ApplePayController::class, 'plan' => PlanController::class, 'subscription' => SubscriptionController::class, + 'product' => ProductController::class, ]; collect($routes)->map(function ($route, $index) use ($controls) {