# CreatePostTemplateInput

CreatePostTemplateInput

Input for an end user creating a post template. Buffer-curated
taxonomy fields are server-defaulted; setting them is only available
to official Buffer clients.

**Fields:**
- `body`: `String!` - The main content body of the template, may contain {{placeholders}}.
- `description`: `String` - A short user-facing description of the template. Nullable for
backwards-compat at the GraphQL boundary — the resolver rejects
null/empty values with a clear input error so the underlying
storage contract (non-empty string) is still honored.
- `emoji`: `String` - The emoji associated with the template.
- `organizationId`: `OrganizationId!` - Organization the template belongs to. The caller must be a member of
this organization. For `internal` visibility this is the team scope;
for `private` it's recorded on the template but does not affect
visibility.
- `title`: `String!` - The title of the template.
- `visibility`: `PostTemplateVisibility` - Defaults to `private` if omitted. `public` is rejected — it is only
available to official Buffer clients.