Provider API

📋 Table of Contents

Overview

The Provider API provides comprehensive management of OASIS providers across all supported categories. It handles provider registration, configuration, monitoring, and performance optimization for storage, blockchain, cloud, network, and other provider types.

Provider Management

Get All Providers

GET /api/provider/all
Authorization: Bearer YOUR_TOKEN

Query Parameters:

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

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

  • category (string, optional): Filter by category (Storage, Blockchain, Cloud, Network, Other)

  • status (string, optional): Filter by status (Active, Inactive, Error, Maintenance)

  • sortBy (string, optional): Sort field (name, category, status, lastActivity)

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

Response:

Get Provider by ID

Parameters:

  • providerId (string): Provider UUID

Response:

Get Providers by Category

Parameters:

  • category (string): Provider category (Storage, Blockchain, Cloud, Network, Other)

Get Providers by Status

Parameters:

  • status (string): Provider status (Active, Inactive, Error, Maintenance)

Provider Configuration

Get Provider Configuration

Parameters:

  • providerId (string): Provider UUID

Response:

Update Provider Configuration

Parameters:

  • providerId (string): Provider UUID

Request Body:

Response:

Test Provider Configuration

Parameters:

  • providerId (string): Provider UUID

Response:

Provider Monitoring

Get Provider Status

Parameters:

  • providerId (string): Provider UUID

Response:

Get Provider Logs

Parameters:

  • providerId (string): Provider UUID

Query Parameters:

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

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

  • level (string, optional): Filter by log level (DEBUG, INFO, WARN, ERROR)

  • startDate (string, optional): Start date (ISO 8601)

  • endDate (string, optional): End date (ISO 8601)

Response:

Get Provider Alerts

Parameters:

  • providerId (string): Provider UUID

Query Parameters:

  • status (string, optional): Filter by alert status (Active, Resolved, Acknowledged)

  • severity (string, optional): Filter by severity (Low, Medium, High, Critical)

Response:

Provider Statistics

Get Provider Stats

Parameters:

  • providerId (string): Provider UUID

Query Parameters:

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

  • includeDetails (boolean, optional): Include detailed statistics

Response:

Get Provider Performance

Parameters:

  • providerId (string): Provider UUID

Response:

Provider Health

Get Provider Health

Parameters:

  • providerId (string): Provider UUID

Response:

Run Provider Health Check

Parameters:

  • providerId (string): Provider UUID

Response:

Error Responses

Provider Not Found

Provider Not Available

Configuration Error

Health Check Failed

Resource Exhausted


← Previous: ONODE API | Next: Search API

Last updated