AccessPlanService#

class AccessPlanService[source]#

Methods

get_all

Get all access plans for a tenant.

create

Create a new tenant-wide access plan.

get_coupons

Get all coupons for a tenant access plan.

create_coupon

Create a coupon for a tenant access plan.

delete_coupon

Delete an access pass coupon.

update_coupon

Update an access pass coupon.

start_payment

Create a new payment for a tenant-wide access plan.

update

Update a tenant access plan.

pay_with_coupon

Use a coupon to get access to a tenant-wide plan.

get_all(*, tenant_id, page_size=20)[source]#

Get all access plans for a tenant.

Parameters:
Returns:

A paginated list of access plans for the tenant.

Return type:

Response[TenantAccessPlan]

create(json_body)[source]#

Create a new tenant-wide access plan.

Parameters:
Returns:

The newly created access plan.

Return type:

TenantAccessPlan

get_coupons(*, plan_id, page_size=20)[source]#

Get all coupons for a tenant access plan.

Parameters:
Returns:

A paginated list of coupons.

Return type:

Response[AccessPassCouponWithCode | AccessPassCouponWithoutCode]

create_coupon(json_body, *, plan_id)[source]#

Create a coupon for a tenant access plan.

Parameters:
Returns:

The created coupon.

Return type:

AccessPassCouponWithCode | AccessPassCouponWithoutCode

delete_coupon(*, plan_id, coupon_id)[source]#

Delete an access pass coupon.

Parameters:
Returns:

An empty response.

Return type:

None

update_coupon(json_body, *, plan_id, coupon_id)[source]#

Update an access pass coupon.

Parameters:
Returns:

The updated coupon.

Return type:

AccessPassCouponWithCode | AccessPassCouponWithoutCode

start_payment(json_body, *, plan_id, course_id)[source]#

Create a new payment for a tenant-wide access plan.

This transaction will grant the user access to all courses within the tenant for the duration specified in the plan.

Parameters:
Returns:

A transaction object with a stripe_url key that can be used to complete the payment.

Return type:

StartedTransaction

update(json_body, *, plan_id)[source]#

Update a tenant access plan.

Parameters:
Returns:

The updated access plan.

Return type:

TenantAccessPlan

pay_with_coupon(json_body, *, plan_id)[source]#

Use a coupon to get access to a tenant-wide plan.

Parameters:
Returns:

The newly created access pass coupon usage record.

Return type:

AccessPassCouponUsage