REST API
API overview
- These endpoints require the
x-functions-keyheader. - Main integration operations are metadata extraction, model generation, document generation, and template listing.
Core resource groups
The function API surface is organized around template-processing flows:
- Template metadata
GET /api/generateTemplateMetadata?templateId={guid}- Returns discovered placeholders and content controls.
- Template model
POST /api/generateModel?templateId={guid}- Returns starter JSON payload aligned to template fields.
- Document generation
POST /api/generateDocument- Accepts
GenerateDocumentDtoand returns file output (.docxor.pdf).
- Template catalog
GET /api/getTemplates?pageNumber={n}&pageSize={n}- Returns paged templates available for generation endpoints.
Request and response conventions
Common response behavior:
- Success responses return JSON for metadata/model/list endpoints.
generateDocumentreturns binary file content with download filename.- Invalid query/body values return
400with structured error payloads. - Missing or invalid function key returns
401 Unauthorized.
Pagination and querying
List endpoint pagination:
getTemplatesrequirespageNumberandpageSize.
Error model
Error handling is centralized and consistent:
- Validation failures (for example invalid
templateId, invalid paging values) return bad request errors. - Authorization failures (missing key or inactive subscription key) are blocked before processing.
Code examples
Typical integration flow:
- Call
getTemplatesto select a template. - Call
generateTemplateMetadataorgenerateModelfor schema guidance. - Call
generateDocumentwith template data. - Save the returned file bytes as
.docxor.pdf.
Example request (service key flow):
curl -X GET "https://your-host/api/getTemplates?pageNumber=1&pageSize=10" \
-H "x-functions-key: your_api_key"
Reference links
- Set up auth responsibilities in Authentication.
- Browse full endpoint schemas and live request examples in API References.