Skip to main content

stigg-api-client

⚠️ This package has been deprecated and is no longer actively maintained. Please use stigg-api-client-v2 instead.

This library provides a Python wrapper to Stigg's GraphQL API based on the operations that are in use by the Stigg's Node.js SDK.

It leverages the sgqlc library to generate Python classes for GraphQL types, and utilizes the sgqlc.endpoint.requests.RequestsEndpoint class to send the API requests. The responses are being automatically converted into native Python types.

Documentation

See https://docs.stigg.io/docs/python-sdk

Installation

pip install stigg-api-client

Usage

Initialize the client:

import os
from stigg import Stigg

api_key = os.environ.get("STIGG_SERVER_API_KEY")

stigg_client = Stigg.create_client(api_key)

Provision a customer

import os
from stigg import Stigg

api_key = os.environ.get("STIGG_SERVER_API_KEY")

client = Stigg.create_client(api_key)

data = client.request(Stigg.mutation.provision_customer, {
    "input": {
        "refId": "customer-id",
        "name": "Acme",
        "email": "hello@acme.com",
        "couponRefId": "coupon-id",
        "billingInformation": {
            "language": "en",
            "timezone": "America/New_York",
            "billingAddress": {
                "country": "US",
                "city": "New York",
                "state": "NY",
                "addressLine1": "123 Main Street",
                "addressLine2": "Apt. 1",
                "phoneNumber": "+1 212-499-5321",
                "postalCode": "10164"
            },
            "shippingAddress": {
                "country": "US",
                "city": "New York",
                "state": "NY",
                "addressLine1": "123 Main Street",
                "addressLine2": "Apt. 1",
                "phoneNumber": "+1 212-499-5321",
                "postalCode": "10164"
            }
        },
        "additionalMetaData": {
            "key": "value"
        },
        "subscriptionParams": {
            "planId": "plan-revvenu-basic"
        }
    }
})

print(data.provision_customer.customer.name)

Get a customer by ID

import os
from stigg import Stigg

api_key = os.environ.get("STIGG_SERVER_API_KEY")

client = Stigg.create_client(api_key)

data = client.request(Stigg.query.get_customer_by_id, {
  "input": {"customerId": "customer-id"}
})

customer = data.get_customer_by_ref_id
print(customer.name)

Metadata

Release files for stigg-api-client 6.24.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for stigg-api-client 6.24.0
File Size Uploaded
stigg_api_client-6.24.0.tar.gz 100.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for stigg-api-client 6.24.0
File Interpreter ABI Platform
stigg_api_client-6.24.0-py3-none-any.whl Python 3 none any Details

Total release size: 202.9 kB

Release files / stigg_api_client-6.24.0.tar.gz

Download URL stigg_api_client-6.24.0.tar.gz
Size 100.8 kB
Tags Source
SHA-256 checksum
How to use checksums
2103625290b10d148e45efa926ae72b537f540c985b061c1d2a2b0abc4b48f3d
BLAKE2b-256 checksum
How to use checksums
18d6cb1ab152a0c3a08cf22ad538e137c7ccd4218464f8bb14a2330452cb0b6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.4.0 CPython/3.10.12 Linux/6.6.141

Release files / stigg_api_client-6.24.0-py3-none-any.whl

Download URL stigg_api_client-6.24.0-py3-none-any.whl
Size 102.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
106015ccb7e025e42af31ccdfb73b14de5a75e2ddba7e504f38223778d621696
BLAKE2b-256 checksum
How to use checksums
7046e195af6b2d004e7281f97c28cf268a60a9b07062867d5237d022f75203a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.4.0 CPython/3.10.12 Linux/6.6.141

Release history Release notifications | RSS feed

6.25.0

2 release files

This release

6.24.0 This release

2 release files

6.23.0

2 release files

6.21.0

2 release files

6.20.0

2 release files

6.19.0

2 release files

6.18.0

2 release files

6.15.0

2 release files

6.14.0

2 release files

6.13.0

2 release files

6.12.0

2 release files

6.10.0

2 release files

6.9.0

2 release files

