# Queries / Shelf Tickets

# Shelf Tickets

**Query**
## browseAdminTicketTemplatePages — Returns [[AdminTicketTemplatePage]](/documentation/Objects/Shelf-Tickets#AdminTicketTemplatePage)

**Scopes required:** see_shelf_tickets

**Example Query**

```graphql
query BrowseAdminTicketTemplatePages {
    browseAdminTicketTemplatePages {
        id,
        name,
        folder,
        horizontalPanels,
        verticalPanels
    }
}
```

**Query**
## browseAdminTicketTemplates — Returns [[AdminTicketTemplate]](/documentation/Objects/Shelf-Tickets#AdminTicketTemplate)

**Scopes required:** see_shelf_tickets

**Example Query**

```graphql
query BrowseAdminTicketTemplates {
    browseAdminTicketTemplates {
        id,
        name,
        folder,
        styles,
        transformationScript
    }
}
```

**Query**
## shelfTickets — Returns [ConnectionType](/documentation/General/Connections) of [ShelfTicket](/documentation/Objects/Shelf-Tickets#ShelfTicket)

**Scopes required:** see_shelf_tickets

### Sortable Fields
*Fields from [ShelfTicket](/documentation/Objects/Shelf-Tickets#ShelfTicket) that can be used to sort the connection items*

- timestamp
- name

| Arguments | Type | Description |
| --- | --- | --- |
| outlet | [ID](/documentation/Types/UUID#UUID) | Get a particular outlet's tickets |

**Example Query**

```graphql
query GetShelfTickets($outlet: ID) {
    shelfTickets(outlet: $outlet) {
        edges {
            node {
                id,
                createdAt
            }
        },
        pageInfo {
            hasNextPage,
            endCursor
        }
    }
}

# Example variables
{
    "outlet": "<OUTLET>"
}
```

**Query**
## ticketQueue — Returns [ConnectionType](/documentation/General/Connections) of [Ticket](/documentation/Objects/Shelf-Tickets#Ticket)

**Scopes required:** see_shelf_tickets

| Arguments | Type | Description |
| --- | --- | --- |
| outlets | [[ID!]](/documentation/Types/UUID#UUID) | Obtain tickets for the provided outlets |
| users | [[ID!]](/documentation/Types/UUID#UUID) | Obtain tickets the provided users have added |
| types | [[ShelfTicketTypeEnum!]](/documentation/Enums/Shelf-Ticket-Type-Enum#ShelfTicketTypeEnum) | The printable types to filter by, if not provided this will return all "current" items (e.g. products, promotions) |

**Example Query**

```graphql
query GetTicketQueue($outlets: [ID!]) {
    ticketQueue(outlets: $outlets) {
        edges {
            node {
                id,
                queuedAt
            }
        },
        pageInfo {
            hasNextPage,
            endCursor
        }
    }
}

# Example variables
{
    "outlets": [
        "<OUTLETS>"
    ]
}
```

**Query**
## ticketTemplate — Returns [TicketTemplate](/documentation/Objects/Shelf-Tickets#TicketTemplate)

**Scopes required:** see_shelf_tickets

| Arguments | Type | Description |
| --- | --- | --- |
| id | [ID!](/documentation/Types/UUID#UUID) | The ID of the ticket template |

**Example Query**

```graphql
query GetTicketTemplate($id: ID!) {
    ticketTemplate(id: $id) {
        id,
        name,
        styles,
        transformationScript,
        width
    }
}

# Example variables
{
    "id": "<ID>"
}
```

**Query**
## ticketTemplatePage — Returns [TicketTemplatePage](/documentation/Objects/Shelf-Tickets#TicketTemplatePage)

**Scopes required:** see_shelf_tickets

| Arguments | Type | Description |
| --- | --- | --- |
| id | [ID!](/documentation/Types/UUID#UUID) | The ID of the ticket layout |

**Example Query**

```graphql
query GetTicketTemplatePage($id: ID!) {
    ticketTemplatePage(id: $id) {
        id,
        name,
        horizontalPanels,
        verticalPanels,
        pageWidth
    }
}

# Example variables
{
    "id": "<ID>"
}
```

**Query**
## ticketTemplatePages — Returns [[TicketTemplatePage]](/documentation/Objects/Shelf-Tickets#TicketTemplatePage)

**Scopes required:** see_shelf_tickets

**Example Query**

```graphql
query GetTicketTemplatePages {
    ticketTemplatePages {
        id,
        name,
        horizontalPanels,
        verticalPanels,
        pageWidth
    }
}
```

**Query**
## ticketTemplates — Returns [[TicketTemplate]](/documentation/Objects/Shelf-Tickets#TicketTemplate)

**Scopes required:** see_shelf_tickets

**Example Query**

```graphql
query GetTicketTemplates {
    ticketTemplates {
        id,
        name,
        styles,
        transformationScript,
        width
    }
}
```