Manage assignments and drive the composite-template lifecycle by API.
Overview
Manage assignments and drive the composite-template lifecycle by API. API clients must be tenant-aware, permission-aware, and capable of handling both JSON and binary responses.
Key points
- GET assignments returns ordered components.
- PUT assignments replaces the full set.
- POST scan locates friendly placeholders.
- POST validate reports unresolved mappings.
- POST compile generates the compiled package and manifest.
- GET compilation retrieves current compile details.
Endpoints
| Method | Route | Purpose |
|---|---|---|
| GET | /api/v1/templates/i/{uuid}/assignments | List assignments for a template. |
| PUT | /api/v1/templates/i/{uuid}/assignments | Replace the full assignment set. |
| POST | /api/v1/templates/i/{uuid}/scan | Find friendly placeholders. |
| POST | /api/v1/templates/i/{uuid}/validate | Find unresolved field mappings. |
| POST | /api/v1/templates/i/{uuid}/compile | Compile a composite template. |
| GET | /api/v1/templates/i/{uuid}/compilation | Read compilation status and manifest. |
Recommended procedure
- Send authentication and instance headers.
- Validate the request body before transmission.
- Inspect HTTP status, content type, and structured errors.
- Log non-sensitive identifiers needed to reproduce failures.
Client requirements
- Check the HTTP status before processing the body.
- Check
Content-Typebefore deciding whether the response is JSON, DOCX, or PDF. - Do not log authentication tokens or complete client document data.
- Preserve the instance context through every Feradel service-to-service call.
- Treat validation and compilation errors as input or template defects rather than transient network failures.
Troubleshooting
A client treats an error as a file
Check HTTP status and Content-Type before writing the response body to disk.
The same request works in another tenant
Compare instance, owner, token permissions, and object UUIDs.
A route returns an unexpected envelope
The current controllers are not fully standardized; handle HTTP status and documented fields defensively.
Related documentation
Documentation source: feradelinc/feradel.render.api, reviewed against repository revision b2c3a710. Verify behavior against the deployed release before publishing exact routes, limits, or version requirements.