zero-to-prod / spapi-tokens
Get a Restricted Data Token (RDT) for Amazon Selling Partner API (SPAPI).
Fund package maintenance!
Github
Installs: 2 357
Dependents: 4
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
Requires
- php: >=7.1
- ext-curl: *
- ext-json: *
- zero-to-prod/container: ^0.1.2
- zero-to-prod/curl-helper: ^1.0
- zero-to-prod/factory: ^0.1.1
Requires (Dev)
- phpunit/phpunit: <12.0
- zero-to-prod/package-helper: ^1.0
README
Contents
Introduction
Get a Restricted Data Token (RDT) for Amazon Selling Partner API (SPAPI).
Requirements
- PHP 7.1 or higher.
Installation
Install Zerotoprod\SpapiTokens
via Composer:
composer require zero-to-prod/spapi-tokens
This will add the package to your project’s dependencies and create an autoloader entry for it.
Usage
Call the Tokens API to get a Restricted Data Token (RDT) for restricted resources.
use Zerotoprod\SpapiTokens\SpapiTokens; $response = SpapiTokens::from('access_token','targetApplication') ->createRestrictedDataToken('path', ['dataElements']); $response['response']['restrictedDataToken']; $response['response']['expiresIn'];
Testing
You can fake the response for testing purposes.
use Zerotoprod\SpapiTokens\SpapiTokens; use Zerotoprod\SpapiTokens\Support\Testing\SpapiTokensResponseFactory; use Zerotoprod\SpapiTokens\Support\Testing\SpapiTokensFake; SpapiTokensFake::fake( SpapiTokensResponseFactory::factory()->make() ); $response = SpapiTokens::from('access_token','targetApplication') ->createRestrictedDataToken('path', ['dataElements']);
Contributing
Contributions, issues, and feature requests are welcome! Feel free to check the issues page if you want to contribute.
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Commit changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Create a new Pull Request.