BasePlugin
HTTP API schema
BasePlugin fields
- id
stringRequired The unique identifier for the plugin
- type
stringRequired - resourceGroups
array<ResourceGroup> List of associated resource groups
- ItemResourceGroup
resourceGroups[]: Reference ResourceGroup
- entries
array<PluginEntry> List of plugin entries
- ItemPluginEntry
entries[]: Reference PluginEntry
- supportsEventSubscription
boolean Whether the plugin supports event subscription
- capabilities
array<DeviceInterface> List of capabilities supported by the plugin
- ItemDeviceInterface
capabilities[]: Reference DeviceInterface
- displayName
string Human-readable display name from plugin metadata (populated when expand=metadata)
- icon
string Icon identifier from plugin metadata (populated when expand=metadata)
- authType
string Authentication type from plugin metadata (populated when expand=metadata). "API_KEY" accepts a single API key; "API_KEY_ENDPOINT" accepts both an API key and a custom endpoint URL (used for OpenAI-compatible providers where users bring their own base URL); "QR_CODE" uses an access-code + QR code scanning flow (e.g., Tuya Smart app).
Allowed values: OAUTH2, TWO_FACTOR, API_KEY, API_KEY_ENDPOINT, USERNAME_PASSWORD, QR_CODE, CODE_LINK, NONE.
- oauthPluginMetadataOAuth
oauth: Reference PluginMetadataOAuth
- multifactorPluginMetadataMultifactor
multifactor: Reference PluginMetadataMultifactor
- capabilityInterfaces
array<PluginCapabilityInterface> Capability interfaces from plugin metadata (populated when expand=metadata)
- ItemPluginCapabilityInterface
capabilityInterfaces[]: Reference PluginCapabilityInterface
- authorizationVariants
array<PluginAuthorizationVariant> Authorization variants the plugin supports (populated when expand=metadata)
- ItemPluginAuthorizationVariant
authorizationVariants[]: Reference PluginAuthorizationVariant
- regionalizations
array<PluginRegionalization> Regionalizations the plugin supports (populated when expand=metadata)
- ItemPluginRegionalization
regionalizations[]: Reference PluginRegionalization