UserPluginsListResponse
User plugins list response
available object[]required
Plugins available for the user to enable
capabilities objectrequired
Plugin capabilities
Can sync reading progress
Can provide recommendations
Plugin description
Plugin display name
Plugin name
Whether the admin has configured OAuth credentials (client_id set)
Plugin definition ID
Whether this plugin requires OAuth authentication
User-facing setup instructions for the plugin
enabled object[]required
Plugins the user has enabled
capabilities objectrequired
Plugin capabilities (derived from manifest)
Can sync reading progress
Can provide recommendations
Per-user configuration
Whether the plugin is connected (has valid credentials/OAuth)
Created timestamp
User-facing description of the plugin
Whether the user has enabled this plugin
External service avatar URL
External service username (if connected via OAuth)
Health status of this user's plugin instance
User plugin instance ID
Last successful operation timestamp
Last sync timestamp
Last sync result summary (stored in user_plugin_data)
Whether the admin has configured OAuth credentials (client_id set)
Plugin display name for UI
Plugin definition ID
Plugin display name
Plugin type: "system" or "user"
Whether this plugin requires OAuth authentication
userConfigSchema object
- null
- ConfigSchemaDto
User-facing setup instructions for the plugin
{
"available": [
{
"capabilities": {
"readSync": true,
"userRecommendationProvider": true
},
"description": "string",
"displayName": "string",
"name": "string",
"oauthConfigured": true,
"pluginId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"requiresOauth": true,
"userSetupInstructions": "string"
}
],
"enabled": [
{
"capabilities": {
"readSync": true,
"userRecommendationProvider": true
},
"connected": true,
"createdAt": "2024-07-29T15:51:28.071Z",
"description": "string",
"enabled": true,
"externalAvatarUrl": "string",
"externalUsername": "string",
"healthStatus": "string",
"id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"lastSuccessAt": "2024-07-29T15:51:28.071Z",
"lastSyncAt": "2024-07-29T15:51:28.071Z",
"oauthConfigured": true,
"pluginDisplayName": "string",
"pluginId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"pluginName": "string",
"pluginType": "string",
"requiresOauth": true,
"userConfigSchema": "null",
"userSetupInstructions": "string"
}
]
}