---
title: "Template Sheet"
method: POST
path: "/companies/{company_id}/templates/{template_id}/sheet"
tags: ["creatives"]
---

# Template Sheet

`POST /companies/{company_id}/templates/{template_id}/sheet`

## Request

- Base URL: `https://app.zalster.com` (the document declares no server; this is the origin it was published from)
- URL: `https://app.zalster.com/companies/{company_id}/templates/{template_id}/sheet`
- Auth: none declared

The draft — or a document — drawn for a few products in its formats, on one PNG
(decision 195): each cell as a render draws it, at the size the sheet gives it.

JSON by default: ``{image, media_type, width, height, cells, of}``, the image base64
and each cell where it is, its product, format and warnings, and — drawn from the
template's own draft or version — ``editor_url``, the editor on that product in that
format; ``Accept: image/png``
answers the PNG itself. Drawn by the render worker, which the API waits for (503
``sheet-busy`` when it cannot in time).

## Path parameters

- `company_id` string, uuid, required: Company id
- `template_id` string, uuid, required

## Query parameters

- `at` string, date-time, nullable: draw as at this moment, with a time zone; now when left out

## Request body

- TemplateSheetRequest: A contact sheet (decision 195): the draft — or ``document`` — drawn for a few products in its formats, on one PNG no longer than ``side`` either way.
  - `document` object, nullable
  - `product_ids` string[], nullable
  - `formats` string[], nullable
  - `variant` string
  - `side` integer

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/zalster/apis/zalster-feed-processor.md) - [All operations](https://skmtc.dev/zalster/apis/zalster-feed-processor/llms.txt) - [OpenAPI document](https://skmtc.dev/zalster/apis/zalster-feed-processor/revisions/d0b9dc66ad36?raw)
