Skip to main content

SubscriptionSubscriptionItemService

A list of all methods in the SubscriptionSubscriptionItemService service. Click on the method name to view detailed information about that method.

MethodsDescription
list_subscription_itemRetrieve a list of all subscription items for a subscription.
create_subscription_itemCreate a subscription item and add it to an existing subscription for recurring payment.
retrieve_subscription_itemRetrieve the details of a subscription item.
update_subscription_itemChange or modify a subscription item.
delete_subscription_itemDelete a subscription item from the Rapyd platform.
usage_record_summariesRetrieve a list of usage records for a subscription item
create_subscription_item_usage_recordCreate a usage record or update an existing usage record where its unique identifier is composed of timestamp and subscription_item
get_subscription_discount_by_idRetrieve a discount

list_subscription_item

Retrieve a list of all subscription items for a subscription.

  • HTTP Method: GET
  • Endpoint: /v1/subscription_items

Parameters

NameTypeRequiredDescription
ending_beforefloatThe ID of the subscription item created after the last subscription item you want to retrieve.
limitfloatThe maximum number of subscription items to return. Range 1-100. Default is 10.
starting_afterstrThe ID of the subscription item created before the first subscription item you want to retrieve.
subscriptionstrID of the subscription.

Return Type

InlineResponse200_66

Example Usage Code Snippet

from rapyd_sdk import RapydSdk, Environment

sdk = RapydSdk(
base_url=Environment.DEFAULT.value,
timeout=10000
)

result = sdk.subscription_subscription_item.list_subscription_item(
ending_before=0.01,
limit=0.09,
starting_after="starting_after",
subscription="subscription"
)

print(result)

create_subscription_item

Create a subscription item and add it to an existing subscription for recurring payment.

  • HTTP Method: POST
  • Endpoint: /v1/subscription_items

Parameters

NameTypeRequiredDescription
request_bodyV1SubscriptionItemsBodyThe request body.

Return Type

InlineResponse200_67

Example Usage Code Snippet

from rapyd_sdk import RapydSdk, Environment
from rapyd_sdk.models import V1SubscriptionItemsBody

sdk = RapydSdk(
base_url=Environment.DEFAULT.value,
timeout=10000
)

request_body = V1SubscriptionItemsBody(
metadata={},
plan="plan",
prorate=False,
proration_date=9.19,
quantity=6.81,
subscription="subscription"
)

result = sdk.subscription_subscription_item.create_subscription_item(request_body=request_body)

print(result)

retrieve_subscription_item

Retrieve the details of a subscription item.

  • HTTP Method: GET
  • Endpoint: /v1/subscription_items/{subscriptionItemId}

Parameters

NameTypeRequiredDescription
subscription_item_idstrID of the subscription item. String starting with subi_.

Return Type

InlineResponse200_67

Example Usage Code Snippet

from rapyd_sdk import RapydSdk, Environment

sdk = RapydSdk(
base_url=Environment.DEFAULT.value,
timeout=10000
)

result = sdk.subscription_subscription_item.retrieve_subscription_item(subscription_item_id="subscriptionItemId")

print(result)

update_subscription_item

Change or modify a subscription item.

  • HTTP Method: POST
  • Endpoint: /v1/subscription_items/{subscriptionItemId}

Parameters

NameTypeRequiredDescription
request_bodySubscriptionItemsSubscriptionItemIdBodyThe request body.
subscription_item_idstrID of the subscription item. String starting with subi_.

Return Type

InlineResponse200_67

Example Usage Code Snippet

from rapyd_sdk import RapydSdk, Environment
from rapyd_sdk.models import SubscriptionItemsSubscriptionItemIdBody

sdk = RapydSdk(
base_url=Environment.DEFAULT.value,
timeout=10000
)

request_body = SubscriptionItemsSubscriptionItemIdBody(
metadata={},
prorate=False,
proration_date=1.81,
quantity=3.53
)

result = sdk.subscription_subscription_item.update_subscription_item(
request_body=request_body,
subscription_item_id="subscriptionItemId"
)

print(result)

delete_subscription_item

Delete a subscription item from the Rapyd platform.

  • HTTP Method: DELETE
  • Endpoint: /v1/subscription_items/{subscriptionItemId}

Parameters

NameTypeRequiredDescription
subscription_item_idstrID of the subscription item. String starting with subi_.

Return Type

InlineResponse200_68

Example Usage Code Snippet

from rapyd_sdk import RapydSdk, Environment

sdk = RapydSdk(
base_url=Environment.DEFAULT.value,
timeout=10000
)

result = sdk.subscription_subscription_item.delete_subscription_item(subscription_item_id="subscriptionItemId")

print(result)

usage_record_summaries

Retrieve a list of usage records for a subscription item

  • HTTP Method: GET
  • Endpoint: /v1/subscription_items/{subscriptionItemId}/usage_record_summaries

Parameters

NameTypeRequiredDescription
subscription_item_idstrID of the subscription item. String starting with subi_.
limitfloatThe maximum number of usage records that are returned. Range is 1-100. Default is 10.
ending_beforefloatThe latest date and time of the returned usage records. Format is in Unix time.
starting_afterfloatThe earliest date and time of the returned usage records. Format is in Unix time.

Return Type

InlineResponse200_69

Example Usage Code Snippet

from rapyd_sdk import RapydSdk, Environment

sdk = RapydSdk(
base_url=Environment.DEFAULT.value,
timeout=10000
)

result = sdk.subscription_subscription_item.usage_record_summaries(
subscription_item_id="subscriptionItemId",
limit=4.1,
ending_before=9.52,
starting_after=0.05
)

print(result)

create_subscription_item_usage_record

Create a usage record or update an existing usage record where its unique identifier is composed of timestamp and subscription_item

  • HTTP Method: POST
  • Endpoint: /v1/subscription_items/{subscriptionItemId}/usage_records

Parameters

NameTypeRequiredDescription
request_bodySubscriptionItemIdUsageRecordsBodyThe request body.
subscription_item_idstrID of the subscription item. String starting with subi_.

Return Type

InlineResponse200_70

Example Usage Code Snippet

from rapyd_sdk import RapydSdk, Environment
from rapyd_sdk.models import SubscriptionItemIdUsageRecordsBody

sdk = RapydSdk(
base_url=Environment.DEFAULT.value,
timeout=10000
)

request_body = SubscriptionItemIdUsageRecordsBody(
action="action",
metadata={},
quantity=0.99,
timestamp=7.16
)

result = sdk.subscription_subscription_item.create_subscription_item_usage_record(
request_body=request_body,
subscription_item_id="subscriptionItemId"
)

print(result)

get_subscription_discount_by_id

Retrieve a discount

  • HTTP Method: GET
  • Endpoint: /v1/subscriptions/discount/{discountId}

Parameters

NameTypeRequiredDescription
discount_idstrdiscount Id

Return Type

InlineResponse200_71

Example Usage Code Snippet

from rapyd_sdk import RapydSdk, Environment

sdk = RapydSdk(
base_url=Environment.DEFAULT.value,
timeout=10000
)

result = sdk.subscription_subscription_item.get_subscription_discount_by_id(discount_id="discountId")

print(result)

Build Your Own SDKs with  liblab

Build developer friendly SDKs in minutes from your APIs

Start for Free →