Skip to main content

Client for splitit-web-api-v3

Project description

splitit-web-python-sdk

Splitit's Web API

PyPI README.md

Table of Contents

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

InstallmentPlanGetResponse

๐ŸŒ 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

InitiatePlanResponse

๐ŸŒ 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

InstallmentPlanCreateRequest

๐Ÿ”„ Return

InstallmentPlanCreateResponse

๐ŸŒ 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

InstallmentPlanRefundRequest

๐Ÿ”„ Return

InstallmentPlanRefundResponse

๐ŸŒ 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

InstallmentPlanSearchResponse

๐ŸŒ 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

InstallmentPlanUpdateRequest

๐Ÿ”„ Return

InstallmentPlanUpdateResponse

๐ŸŒ 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

InstallmentPlanUpdateResponse

๐ŸŒ 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

VerifyAuthorizationResponse

๐ŸŒ Endpoint

/api/installmentplans/{installmentPlanNumber}/verifyauthorization get

๐Ÿ”™ Back to Table of Contents


Author

This Python package is automatically generated by Konfig

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

splitit_web_python_sdk-3.0.8.tar.gz (109.1 kB view details)

Uploaded Source

Built Distribution

splitit_web_python_sdk-3.0.8-py3-none-any.whl (330.8 kB view details)

Uploaded Python 3

File details

Details for the file splitit_web_python_sdk-3.0.8.tar.gz.

File metadata

File hashes

Hashes for splitit_web_python_sdk-3.0.8.tar.gz
Algorithm Hash digest
SHA256 3c4aa63b9c5086a09e5ec31167121bfa97093c59a3166a8f05ab13d0abab41f5
MD5 f615d5dc3d113da9d4a0cd8f9bf9ffcd
BLAKE2b-256 0d54e3ec4cd4c68ec6f64fad5fac4f9144cbe9e803939120c2387f79f84bee2f

See more details on using hashes here.

File details

Details for the file splitit_web_python_sdk-3.0.8-py3-none-any.whl.

File metadata

File hashes

Hashes for splitit_web_python_sdk-3.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 bc805d0799f53fdd9802832ae089c381cca8b69727c7e8555556a64d9a94906b
MD5 c5cd7ae070dcfe11a5bdb4ebc4d0d58f
BLAKE2b-256 a17ae340b9f29991b918258e449c1f5636b8e387de5d0a111cb9019913e5bdde

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page