* adding fixtures to mock time.sleep for connectors that explicitly sleep * bump connector versions * update changelog doc for each connector * auto-bump connector version * auto-bump connector version * auto-bump connector version * auto-bump connector version * auto-bump connector version * remove version bump for freshdesk because connector tests are in a bad state Co-authored-by: Octavia Squidington III <octavia-squidington-iii@users.noreply.github.com>
3.6 KiB
Paypal Transaction
Overview
The Paypal Transaction API. is used to get the history of transactions for a PayPal account.
Output schema
This Source is capable of syncing the following core Streams:
Data type mapping
| Integration Type | Airbyte Type | Notes |
|---|---|---|
string |
string |
|
number |
number |
|
array |
array |
|
object |
object |
Features
| Feature | Supported? |
|---|---|
| Full Refresh Sync | Yes |
| Incremental - Append Sync | Yes |
| Namespaces | No |
Getting started
Requirements
- client_id.
- secret.
- is_sandbox.
Setup guide
In order to get an Client ID and Secret please go to [this](https://developer.paypal.com/docs/platforms/get-started/ page and follow the instructions. After registration you may find your Client ID and Secret here.
Performance considerations
Paypal transaction API has some limits
start_date_min= 3 years, API call lists transaction for the previous three years.start_date_max= 1.5 days, it takes a maximum of three hours for executed transactions to appear in the list transactions call. It is set to 1.5 days by default based on experience, otherwise API throw an error.stream_slice_period= 1 day, the maximum supported date range is 31 days.records_per_request= 10000, the maximum number of records in a single request.page_size= 500, the maximum page size is 500.requests_per_minute= 30, maximum limit is 50 requests per minute from IP address to all endpoint
Transactions sync is performed with default stream_slice_period = 1 day, it means that there will be 1 request for each day between start_date and now (or end_date). if start_date is greater then start_date_max. Balances sync is similarly performed with default stream_slice_period = 1 day, but it will do additional request for the end_date of the sync (now).
Changelog
| Version | Date | Pull Request | Subject |
|---|---|---|---|
| 0.1.5 | 2022-04-27 | 12335 | Adding fixtures to mock time.sleep for connectors that explicitly sleep |
| 0.1.4 | 2021-12-22 | 9034 | Update connector fields title/description |
| 0.1.3 | 2021-12-16 | 8580 | Added more logs during check connection stage |
| 0.1.2 | 2021-11-08 | 7499 | Remove base-python dependencies |
| 0.1.1 | 2021-08-03 | 5155 | fix start_date_min limit |
| 0.1.0 | 2021-06-10 | 4240 | PayPal Transaction Search API |