zero-to-prod / spapi-tokens-sdk
A Software Development Kit for the Amazons Selling Parterns API (SPAPI) Tokens API.
Fund package maintenance!
Github
Requires
- php: >=8.1
- zero-to-prod/arr: ^1.0
- zero-to-prod/curl-helper-sdk: ^1.0
- zero-to-prod/data-model: ^81.9
- zero-to-prod/data-model-helper: ^81.9
- zero-to-prod/spapi-tokens: ^1.0
- zero-to-prod/transformable: ^71.0
Requires (Dev)
- ext-json: *
- phpunit/phpunit: <12.0
README
Contents
Introduction
A Software Development Kit for the Amazons Selling Parterns API (SPAPI) Tokens API.
Requirements
- PHP 7.1 or higher.
Installation
Install Zerotoprod\SpapiTokensSdk
via Composer:
composer require zero-to-prod/spapi-tokens-sdk
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\SpapiTokensSdk\SpapiTokensSdk; $CreateRestrictedDataTokenResponse = SpapiTokensSdk::createRestrictedDataToken( 'access_token', // The access token to create the RDT 'path', // The path in the restricted resource. ['dataElements'], // Indicates the type of Personally Identifiable Information requested. 'targetApplication',// The application ID for the target application to which access is being delegated 'base_uri', // The user agent for the request. 'user_agent' // Optional. The URL for the api. ['options'] // Merge curl options ); // Get Restricted Data Token $token = $CreateRestrictedDataTokenResponse->response->restrictedDataToken // Errors $CreateRestrictedDataTokenResponse->response->errors[0]->message;
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.