Python Client SDK Generated by Speakeasy
Project description
SDK Installation
pip install klarna-orders
SDK Example Usage
import klarna
from klarna.models import operations, shared
s = klarna.Klarna(
security=shared.Security(
api_key_auth="Bearer YOUR_BEARER_TOKEN_HERE",
),
)
req = operations.CreateOrderRequest(
authorization_token="corrupti",
create_order_request_input=shared.CreateOrderRequestInput(
auto_capture=False,
billing_address=shared.Address(
attention="Attn",
city="London",
country="GB",
email="test.sam@test.com",
family_name="Andersson",
given_name="Adam",
organization_name="provident",
phone="+44795465131",
postal_code="W1G 0PW",
region="OH",
street_address="33 Cavendish Square",
street_address2="Floor 22 / Flat 2",
title="Mr.",
),
custom_payment_method_ids=[
"quibusdam",
"unde",
"nulla",
],
customer=shared.Customer(
date_of_birth="1978-12-31",
gender="male",
last_four_ssn="corrupti",
national_identification_number="illum",
organization_entity_type="LIMITED_PARTNERSHIP",
organization_registration_id="error",
title="Mr.",
type="organization",
vat_id="deserunt",
),
locale="en-GB",
merchant_data="{"order_specific":[{"substore":"Women's Fashion","product_name":"Women Sweatshirt"}]}",
merchant_reference1="ON4711",
merchant_reference2="hdt53h-zdgg6-hdaff2",
merchant_urls=shared.MerchantUrls(
authorization="https://www.example-url.com/authorization",
confirmation="https://www.example-url.com/confirmation",
notification="https://www.example-url.com/notification",
push="https://www.example-url.com/push",
),
order_amount=2500,
order_lines=[
shared.OrderLine(
image_url="https://www.exampleobjects.com/logo.png",
merchant_data="{"customer_account_info":[{"unique_account_identifier":"test@gmail.com","account_registration_date":"2017-02-13T10:49:20Z","account_last_modified":"2019-03-13T11:45:27Z"}]}",
name="Running shoe",
product_identifiers=shared.ProductIdentifiers(
brand="shoe-brand",
category_path="Shoes > Running",
color="white",
global_trade_item_number="4912345678904",
manufacturer_part_number="AD6654412-334.22",
size="small",
),
product_url="https://.../AD6654412.html",
quantity=1,
quantity_unit="pcs",
reference="AD6654412",
subscription=shared.Subscription(
interval="WEEK",
interval_count=297534,
name="Larry Windler",
),
tax_rate=1900,
total_amount=2500,
total_discount_amount=500,
total_tax_amount=475,
type="physical",
unit_price=2500,
),
shared.OrderLine(
image_url="https://www.exampleobjects.com/logo.png",
merchant_data="{"customer_account_info":[{"unique_account_identifier":"test@gmail.com","account_registration_date":"2017-02-13T10:49:20Z","account_last_modified":"2019-03-13T11:45:27Z"}]}",
name="Running shoe",
product_identifiers=shared.ProductIdentifiers(
brand="shoe-brand",
category_path="Shoes > Running",
color="white",
global_trade_item_number="4912345678904",
manufacturer_part_number="AD6654412-334.22",
size="small",
),
product_url="https://.../AD6654412.html",
quantity=1,
quantity_unit="pcs",
reference="AD6654412",
subscription=shared.Subscription(
interval="WEEK",
interval_count=791725,
name="Ken Kshlerin",
),
tax_rate=1900,
total_amount=2500,
total_discount_amount=500,
total_tax_amount=475,
type="physical",
unit_price=2500,
),
],
order_tax_amount=475,
purchase_country="GB",
purchase_currency="GBP",
shipping_address=shared.Address(
attention="Attn",
city="London",
country="GB",
email="test.sam@test.com",
family_name="Andersson",
given_name="Adam",
organization_name="recusandae",
phone="+44795465131",
postal_code="W1G 0PW",
region="OH",
street_address="33 Cavendish Square",
street_address2="Floor 22 / Flat 2",
title="Mr.",
),
),
)
res = s.orders.create(req)
if res.order is not None:
# handle response
Available Resources and Operations
authorizations
cancel
- Cancel an existing authorization
orders
create
- Create a new order
sessions
create
- Create a new payment sessionread
- Read an existing payment sessionupdate
- Update an existing payment session
tokens
purchase
- Generate a consumer token
Maturity
This SDK is in beta, and there may be breaking changes between versions without a major version update. Therefore, we recommend pinning usage to a specific package version. This way, you can install the same version each time without breaking changes unless you are intentionally looking for the latest version.
Contributions
While we value open-source contributions to this SDK, this library is generated programmatically. Feel free to open a PR or a Github issue as a proof of concept and we'll do our best to include it in a future release !
SDK Created by Speakeasy
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
klarna-orders-1.1.1.tar.gz
(27.0 kB
view hashes)
Built Distribution
Close
Hashes for klarna_orders-1.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46aa1decb50921edc491cbccbcd7174e5a59494e068db8eb138f367f8dd23f40 |
|
MD5 | cbdf75a9b26e2f34249e0e9ca09bc564 |
|
BLAKE2b-256 | 8aee5cfe853552eb49ac93760269345ba15a9957ed153b5137ccdd73db86dfef |