Subscription API

📋 Table of Contents

Overview

The Subscription API provides comprehensive subscription management services for the OASIS ecosystem. It handles subscription creation, management, billing, and analytics with support for multiple subscription types, real-time updates, and advanced security features.

Subscription Management

Get All Subscriptions

GET /api/subscription
Authorization: Bearer YOUR_TOKEN

Query Parameters:

  • limit (int, optional): Number of results (default: 50)

  • offset (int, optional): Number to skip (default: 0)

  • type (string, optional): Filter by type (Basic, Premium, Enterprise, Custom)

  • status (string, optional): Filter by status (Active, Inactive, Suspended, Cancelled)

  • sortBy (string, optional): Sort field (name, createdAt, price, duration)

  • sortOrder (string, optional): Sort order (asc/desc, default: desc)

Response:

Get Subscription by ID

Parameters:

  • subscriptionId (string): Subscription UUID

Response:

Create Subscription

Request Body:

Response:

Update Subscription

Parameters:

  • subscriptionId (string): Subscription UUID

Request Body:

Delete Subscription

Parameters:

  • subscriptionId (string): Subscription UUID

Subscription Operations

Subscribe User

Parameters:

  • subscriptionId (string): Subscription UUID

Request Body:

Response:

Cancel Subscription

Parameters:

  • subscriptionId (string): Subscription UUID

Request Body:

Response:

Get User Subscriptions

Parameters:

  • userId (string): User UUID

Response:

Get Subscription Usage

Parameters:

  • subscriptionId (string): Subscription UUID

Response:

Subscription Analytics

Get Subscription Statistics

Query Parameters:

  • timeframe (string, optional): Timeframe (hour, day, week, month)

  • type (string, optional): Filter by subscription type

Response:

Get Subscription Performance

Response:

Get Subscription Health

Response:

Subscription Security

Get Subscription Security

Parameters:

  • subscriptionId (string): Subscription UUID

Response:

Update Subscription Security

Parameters:

  • subscriptionId (string): Subscription UUID

Request Body:

Error Responses

Subscription Not Found

Subscription Already Active

Payment Failed

Insufficient Permissions

Permission Denied


← Previous: HyperDrive API | Next: Solana API

Last updated