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.25.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.25.0
File Size Uploaded
stigg_api_client-6.25.0.tar.gz 100.9 kB Details

Built distribution (wheel)

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

Total release size: 203.0 kB

Release files / stigg_api_client-6.25.0.tar.gz

Download URL stigg_api_client-6.25.0.tar.gz
Size 100.9 kB
Tags Source
SHA-256 checksum
How to use checksums
9fbe8bd33a1ce42f327717363f191281e21eafe99e061a8b1fd707761e9fbc07
BLAKE2b-256 checksum
How to use checksums
01ce8be3f580f270f1b3810f3b781417b8ad172355bb96bb6cef1ab93ef5d4ec
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.25.0-py3-none-any.whl

Download URL stigg_api_client-6.25.0-py3-none-any.whl
Size 102.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
149a27bea6676e2efb80fc04a90c0005e1418fcaf78c835717d9257218a2690d
BLAKE2b-256 checksum
How to use checksums
72efe47b050d47b16107e71afeffa733f8da7c2bc595d1ec4bf096e14661e614
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

This release

6.25.0 This release

2 release files

6.24.0

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