{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "API Test Plugin Configuration",
  "description": "Configuration options for the API Test Plugin",
  "type": "object",
  "properties": {
    "apiUrl": {
      "type": "string",
      "title": "API URL",
      "description": "The base URL for the API endpoints",
      "default": "https://api.example.com"
    },
    "apiKey": {
      "type": "string",
      "title": "API Key",
      "description": "Your API key for authentication",
      "minLength": 10
    },
    "enabled": {
      "type": "boolean",
      "title": "Enable API Integration",
      "description": "Enable or disable the API integration",
      "default": true
    },
    "logLevel": {
      "type": "string",
      "title": "Log Level",
      "description": "Set the logging verbosity",
      "enum": ["debug", "info", "warn", "error"],
      "default": "info"
    },
    "requestTimeout": {
      "type": "number",
      "title": "Request Timeout (ms)",
      "description": "Timeout for API requests in milliseconds",
      "minimum": 1000,
      "maximum": 60000,
      "default": 5000
    },
    "retryAttempts": {
      "type": "integer",
      "title": "Retry Attempts",
      "description": "Number of times to retry failed API requests",
      "minimum": 0,
      "maximum": 5,
      "default": 3
    },
    "autoSync": {
      "type": "boolean",
      "title": "Auto Sync",
      "description": "Automatically sync data with the API",
      "default": false
    },
    "notifications": {
      "type": "boolean",
      "title": "Enable Notifications",
      "description": "Show notifications for API events",
      "default": true
    },
    "batchOperations": {
      "type": "boolean",
      "title": "Batch Operations",
      "description": "Enable batch API operations for better performance",
      "default": false
    }
  },
  "required": ["apiUrl", "apiKey"]
}
