Skip to main content

No project description provided

Project description

stigg-api-client

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)

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

stigg_api_client-2.196.0.tar.gz (69.4 kB view details)

Uploaded Source

Built Distribution

stigg_api_client-2.196.0-py3-none-any.whl (70.5 kB view details)

Uploaded Python 3

File details

Details for the file stigg_api_client-2.196.0.tar.gz.

File metadata

  • Download URL: stigg_api_client-2.196.0.tar.gz
  • Upload date:
  • Size: 69.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.10.12 Linux/6.5.0-1025-azure

File hashes

Hashes for stigg_api_client-2.196.0.tar.gz
Algorithm Hash digest
SHA256 c1f6b85cf711da2412a56617893cb2caca9ca645a58b0199f7ee45a1a32da117
MD5 341643edecc619c4bce0eaefae7f3e3d
BLAKE2b-256 3546da3d41dd94e1c8a89eafd3a31ea71e1eeb8e9ba06cc1b1d20be6b3d1bd8e

See more details on using hashes here.

File details

Details for the file stigg_api_client-2.196.0-py3-none-any.whl.

File metadata

  • Download URL: stigg_api_client-2.196.0-py3-none-any.whl
  • Upload date:
  • Size: 70.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.10.12 Linux/6.5.0-1025-azure

File hashes

Hashes for stigg_api_client-2.196.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bb164b3f1e4e5d72aa8b618334af3794cbc4d047fbc0562c0b02197c97c4c558
MD5 541db4ee1972fb025df5606e7b5b2ead
BLAKE2b-256 a9e84322279bd632bc22daf4160ae7a7a009548eb54788924af222cfc77dc03e

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