Skip to main content

Python Client wrapper for Thinkific API

Project description

Thinkific Python SDK

This is a Python SDK to interact with the Thinkific LMS API. The official documentation for the API can be found here.

Usage

Initialize

  1. Import the library
from thinkific import Thinkific 
  1. Create an object with the Auth token and subdomain name
thinkific = Thinkific("<auth_token>","<subdomain>")

Endpoints

The following endpoints are currently supported:

  • Bundles
  • Chapters
  • Contents
  • Coupons
  • Course reviews (course_reviews)
  • Courses
  • Enrollments
  • Orders
  • Products
  • Promotions
  • Users

Each endpoint can be initialized in the following way:

  users= thinkific.users
  courses=thinkific.courses

Methods

The methods can be accessed as below

  thinkific = Thinkific("<auth_token>","<subdomain>")
  thinkific.courses.list()

The python methods corresponding to each API contents will be listed below:

Bundles

Content Function
Retrieve A Bundle retrieve_bundle()
Retrieve the Courses Within A Bundle retrieve_courses_in_bundle()
Create an Enrollment in a Bundle of Courses create_enrollment_in_bundle()
Get Enrollments in a Bundle get_enrollments_in_bundle()
Update Enrollments in a Bundle update_enrollments_in_bundle()

Chapters

Content Function
Retrieve A Chapter retrieve_chapter()
Retrieve the Contents of a Chapter retrieve_contents_of_chapter()

Contents

Content Function
Retrieve A Content retrieve_content()

Coupons

Content Function
Retrieve a list of Coupons list()
Retrieve a Coupon retrieve_coupon()
Create a Coupon create_coupon()
Bulk Create Coupons bulk_create_coupons()
Update a Coupon update_coupon()
Delete a Coupon delete_coupon()

Course Reviews

Content Function
Retrieve a list of Reviews for a Course list()
Create a Course Review create_course_review()
Retrieve a Course Review retrieve_course_review()

Courses

Content Function
Retrieve a list of Courses list()
Retrieve a Course retrieve_course()
Retrieve the Chapters of a Course retrieve_chapters()

Enrollments

Content Function
Retrieve a list of Enrollments list()
Retrieve an Enrollment retrieve_enrollment()
Create an Enrollment create_enrollment()
Update an Enrollment update_enrollment()

Orders

Content Function
Retrieve a list of Orders list()
Retrieve an Order retrieve_order()

Products

Content Function
Retrieve a list of Products list()
Retrieve a Product retrieve_product()
Retrieve a list of Products related to another Product retrieve_product_related()

Promotions

Content Function
Retrieve a list of Promotions list()
Retrieve a Promotion retrieve_promotion()
Create a Promotion create_promotion()
Update a Promotion update_promotion()
Delete a Promotion delete_promotion()
Find a Promotion by Coupon Code and Product find_promotion_with_coupon_and_product()

Users

Content Function
Retrieve a list of Users list()
Retrieve a User retrieve_user()
Create a User create_user()
Update a User update_user()
Delete a User delete_user()

For more details, please look at the Thinkific API Docs.

TODO:

  • Add the remaining API endpoints

Project details


Release history Release notifications

Download files

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

Files for thinkific, version 0.1.0
Filename, size File type Python version Upload date Hashes
Filename, size thinkific-0.1.0.tar.gz (6.5 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page