zero-to-prod/spapi-tokens

Get a Restricted Data Token (RDT) for Amazon Selling Partner API (SPAPI).

v3.1.1 2025-02-02 00:00 UTC

README

Repo GitHub Actions Workflow Status GitHub Actions Workflow Status Packagist Downloads php Packagist Version License wakatime Hits-of-Code

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.

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Commit changes (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature-branch).
  5. Create a new Pull Request.