How can we help you?

Template Resource and Global Import API

Product: FeraRender Topic: API Versions: Applies to all documented versions Current

Manage template resources and register global templates into an instance.

Audience: Application developers
Recommended visibility: Public

Overview

Manage template resources and register global templates into an instance. API clients must be tenant-aware, permission-aware, and capable of handling both JSON and binary responses.

Key points

  • POST resource upserts by template UUID and resource name.
  • The registration endpoint copies a global source into the requesting instance.
  • Resources and assignments are copied during registration.
  • The returned item has a new tenant UUID.
  • Handle duplicate names through the generated unique name.

Endpoints

Method Route Purpose
POST /api/v1/templates/resource Create or update a named template resource.
POST /api/v1/templates/r/i/{uuid} Register a global template as an instance-owned copy.

Recommended procedure

  1. Send authentication and instance headers.
  2. Validate the request body before transmission.
  3. Inspect HTTP status, content type, and structured errors.
  4. Log non-sensitive identifiers needed to reproduce failures.

Client requirements

  • Check the HTTP status before processing the body.
  • Check Content-Type before 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.