Files
actual/packages/sync-server-plugin-example/manifest.json
lelemm 605206d2f7 feat: Integrate plugin-based bank sync providers
- Add plugin bank sync providers to CreateAccountModal alongside existing providers
- Extend SelectLinkedAccountsModal to handle plugin accounts with unified interface
- Implement backend API handlers: bank-sync-providers-list, bank-sync-accounts, bank-sync-accounts-link
- Add linkAccountPlugin action for Redux state management
- Maintain full backward compatibility with existing GoCardless, SimpleFIN, Pluggy.ai providers
- Type-safe integration with proper TypeScript definitions
- Placeholder implementations ready for real plugin functionality

This enables the plugin architecture for bank sync while preserving existing functionality, ready for feature flag control.
2025-10-08 11:12:01 -03:00

53 lines
1.3 KiB
JSON

{
"name": "example-plugin",
"version": "0.0.1",
"description": "An example plugin for Actual sync-server demonstrating plugin capabilities",
"entry": "index.js",
"author": "Actual Budget Team",
"license": "MIT",
"routes": [
{
"path": "/hello",
"methods": ["GET"],
"auth": "anonymous",
"description": "Public hello world endpoint"
},
{
"path": "/info",
"methods": ["GET"],
"auth": "anonymous",
"description": "Public plugin information"
},
{
"path": "/status",
"methods": ["GET"],
"auth": "anonymous",
"description": "Public health check"
},
{
"path": "/echo",
"methods": ["POST"],
"auth": "authenticated",
"description": "Echo endpoint - requires authentication"
},
{
"path": "/data/:id",
"methods": ["GET"],
"auth": "authenticated",
"description": "Get data by ID - requires authentication"
},
{
"path": "/calculate",
"methods": ["POST"],
"auth": "authenticated",
"description": "Calculate endpoint - requires authentication"
},
{
"path": "/admin/settings",
"methods": ["GET", "POST"],
"auth": "admin",
"description": "Admin settings - requires admin role"
}
]
}