A list of all methods in the SubscriptionSubscriptionItemService
service. Click on the method name to view detailed information about that method.
Methods | Description |
---|---|
list_subscription_item | Retrieve a list of all subscription items for a subscription. |
create_subscription_item | Create a subscription item and add it to an existing subscription for recurring payment. |
retrieve_subscription_item | Retrieve the details of a subscription item. |
update_subscription_item | Change or modify a subscription item. |
delete_subscription_item | Delete a subscription item from the Rapyd platform. |
usage_record_summaries | Retrieve a list of usage records for a subscription item |
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 |
get_subscription_discount_by_id | Retrieve a discount |
Retrieve a list of all subscription items for a subscription.
- HTTP Method:
GET
- Endpoint:
/v1/subscription_items
Parameters
Name | Type | Required | Description |
---|---|---|---|
ending_before | float |
❌ | The ID of the subscription item created after the last subscription item you want to retrieve. |
limit | float |
❌ | The maximum number of subscription items to return. Range 1-100. Default is 10. |
starting_after | str |
❌ | The ID of the subscription item created before the first subscription item you want to retrieve. |
subscription | str |
❌ | ID 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 a subscription item and add it to an existing subscription for recurring payment.
- HTTP Method:
POST
- Endpoint:
/v1/subscription_items
Parameters
Name | Type | Required | Description |
---|---|---|---|
request_body | V1SubscriptionItemsBody | ✅ | The 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 the details of a subscription item.
- HTTP Method:
GET
- Endpoint:
/v1/subscription_items/{subscriptionItemId}
Parameters
Name | Type | Required | Description |
---|---|---|---|
subscription_item_id | str |
✅ | ID 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)
Change or modify a subscription item.
- HTTP Method:
POST
- Endpoint:
/v1/subscription_items/{subscriptionItemId}
Parameters
Name | Type | Required | Description |
---|---|---|---|
request_body | SubscriptionItemsSubscriptionItemIdBody | ✅ | The request body. |
subscription_item_id | str |
✅ | ID 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 a subscription item from the Rapyd platform.
- HTTP Method:
DELETE
- Endpoint:
/v1/subscription_items/{subscriptionItemId}
Parameters
Name | Type | Required | Description |
---|---|---|---|
subscription_item_id | str |
✅ | ID 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)
Retrieve a list of usage records for a subscription item
- HTTP Method:
GET
- Endpoint:
/v1/subscription_items/{subscriptionItemId}/usage_record_summaries
Parameters
Name | Type | Required | Description |
---|---|---|---|
subscription_item_id | str |
✅ | ID of the subscription item. String starting with subi_. |
limit | float |
❌ | The maximum number of usage records that are returned. Range is 1-100. Default is 10. |
ending_before | float |
❌ | The latest date and time of the returned usage records. Format is in Unix time. |
starting_after | float |
❌ | The 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 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
Name | Type | Required | Description |
---|---|---|---|
request_body | SubscriptionItemIdUsageRecordsBody | ✅ | The request body. |
subscription_item_id | str |
✅ | ID 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)
Retrieve a discount
- HTTP Method:
GET
- Endpoint:
/v1/subscriptions/discount/{discountId}
Parameters
Name | Type | Required | Description |
---|---|---|---|
discount_id | str |
✅ | discount 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)