1
0
mirror of synced 2026-01-07 00:05:48 -05:00
Files
airbyte/docs/integrations/sources/paypal-transaction.md
Brian Lai bb2da42fde source freshdesk, hubspot, mixpanel, paypal-transaction, salesforce, zendesk-support: adding fixtures to mock time.sleep for connectors that explicitly sleep (#12335)
* 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>
2022-04-28 12:21:45 -07:00

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