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==2.6.6

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:
    cancel_response = splitit.installment_plan.cancel(
        installment_plan_number="installmentPlanNumber_example",
        x_splitit_idempotency_key="X-Splitit-IdempotencyKey_example",
        x_splitit_touch_point="",
    )
    pprint(cancel_response.body)
    pprint(cancel_response.body["installment_plan_number"])
    pprint(cancel_response.body["installment_plan_response"])
    pprint(cancel_response.headers)
    pprint(cancel_response.status)
    pprint(cancel_response.round_trip_time)
except ApiException as e:
    print("Exception when calling InstallmentPlanApi.cancel: %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:
        cancel_response = await splitit.installment_plan.acancel(
            installment_plan_number="installmentPlanNumber_example",
            x_splitit_idempotency_key="X-Splitit-IdempotencyKey_example",
            x_splitit_touch_point="",
        )
        pprint(cancel_response.body)
        pprint(cancel_response.body["installment_plan_number"])
        pprint(cancel_response.body["installment_plan_response"])
        pprint(cancel_response.headers)
        pprint(cancel_response.status)
        pprint(cancel_response.round_trip_time)
    except ApiException as e:
        print("Exception when calling InstallmentPlanApi.cancel: %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.cancel

๐Ÿ› ๏ธ Usage

cancel_response = splitit.installment_plan.cancel(
    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

InstallmentPlanCancelResponse

๐ŸŒ Endpoint

/api/installmentplans/{installmentPlanNumber}/cancel post

๐Ÿ”™ Back to Table of Contents


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",
    },
    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.post

๐Ÿ› ๏ธ Usage

post_response = splitit.installment_plan.post(
    auto_capture=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={},
    redirect_urls={},
    ux_settings={},
    events_endpoints={},
    processing_data={},
    x_splitit_test_mode="None",
    splititclientinfo="string_example",
)

โš™๏ธ Parameters

auto_capture: bool
x_splitit_idempotency_key: str
x_splitit_touch_point: str

TouchPoint

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
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",
    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
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",
)

โš™๏ธ Parameters

amount: Union[int, float]
installment_plan_number: str
x_splitit_idempotency_key: str
x_splitit_touch_point: str

TouchPoint

refund_strategy: RefundStrategy

โš™๏ธ 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-2.6.6.tar.gz (119.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

splitit_web_python_sdk-2.6.6-py3-none-any.whl (397.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: splitit_web_python_sdk-2.6.6.tar.gz
  • Upload date:
  • Size: 119.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for splitit_web_python_sdk-2.6.6.tar.gz
Algorithm Hash digest
SHA256 6b94c85ab7213310082f9755468f4810e1fa8edfbd6c2c366bb3f4b0603d0c6f
MD5 01913e5a4408c7b2259ee389b8e407ea
BLAKE2b-256 3ed1bb2de0b97f45db6c730cdafe6b436df45caf790197fa37bf793e65cd2ea9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for splitit_web_python_sdk-2.6.6-py3-none-any.whl
Algorithm Hash digest
SHA256 78971350db99c594be8dde1c25a8a1a84a5b7a2f9f7297bbd4c6542ab7836a0a
MD5 2b082a73999aba9df142f6491f18b354
BLAKE2b-256 a6c7a0e2b8d28907755543c0a3ea0a48e204339a023e036d6933a279dbd2c1a0

See more details on using hashes here.

Supported by

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