# Queries / Closures

# Closures

**Query**
## closure — Returns [RegisterClosure](/documentation/Objects/Closures#RegisterClosure)

<p class="scopes"><span class="scope scope--none">No scope required</span></p>

| Arguments | Type | Description |
| --- | --- | --- |
| id | [ID!](/documentation/Types/UUID#UUID) | The ID of the register closure to retrieve |

**Example Query**

```graphql
query GetClosure($id: ID!) {
    closure(id: $id) {
        id,
        movement,
        totalExpected,
        totalReceived,
        totalTransactions
    }
}

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

**Query**
## closures — Returns [ConnectionType](/documentation/General/Connections) of [RegisterClosure](/documentation/Objects/Closures#RegisterClosure)

<p class="scopes"><span class="scope scope--none">No scope required</span></p>

### Sortable Fields
*Fields from [RegisterClosure](/documentation/Objects/Closures#RegisterClosure) that can be used to sort the connection items*

- openedAt
- closedAt

| Arguments | Type | Description |
| --- | --- | --- |
| startTime | [DateTime](/documentation/Types/Date-Time#DateTime) | Get any register closure that closed after this time (inclusive) |
| endTime | [DateTime](/documentation/Types/Date-Time#DateTime) | Get any register closure that opened before this time (inclusive) |
| outlets | [[ID]](/documentation/Types/UUID#UUID) | Get any register closure that was closed at one of these outlets |
| registers | [[ID]](/documentation/Types/UUID#UUID) | Get any register closure that was closed on one of this registers |

**Example Query**

```graphql
query GetClosures($startTime: DateTime) {
    closures(startTime: $startTime) {
        edges {
            node {
                id,
                movement,
                totalExpected,
                totalReceived,
                totalTransactions
            }
        },
        pageInfo {
            hasNextPage,
            endCursor
        }
    }
}

# Example variables
{
    "startTime": "<START_TIME>"
}
```