Client for splitit-web-api-v3
Project description
splitit-web-python-sdk
Splitit's Web API
Table of Contents
- Requirements
- Installation
- Getting Started
- Async
- Reference
splitit.installment_plan.check_eligibility
splitit.installment_plan.get
splitit.installment_plan.get_eligibility_terms_and_condition
splitit.installment_plan.post
splitit.installment_plan.post2
splitit.installment_plan.refund
splitit.installment_plan.search
splitit.installment_plan.update_order
splitit.installment_plan.update_order2
splitit.installment_plan.verify_authorization
Requirements
Python >=3.7
Installation
pip install splitit-web-python-sdk==3.0.8
Getting Started
from pprint import pprint
from splitit_client import Splitit, ApiException
splitit = Splitit(
client_id="YOUR_CLIENT_ID",
client_secret="YOUR_CLIENT_SECRET",
)
try:
check_eligibility_response = splitit.installment_plan.check_eligibility(
x_splitit_idempotency_key="X-Splitit-IdempotencyKey_example",
x_splitit_touch_point="",
plan_data={
"total_amount": 3.14,
"number_of_installments": 1,
"purchase_method": "InStore",
"strategy": "SecuredPlan",
},
card_details={
"card_brand": "Mastercard",
"card_type": "Credit",
},
billing_address={},
shopper_identifier="string_example",
)
pprint(check_eligibility_response.body)
pprint(check_eligibility_response.body["installment_provider"])
pprint(check_eligibility_response.body["payment_plan_options"])
pprint(check_eligibility_response.headers)
pprint(check_eligibility_response.status)
pprint(check_eligibility_response.round_trip_time)
except ApiException as e:
print("Exception when calling InstallmentPlanApi.check_eligibility: %s\n" % e)
pprint(e.body)
if e.status == 401:
pprint(e.body["trace_id"])
pprint(e.body["error"])
if e.status == 500:
pprint(e.body["trace_id"])
pprint(e.body["error"])
if e.status == 403:
pprint(e.body["trace_id"])
pprint(e.body["error"])
if e.status == 404:
pprint(e.body["trace_id"])
pprint(e.body["error"])
pprint(e.headers)
pprint(e.status)
pprint(e.reason)
pprint(e.round_trip_time)
Async
async
support is available by prepending a
to any method.
import asyncio
from pprint import pprint
from splitit_client import Splitit, ApiException
splitit = Splitit(
client_id="YOUR_CLIENT_ID",
client_secret="YOUR_CLIENT_SECRET",
)
async def main():
try:
check_eligibility_response = await splitit.installment_plan.acheck_eligibility(
x_splitit_idempotency_key="X-Splitit-IdempotencyKey_example",
x_splitit_touch_point="",
plan_data={
"total_amount": 3.14,
"number_of_installments": 1,
"purchase_method": "InStore",
"strategy": "SecuredPlan",
},
card_details={
"card_brand": "Mastercard",
"card_type": "Credit",
},
billing_address={},
shopper_identifier="string_example",
)
pprint(check_eligibility_response.body)
pprint(check_eligibility_response.body["installment_provider"])
pprint(check_eligibility_response.body["payment_plan_options"])
pprint(check_eligibility_response.headers)
pprint(check_eligibility_response.status)
pprint(check_eligibility_response.round_trip_time)
except ApiException as e:
print("Exception when calling InstallmentPlanApi.check_eligibility: %s\n" % e)
pprint(e.body)
if e.status == 401:
pprint(e.body["trace_id"])
pprint(e.body["error"])
if e.status == 500:
pprint(e.body["trace_id"])
pprint(e.body["error"])
if e.status == 403:
pprint(e.body["trace_id"])
pprint(e.body["error"])
if e.status == 404:
pprint(e.body["trace_id"])
pprint(e.body["error"])
pprint(e.headers)
pprint(e.status)
pprint(e.reason)
pprint(e.round_trip_time)
asyncio.run(main())
Reference
splitit.installment_plan.check_eligibility
๐ ๏ธ Usage
check_eligibility_response = splitit.installment_plan.check_eligibility(
x_splitit_idempotency_key="X-Splitit-IdempotencyKey_example",
x_splitit_touch_point="",
plan_data={
"total_amount": 3.14,
"number_of_installments": 1,
"purchase_method": "InStore",
"strategy": "SecuredPlan",
},
card_details={
"card_brand": "Mastercard",
"card_type": "Credit",
},
billing_address={},
shopper_identifier="string_example",
)
โ๏ธ Parameters
x_splitit_idempotency_key: str
x_splitit_touch_point: str
TouchPoint
plan_data: PlanData
card_details: CardData
billing_address: AddressData
shopper_identifier: str
โ๏ธ Request Body
CheckInstallmentsEligibilityRequest
๐ Return
InstallmentsEligibilityResponse
๐ Endpoint
/api/installmentplans/check-eligibility
post
๐ Back to Table of Contents
splitit.installment_plan.get
๐ ๏ธ Usage
get_response = splitit.installment_plan.get(
installment_plan_number="installmentPlanNumber_example",
x_splitit_idempotency_key="X-Splitit-IdempotencyKey_example",
x_splitit_touch_point="",
)
โ๏ธ Parameters
installment_plan_number: str
x_splitit_idempotency_key: str
x_splitit_touch_point: str
TouchPoint
๐ Return
๐ Endpoint
/api/installmentplans/{installmentPlanNumber}
get
๐ Back to Table of Contents
splitit.installment_plan.get_eligibility_terms_and_condition
๐ ๏ธ Usage
get_eligibility_terms_and_condition_response = (
splitit.installment_plan.get_eligibility_terms_and_condition(
ipn="ipn_example",
x_splitit_idempotency_key="X-Splitit-IdempotencyKey_example",
x_splitit_touch_point="",
)
)
โ๏ธ Parameters
ipn: str
x_splitit_idempotency_key: str
x_splitit_touch_point: str
TouchPoint
๐ Return
EligibilityTermsAndConditionResponse
๐ Endpoint
/api/installmentplans/{ipn}/legal
get
๐ Back to Table of Contents
splitit.installment_plan.post
๐ ๏ธ Usage
post_response = splitit.installment_plan.post(
x_splitit_idempotency_key="X-Splitit-IdempotencyKey_example",
x_splitit_touch_point="",
auto_capture=True,
attempt3d_secure=True,
shopper={},
plan_data={
"total_amount": 3.14,
"purchase_method": "InStore",
},
billing_address={},
redirect_urls={},
ux_settings={},
events_endpoints={},
processing_data={},
x_splitit_test_mode="None",
x_splitit_strategy="SecuredPlan",
splititclientinfo="string_example",
)
โ๏ธ Parameters
x_splitit_idempotency_key: str
x_splitit_touch_point: str
TouchPoint
auto_capture: bool
attempt3d_secure: bool
shopper: ShopperData
plan_data: PlanDataModel
billing_address: AddressDataModel
redirect_urls: InitiateRedirectionEndpointsModel
ux_settings: UxSettingsModel
events_endpoints: EventsEndpointsModel
processing_data: ProcessingData
x_splitit_test_mode: str
x_splitit_strategy: str
splititclientinfo: str
โ๏ธ Request Body
InstallmentPlanInitiateRequest
๐ Return
๐ Endpoint
/api/installmentplans/initiate
post
๐ Back to Table of Contents
splitit.installment_plan.post2
๐ ๏ธ Usage
post2_response = splitit.installment_plan.post2(
auto_capture=True,
terms_and_conditions_accepted=True,
x_splitit_idempotency_key="X-Splitit-IdempotencyKey_example",
x_splitit_touch_point="",
attempt3d_secure=True,
shopper={},
plan_data={
"total_amount": 3.14,
"purchase_method": "InStore",
},
billing_address={},
payment_method={
"type": "Card",
},
redirect_urls={},
processing_data={},
events_endpoints={},
x_splitit_test_mode="None",
x_splitit_strategy="SecuredPlan",
splititclientinfo="string_example",
)
โ๏ธ Parameters
auto_capture: bool
terms_and_conditions_accepted: bool
x_splitit_idempotency_key: str
x_splitit_touch_point: str
TouchPoint
attempt3d_secure: bool
shopper: ShopperData
plan_data: PlanDataModel
billing_address: AddressDataModel
payment_method: PaymentMethodModel
redirect_urls: RedirectionEndpointsModel
processing_data: ProcessingData
events_endpoints: EventsEndpointsModel
x_splitit_test_mode: str
x_splitit_strategy: str
splititclientinfo: str
โ๏ธ Request Body
๐ Return
๐ Endpoint
/api/installmentplans
post
๐ Back to Table of Contents
splitit.installment_plan.refund
๐ ๏ธ Usage
refund_response = splitit.installment_plan.refund(
amount=3.14,
installment_plan_number="installmentPlanNumber_example",
x_splitit_idempotency_key="X-Splitit-IdempotencyKey_example",
x_splitit_touch_point="",
refund_strategy="FutureInstallmentsFirst",
reference_id="string_example",
)
โ๏ธ Parameters
amount: Union[int, float]
installment_plan_number: str
x_splitit_idempotency_key: str
x_splitit_touch_point: str
TouchPoint
refund_strategy: RefundStrategy
reference_id: str
โ๏ธ Request Body
๐ Return
๐ Endpoint
/api/installmentplans/{installmentPlanNumber}/refund
post
๐ Back to Table of Contents
splitit.installment_plan.search
๐ ๏ธ Usage
search_response = splitit.installment_plan.search(
x_splitit_idempotency_key="X-Splitit-IdempotencyKey_example",
x_splitit_touch_point="",
installment_plan_number="string_example",
ref_order_number="string_example",
extended_params={
"key": "string_example",
},
)
โ๏ธ Parameters
x_splitit_idempotency_key: str
x_splitit_touch_point: str
TouchPoint
installment_plan_number: str
ref_order_number: str
extended_params: Dict[str, str]
๐ Return
๐ Endpoint
/api/installmentplans/search
get
๐ Back to Table of Contents
splitit.installment_plan.update_order
๐ ๏ธ Usage
update_order_response = splitit.installment_plan.update_order(
installment_plan_number="installmentPlanNumber_example",
x_splitit_idempotency_key="X-Splitit-IdempotencyKey_example",
x_splitit_touch_point="",
ref_order_number="string_example",
tracking_number="string_example",
capture=True,
shipping_status="Pending",
new_amount=3.14,
)
โ๏ธ Parameters
installment_plan_number: str
x_splitit_idempotency_key: str
x_splitit_touch_point: str
TouchPoint
ref_order_number: str
tracking_number: str
capture: bool
shipping_status: ShippingStatus
new_amount: Union[int, float]
โ๏ธ Request Body
๐ Return
๐ Endpoint
/api/installmentplans/{installmentPlanNumber}/updateorder
put
๐ Back to Table of Contents
splitit.installment_plan.update_order2
๐ ๏ธ Usage
update_order2_response = splitit.installment_plan.update_order2(
body=None,
x_splitit_idempotency_key="X-Splitit-IdempotencyKey_example",
x_splitit_touch_point="",
ref_order_number="string_example",
tracking_number="string_example",
capture=True,
shipping_status="Pending",
new_amount=3.14,
identifier={},
)
โ๏ธ Parameters
x_splitit_idempotency_key: str
x_splitit_touch_point: str
TouchPoint
ref_order_number: str
tracking_number: str
capture: bool
shipping_status: ShippingStatus
new_amount: Union[int, float]
identifier: IdentifierContract
โ๏ธ Request Body
InstallmentPlanUpdateRequestByIdentifier
๐ Return
๐ Endpoint
/api/installmentplans/updateorder
put
๐ Back to Table of Contents
splitit.installment_plan.verify_authorization
๐ ๏ธ Usage
verify_authorization_response = splitit.installment_plan.verify_authorization(
installment_plan_number="installmentPlanNumber_example",
x_splitit_idempotency_key="X-Splitit-IdempotencyKey_example",
x_splitit_touch_point="",
)
โ๏ธ Parameters
installment_plan_number: str
x_splitit_idempotency_key: str
x_splitit_touch_point: str
TouchPoint
๐ Return
๐ Endpoint
/api/installmentplans/{installmentPlanNumber}/verifyauthorization
get
๐ Back to Table of Contents
Author
This Python package is automatically generated by Konfig
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
Built Distribution
File details
Details for the file splitit_web_python_sdk-3.0.8.tar.gz
.
File metadata
- Download URL: splitit_web_python_sdk-3.0.8.tar.gz
- Upload date:
- Size: 109.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c4aa63b9c5086a09e5ec31167121bfa97093c59a3166a8f05ab13d0abab41f5 |
|
MD5 | f615d5dc3d113da9d4a0cd8f9bf9ffcd |
|
BLAKE2b-256 | 0d54e3ec4cd4c68ec6f64fad5fac4f9144cbe9e803939120c2387f79f84bee2f |
File details
Details for the file splitit_web_python_sdk-3.0.8-py3-none-any.whl
.
File metadata
- Download URL: splitit_web_python_sdk-3.0.8-py3-none-any.whl
- Upload date:
- Size: 330.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc805d0799f53fdd9802832ae089c381cca8b69727c7e8555556a64d9a94906b |
|
MD5 | c5cd7ae070dcfe11a5bdb4ebc4d0d58f |
|
BLAKE2b-256 | a17ae340b9f29991b918258e449c1f5636b8e387de5d0a111cb9019913e5bdde |