nomadicsoft / editionguard-php
Edition guard REST api implementation.
dev-master
2021-03-17 16:28 UTC
Requires
- php: >=7.0.0
- ext-fileinfo: *
- ext-json: *
- guzzlehttp/guzzle: >=6.5
This package is auto-updated.
Last update: 2025-05-18 01:43:14 UTC
README
This package implements Edition Guard's REST api.
Installation
$ composer require nomadicsoft/editionguard-php
Basic usage
# Create an api handler instance. $editionGuard = new \NomadicSoft\EditionGuard\EditionGuard('API_TOKEN'); # Execute command. $editionGuard->getBooks();
Laravel support (Optional)
You can do this things if you want to access an api via Laravels Facade class. # Publish configs. $ php artisan vendor:publish --provider=NomadicSoft\Laravel\Providers\EditionGuardServiceProvider # Add to .env EDITION_GUARD_API_TOKEN="YOUR_TOKEN" Now you can use the Facade class "NomadicSoft\Laravel\Facades\EditionGuard" to access Edition Guard api. # For example NomadicSoft\Laravel\Facades\EditionGuard::getBooks();
Supported methods
* @method getBook(int $id) * @method getBooks(array $optional = []) * @method storeBook(string $title, string $resource, array $optional = []) * @method updateBook(int $id, string $title, string $resource, array $optional = []) * @method deleteBook(int $id) * @method generateBookLinks(int $id, int $count) * @method deliverBookLink(int $resourceId, string $email, array $optional = []) * @method deliverBookLinks(array $bookList, string $email, array $optional = []) * @method download(array $optional = []) * @method getTransaction(int $id) * @method getTransactions(array $optional = []) * @method createTransaction(int $resourceId, array $optional = []) * @method updateTransaction(string $id, string $resourceId, bool $showInstructions, string $watermarkName, string $watermarkEmail, string $watermarkPhone, bool $watermarkPlaceBegin, bool $watermarkPlaceEnd, bool $watermarkPlaceRandom, string $watermarkPlaceRandomCount, string $usesRemaining, array $optional = []) * @method deleteTransaction(string $id) * @method getMasterLink(string $id) * @method getMasterLinks() * @method createMasterLink(int $resourceId, array $optional = []) * @method updateMasterLink(string $id, string $resourceId, array $optional = []) * @method deleteMasterLink(string $id)