# Interfaces / Ticket Template Builder Element Interface

# Ticket Template Builder Element Interface

**Interface**
## TicketTemplateBuilderElementInterface

### Implementations
*List of the objects that implement this interface*

- [TicketTemplateBuilderFieldElementType](/documentation/Objects/Shelf-Tickets#TicketTemplateBuilderFieldElement)
- [TicketTemplateBuilderTextElementType](/documentation/Objects/Shelf-Tickets#TicketTemplateBuilderTextElement)
- [TicketTemplateBuilderFunctionElementType](/documentation/Objects/Shelf-Tickets#TicketTemplateBuilderFunctionElement)
- [TicketTemplateBuilderCustomElementType](/documentation/Objects/Shelf-Tickets#TicketTemplateBuilderCustomElement)

| Fields | Type | Description |
| --- | --- | --- |
| id | *String!* | The ID of the element, only letters and numbers, used as the `el_<id>` field of the template |
| name | *String* | A name for the element, shown in the builder |
| kind | [TicketTemplateBuilderElementKindEnum!](/documentation/Enums/Ticket-Template-Builder-Element-Kind-Enum#TicketTemplateBuilderElementKindEnum) | The kind of element |
| box | [TicketTemplateBuilderBox!](/documentation/Objects/Shelf-Tickets#TicketTemplateBuilderBox) | Where the element is placed on the ticket |
| style | [TicketTemplateBuilderStyle!](/documentation/Objects/Shelf-Tickets#TicketTemplateBuilderStyle) | How the element is styled |
| format | [TicketTemplateBuilderFormat!](/documentation/Objects/Shelf-Tickets#TicketTemplateBuilderFormat) | How the element's text is formatted |