Plugins Directory » Redmine Extended API
|
|
Author: | Jan Catrysse |
|---|---|---|
| Website: | https://github.com/jcatrysse/redmine_extended_api | |
| Code repository: | https://github.com/jcatrysse/redmine_extended_api.git | |
| Registered on: | 2025-11-14 (about 17 hours ago) | |
| Current version: | 0.0.2 | |
| Compatible with: | Redmine 6.1.x, 6.0.x, 5.1.x, 5.0.x | |
| User ratings: |
Redmine Extended API¶
ATTENTION: ALPHA STAGE
This plugin exposes Redmine's REST API under an alternate base path and unlocks write access for administrative resources that are read-only in vanilla Redmine. Every request keeps the native controllers, permission checks, and response formats, so it behaves exactly like Redmine would if those endpoints were public.
Overview¶
/extended_apiis a drop-in proxy of the core REST API. Anything that works under the default paths continues to work unchanged when you prepend the new base path.- Additional write operations are enabled for catalogue-like resources (roles, custom fields, issue statuses, trackers, and enumerations). The plugin reuses the built-in controllers, so validation rules and workflows stay identical to the web UI.
- Optional integrations (for example
redmine_depending_custom_fields) automatically surface their own REST attributes whenever they expose compatible controllers.
Core vs. extended coverage¶
| Resource category | Core Redmine behaviour | What the plugin adds | Notes |
|---|---|---|---|
| Issues, projects, time tracking, files, wiki, news, memberships, queries, search, repositories, etc. | Already exposed through the official REST API. | Proxied verbatim under /extended_api. |
Use this when you want an isolated gateway without touching existing integrations. |
| Administrative catalogs: roles, trackers, issue statuses, enumerations, custom fields | Limited to HTML UI in core. No REST write endpoints. | Adds authenticated POST/PUT/PATCH/DELETE plus enriched payloads while keeping Redmine's permission model. | These endpoints live exclusively under /extended_api. |
Third-party plugins with API-aware controllers (e.g. redmine_depending_custom_fields) |
Varies per plugin. | Their API actions are automatically available when routed through /extended_api. |
The extended API exposes any additional attributes permitted by the plugin. |
If you only need core behaviour, keep using the official REST endpoints. The plugin does not override or patch the original routes.
All new endpoints will have a recognisable JSON /XML payload:
{"extended_api":{"mode":"extended","fallback_to_native":false}}
Installation notes
Clone this repository into your Redmine plugins directory:
cd /path/to/redmine/plugins git clone https://github.com/jcatrysse/redmine_extended_api.git
Restart Redmine.
No database migrations are required at this stage.
Changelog
0.0.2 (2025-11-14)
Compatible with Redmine 6.1.x, 6.0.x, 5.1.x, 5.0.x.