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) {