-
Notifications
You must be signed in to change notification settings - Fork 4.4k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
🎉 Source Paypal Transation: RESULTSET_TOO_LARGE validation (#14804)
* Updated API version from v9 to v11 * Updated PR number * Updated after review * Added validation error * Fixed to linter * Updated PR number * auto-bump connector version [ci skip] Co-authored-by: Octavia Squidington III <octavia-squidington-iii@users.noreply.github.com>
- Loading branch information
1 parent
352dd51
commit 037d634
Showing
10 changed files
with
319 additions
and
39 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
25 changes: 0 additions & 25 deletions
25
.../connectors/source-paypal-transaction/source_paypal_transaction/schemas/TODO.md
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
30 changes: 30 additions & 0 deletions
30
airbyte-integrations/connectors/source-paypal-transaction/source_paypal_transaction/utils.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
# | ||
# Copyright (c) 2022 Airbyte, Inc., all rights reserved. | ||
# | ||
|
||
from datetime import datetime | ||
|
||
|
||
def to_datetime_str(date: datetime) -> datetime: | ||
""" | ||
Returns the formated datetime string. | ||
:: Output example: '2021-07-15T0:0:0+00:00' FORMAT : "%Y-%m-%dT%H:%M:%S%z" | ||
""" | ||
return datetime.strptime(date, "%Y-%m-%dT%H:%M:%S%z") | ||
|
||
|
||
def middle_date_slices(stream_slice): | ||
"""Returns the mid-split datetime slices.""" | ||
start_date, end_date = to_datetime_str(stream_slice["start_date"]), to_datetime_str(stream_slice["end_date"]) | ||
if start_date < end_date: | ||
middle_date = start_date + (end_date - start_date) / 2 | ||
return [ | ||
{ | ||
"start_date": start_date.isoformat(), | ||
"end_date": middle_date.isoformat(), | ||
}, | ||
{ | ||
"start_date": middle_date.isoformat(), | ||
"end_date": end_date.isoformat(), | ||
}, | ||
] |
151 changes: 151 additions & 0 deletions
151
airbyte-integrations/connectors/source-paypal-transaction/unit_tests/transaction.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,151 @@ | ||
{ | ||
"transaction_details": [ | ||
{ | ||
"transaction_info": { | ||
"paypal_account_id": "6STWC2LSUYYYE", | ||
"transaction_id": "5TY05013RG002845M", | ||
"transaction_event_code": "T0006", | ||
"transaction_initiation_date": "2014-07-11T04:03:52+0000", | ||
"transaction_updated_date": "2014-07-11T04:03:52+0000", | ||
"transaction_amount": { | ||
"currency_code": "USD", | ||
"value": "465.00" | ||
}, | ||
"fee_amount": { | ||
"currency_code": "USD", | ||
"value": "-13.79" | ||
}, | ||
"insurance_amount": { | ||
"currency_code": "USD", | ||
"value": "15.00" | ||
}, | ||
"shipping_amount": { | ||
"currency_code": "USD", | ||
"value": "30.00" | ||
}, | ||
"shipping_discount_amount": { | ||
"currency_code": "USD", | ||
"value": "10.00" | ||
}, | ||
"transaction_status": "S", | ||
"transaction_subject": "Bill for your purchase", | ||
"transaction_note": "Check out the latest sales", | ||
"invoice_id": "Invoice-005", | ||
"custom_field": "Thank you for your business", | ||
"protection_eligibility": "01" | ||
}, | ||
"payer_info": { | ||
"account_id": "6STWC2LSUYYYE", | ||
"email_address": "consumer@example.com", | ||
"address_status": "Y", | ||
"payer_status": "Y", | ||
"payer_name": { | ||
"given_name": "test", | ||
"surname": "consumer", | ||
"alternate_full_name": "test consumer" | ||
}, | ||
"country_code": "US" | ||
}, | ||
"shipping_info": { | ||
"name": "Sowmith", | ||
"address": { | ||
"line1": "Eco Space, bellandur", | ||
"line2": "OuterRingRoad", | ||
"city": "Bangalore", | ||
"country_code": "IN", | ||
"postal_code": "560103" | ||
} | ||
}, | ||
"cart_info": { | ||
"item_details": [ | ||
{ | ||
"item_code": "ItemCode-1", | ||
"item_name": "Item1 - radio", | ||
"item_description": "Radio", | ||
"item_quantity": "2", | ||
"item_unit_price": { | ||
"currency_code": "USD", | ||
"value": "50.00" | ||
}, | ||
"item_amount": { | ||
"currency_code": "USD", | ||
"value": "100.00" | ||
}, | ||
"tax_amounts": [ | ||
{ | ||
"tax_amount": { | ||
"currency_code": "USD", | ||
"value": "20.00" | ||
} | ||
} | ||
], | ||
"total_item_amount": { | ||
"currency_code": "USD", | ||
"value": "120.00" | ||
}, | ||
"invoice_number": "Invoice-005" | ||
}, | ||
{ | ||
"item_code": "ItemCode-2", | ||
"item_name": "Item2 - Headset", | ||
"item_description": "Headset", | ||
"item_quantity": "3", | ||
"item_unit_price": { | ||
"currency_code": "USD", | ||
"value": "100.00" | ||
}, | ||
"item_amount": { | ||
"currency_code": "USD", | ||
"value": "300.00" | ||
}, | ||
"tax_amounts": [ | ||
{ | ||
"tax_amount": { | ||
"currency_code": "USD", | ||
"value": "60.00" | ||
} | ||
} | ||
], | ||
"total_item_amount": { | ||
"currency_code": "USD", | ||
"value": "360.00" | ||
}, | ||
"invoice_number": "Invoice-005" | ||
}, | ||
{ | ||
"item_name": "3", | ||
"item_quantity": "1", | ||
"item_unit_price": { | ||
"currency_code": "USD", | ||
"value": "-50.00" | ||
}, | ||
"item_amount": { | ||
"currency_code": "USD", | ||
"value": "-50.00" | ||
}, | ||
"total_item_amount": { | ||
"currency_code": "USD", | ||
"value": "-50.00" | ||
}, | ||
"invoice_number": "Invoice-005" | ||
} | ||
] | ||
}, | ||
"store_info": {}, | ||
"auction_info": {}, | ||
"incentive_info": {} | ||
} | ||
], | ||
"account_number": "XZXSPECPDZHZU", | ||
"last_refreshed_datetime": "2017-01-02T06:59:59+0000", | ||
"page": 1, | ||
"total_items": 1, | ||
"total_pages": 1, | ||
"links": [ | ||
{ | ||
"href": "https://api-m.sandbox.paypal.com/v1/reporting/transactions?transaction_id=5TY05013RG002845M&fields=all&page_size=100&page=1", | ||
"rel": "self", | ||
"method": "GET" | ||
} | ||
] | ||
} |
Oops, something went wrong.