Installation
Quick Start
Configuration
Configuration Options
| Option | Type | Default | Description |
|---|---|---|---|
apiKey | string | Required | Your Pocketsflow API key |
baseUrl | string | https://api.pocketsflow.com | API base URL |
timeout | number | 30000 | Request timeout in ms |
Products
Manage your digital products and subscriptions.List Products
Get Product
Create Product
name- Product nameprice- Product price
Update Product
Delete Product
Product Variants
Create pricing tiers or versions of your products.Create Variant
Delete Variant
Orders
Access and manage customer orders.List Orders
Get Order
Customers
Access your customer base.List Customers
Get Customer
Reviews
Access product reviews and ratings.List Reviews
Discounts
Create and manage discount codes.List Discounts
Get Discount
Create Discount
name- Discount namecode- Discount code customers enter at checkoutmainProductIds- Array of product IDs this discount applies tovalue- Discount value (percentage or fixed amount)
Update Discount
Delete Discount
Upsells
Configure post-purchase upsell offers.List Upsells
Get Upsell
Create Upsell
mainProductIds- Array of product IDs that trigger this upsellupsellProductId- The product ID to offer as an upsellupsellPrice- Price of the upsell offer
Update Upsell
Delete Upsell
Subscriptions
Manage recurring subscriptions.List Subscriptions
Get Subscription
Cancel Subscription
Refund Subscription
Webhooks
Configure webhook endpoints to receive real-time events.List Webhooks
Get Webhook
Create Webhook
url- Your webhook endpoint URLevents- Array of events to subscribe to
order.completed- When an order is completedorder.refunded- When an order is refundedproduct.created- When a product is createdproduct.updated- When a product is updatedproduct.deleted- When a product is deletedreview.created- When a review is submittedcustomer.created- When a new customer is createdcustomer.subscription.updated- Subscription plan changedcustomer.subscription.deleted- Subscription canceledinvoice.payment_succeeded- Subscription payment succeededinvoice.payment_failed- Subscription payment failedinvoice.created- New invoice createdinvoice.upcoming- Invoice about to be createdpayment_intent.succeeded- Initial payment succeededpayment_intent.payment_failed- Initial payment failedcustomer.subscription.trial_will_end- Trial ending sooncustomer.subscription.pause- Subscription pausedcustomer.subscription.resumed- Subscription resumed
Update Webhook
Test Webhook
Delete Webhook
User / Account
Access and update your account information.Get Current User
Update User Settings
Checkout Sessions
Create hosted checkout pages for your products.Create Checkout Session
Refunds
Process order refunds.List Refunds
Get Refund
Create Refund
Error Handling
The SDK throwsPocketsflowError for API errors:
Common Error Codes
| Status | Description |
|---|---|
400 | Bad request - Invalid parameters |
401 | Unauthorized - Invalid API key |
404 | Not found - Resource doesn’t exist |
429 | Too many requests - Rate limited |
500 | Server error |
TypeScript Support
The SDK includes full TypeScript definitions:Requirements
- Node.js 16.0.0 or later
- A Pocketsflow account with API keys