subscriptions.getPaymentSessions
Retrieve payment session history for a Ryft subscription to track transactions and manage billing records.
Instructions
List payment sessions for a Ryft subscription.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| startTimestamp | No | ||
| endTimestamp | No | ||
| ascending | No | ||
| limit | No | ||
| startsAfter | No |
Implementation Reference
- src/tools/subscriptions.ts:103-112 (handler)The registration and handler implementation for the 'subscriptions.getPaymentSessions' tool. It validates the input using the schema and performs a GET request to the Ryft API.
registerTool( 'subscriptions.getPaymentSessions', 'List payment sessions for a Ryft subscription.', subscriptionPaymentSessionsSchema.shape, async (args) => { const parsed = subscriptionPaymentSessionsSchema.parse(args); const { id, ...query } = parsed; return client.get(`/subscriptions/${id}/payment-sessions`, { query: query as Record<string, QueryValue> }); }, ); - src/tools/subscriptions.ts:37-44 (schema)The Zod schema defining the input parameters for the 'subscriptions.getPaymentSessions' tool.
const subscriptionPaymentSessionsSchema = z.object({ id: z.string().min(1), startTimestamp: z.number().int().optional(), endTimestamp: z.number().int().optional(), ascending: z.boolean().optional(), limit: z.number().int().positive().max(100).optional(), startsAfter: z.string().optional(), });