Singer.io tap for extracting data from Amazon Seller Partner API.
Project description
tap-amazon-sp
This is a Singer tap that produces JSON-formatted data following the Singer spec.
This tap:
- Pulls raw data from Amazon SP API
- Extracts the following resources:
- Outputs the schema for each resource
- Incrementally pulls data based on the input state
Install
pip install tap-amazon-sp
Usage
- Follow Singer.io Best Practices for setting up separate
tapandtargetvirtualenvs to avoid version conflicts. - Create a config file ~/config.json with Amazon Seller Partner API credentials. Multiple accounts across
different marketplaces are supported. Here is a list of marketplace names.
{ "accounts": [ { "selling_partner_id": "NA_SELLING_PARTNER_ID", "marketplaces": ["US", "MX", "CA"], "refresh_token": "env[NA_REFRESH_TOKEN]" }, { "selling_partner_id": "AU_SELLING_PARTNER_ID", "marketplaces": ["AU"], "refresh_token": "env[AU_REFRESH_TOKEN]" } ], "access_key_id": "ACCESS_KEY_ID", "secret_access_key": "env[SECRET_ACCESS_KEY]", "sp_role_arn": "arn:aws:iam::1234567890:role/RoleName", "lwa_client_id": "CLIENT_ID", "lwa_client_secret": "env[LWA_CLIENT_SECRET]", "start_date": "2021-01-01T00:00:00Z", "rate_limit_backoff_seconds": 60 }
- Discover catalog:
tap-amazon-sp -d > catalog.json - Select
ordersstream in the generatedcatalog.json.... "stream": "orders", "metadata": [ { "breadcrumb": [], "metadata": { "table-key-properties": [ "AmazonOrderId" ], "forced-replication-method": "INCREMENTAL", "valid-replication-keys": [ "LastUpdateDate" ], "inclusion": "available", "selected": true <-- Somewhere in the huge catalog file, in stream metadata. } }, ... ] ... - Use following command to sync all orders with order items, buyer info and shipping address (when available).
tap-amazon-sp -c config.json --catalog catalog.json > output.txt
Copyright © 2021 Vibe Inc
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
tap-amazon-sp-0.1.1.tar.gz
(14.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tap-amazon-sp-0.1.1.tar.gz.
File metadata
- Download URL: tap-amazon-sp-0.1.1.tar.gz
- Upload date:
- Size: 14.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1bdaae448d7b69a5a621c873274c980938450fc440bd337e5612de4db7c5bd1c
|
|
| MD5 |
e74a970a192e6bb8c525bf853e58280b
|
|
| BLAKE2b-256 |
aacc9a98667da4ce61041da2c1abc8e6b67562d7dfe696d8cde8d21ecec59b16
|
File details
Details for the file tap_amazon_sp-0.1.1-py3-none-any.whl.
File metadata
- Download URL: tap_amazon_sp-0.1.1-py3-none-any.whl
- Upload date:
- Size: 14.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ab18d97760af0f571956f67ad77dae66c527962d3ab9447c1b25c08fcd6732a
|
|
| MD5 |
debac73b583d1ab85d7a0cf3b2c39cfd
|
|
| BLAKE2b-256 |
2f722420a40c967c465d23ebfaf710c49124aea3c8bbe936bd7a6ffa154e7727
|