6.8.0

2 release files

6.7.0

2 release files

6.6.1

2 release files

6.6.0

2 release files

6.5.0

2 release files

6.4.1

2 release files

6.4.0

2 release files

6.3.2

2 release files

6.3.1

2 release files

6.3.0

2 release files

6.2.3

2 release files

5.99.0

2 release files

5.94.0

2 release files

5.89.0

2 release files

5.87.1

2 release files

5.84.0

2 release files

5.82.0

2 release files

5.80.1

2 release files

5.77.0

2 release files

5.75.0

2 release files

5.74.0

2 release files

5.72.0

2 release files

5.71.0

2 release files

5.67.0

2 release files

5.56.0

2 release files

5.53.0

2 release files

5.46.0

2 release files

5.45.0

2 release files

5.43.0

2 release files

5.39.0

2 release files

5.35.0

2 release files

5.32.0

2 release files

5.29.0

2 release files

5.28.0

2 release files

5.21.0

2 release files

5.18.0

2 release files

5.15.0

2 release files

5.14.0

2 release files

5.13.0

2 release files

5.12.0

2 release files

5.9.0

2 release files

5.1.0

2 release files

5.0.0

2 release files

4.7.0

2 release files

4.6.0

2 release files

4.5.0

2 release files

3.98.1

2 release files

3.97.0

2 release files

3.96.0

2 release files

3.95.0

2 release files

3.93.0

2 release files

3.88.0

2 release files

3.84.1

2 release files

3.81.0

2 release files

3.80.0

2 release files

3.57.0

2 release files

3.54.0

2 release files

3.53.4

2 release files

3.48.0

2 release files

3.46.1

2 release files

3.42.0

2 release files

3.39.0

2 release files

3.38.0

2 release files

3.36.0

2 release files

3.34.1

2 release files

3.27.1

2 release files

3.27.0

2 release files

3.26.5

2 release files

3.26.0

2 release files

3.23.1

2 release files

3.23.0

2 release files

3.22.2

2 release files

3.17.0

2 release files

3.16.0

2 release files

3.13.0

2 release files

3.12.0

2 release files

3.9.0

2 release files

3.6.0

2 release files

3.3.0

2 release files

2.99.1

2 release files

2.99.0

2 release files

2.86.0

2 release files

2.85.7

2 release files

2.80.2

2 release files

2.80.0

2 release files

2.78.0

2 release files

2.76.0

2 release files

2.73.0

2 release files

2.71.1

2 release files

2.49.0

2 release files

2.43.0

2 release files

2.33.0

2 release files

2.8.2

2 release files

2.8.1

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.98.1

2 release files

1.98.0

2 release files

1.97.2

2 release files

1.97.1

2 release files

1.97.0

2 release files

1.96.2

2 release files

1.96.1

2 release files

1.96.0

2 release files

1.95.0

2 release files

1.94.2

2 release files

1.93.0

2 release files

1.91.1

2 release files

1.90.2

2 release files

1.90.0

2 release files

1.87.0

2 release files

1.85.2

2 release files

1.85.0

2 release files

1.84.0

2 release files

1.82.0

2 release files

1.81.0

2 release files

1.80.1

2 release files

1.79.0

2 release files

1.78.0

2 release files

1.77.3

2 release files

1.76.0

2 release files

1.75.0

2 release files

1.74.1

2 release files

1.73.6

2 release files

1.73.5

2 release files

1.73.0

2 release files

1.72.0

2 release files

1.70.0

2 release files

1.69.0

2 release files

1.68.0

2 release files

1.48.7

2 release files

1.48.2

2 release files

1.48.0

2 release files

1.46.0

2 release files

1.41.0

2 release files

1.40.9

2 release files

1.40.2

2 release files

1.40.0

2 release files

1.19.0

2 release files

1.16.0

2 release files

1.15.0

2 release files

1.14.0

2 release files

1.12.0

2 release files

1.11.1

2 release files

1.11.0

2 release files

1.10.0

2 release files

1.9.0

2 release files

1.4.0

2 release files

1.2.0

2 release files

1.0.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page