diff --git a/README.md b/README.md index b726125..89975b9 100644 --- a/README.md +++ b/README.md @@ -54,6 +54,19 @@ $activity = $bayRewards->createActivity()->post('', [ ]); ``` +### Update the BayReward Activity + +```php +use Palpalani\BayRewards\BayRewards; + +$bayRewards = BayRewards::client(); +$activity = $bayRewards->updateActivity()->post('', [ + "title" => "Title of the Activity name", //required + "icon" => "", //required + "activity_id" => ******* //required + ]); +``` + ### Update loyalty points ```php diff --git a/src/Factory.php b/src/Factory.php index 1d00264..10a5fbf 100644 --- a/src/Factory.php +++ b/src/Factory.php @@ -8,6 +8,7 @@ use Palpalani\BayRewards\Resources\PointsResource; use Palpalani\BayRewards\Resources\StoreFeatureResource; use Palpalani\BayRewards\Resources\StoreResource; +use Palpalani\BayRewards\Resources\updateActivityResource; use Saloon\Http\Connector; final class Factory extends Connector @@ -58,4 +59,9 @@ public function getStoreFeatures(): StoreFeatureResource { return new StoreFeatureResource($this); } + + public function updateActivity(): updateActivityResource + { + return new UpdateActivityResource($this); + } } diff --git a/src/Requests/Store/UpdateActivityRequest.php b/src/Requests/Store/UpdateActivityRequest.php new file mode 100644 index 0000000..e9fb6ee --- /dev/null +++ b/src/Requests/Store/UpdateActivityRequest.php @@ -0,0 +1,51 @@ + 'application/json', + 'Accept' => 'application/json', + 'Store-Access-Token' => $this->access_token, + ]; + } + + public function defaultBody(): array + { + return $this->data; + } + + public function createDtoFromResponse(Response $response): Action + { + return GetActionResponse::make($response); + } +} diff --git a/src/Resources/UpdateActivityResource.php b/src/Resources/UpdateActivityResource.php new file mode 100644 index 0000000..73505f4 --- /dev/null +++ b/src/Resources/UpdateActivityResource.php @@ -0,0 +1,17 @@ +connector->send(new UpdateActivityRequest($access_token, $data))->dto(); + } +}