# The manual for the New ION Experience has been released.

Check it out!

For the complete documentation index, see [llms.txt](https://manual.firstresonance.io/llms.txt). This page is also available as [Markdown](https://manual.firstresonance.io/api/examples/edit-time-tracking-session-data.md).

Sessions can be edited via the API or through a run step as seen here! [Time Tracking](https://manual.firstresonance.io/features/runs/time-tracking)

## Overview

There are many situations that may necessitate changing the check-in or check-out time for a given session. Use the information below to update check-in/check-out data via the API.

### Changing Check-in Times Tutorial

[Changing Check-in Times Tutorial](https://www.loom.com/share/362ae8fc8801403a972264820be2fb29?source=embed_watch_on_loom_cta "Changing Check-in Times Tutorial")

## Steps

### 1) Get the session id and information

Use a query similar to this to get sessions. This one is querying for the last 5 sessions in the database, so you may want to query by user or some other parameter instead.

```graphql
{
  sessions (last: 5){
    edges {
      node {
        id
        _etag
        runStep {
          runId
          position
        }
        checkIn
        checkOut
        createdBy {
          email
        }
      }
    }
  }
}
```

### 2) Update the session data

Once you have the id and etag, use this mutation and input to modify the session data.

```graphql
mutation UpdateSession($input: UpdateSessionInput!) {
  updateSession(input: $input) {
    session {
      checkIn
      checkOut
      id
    }
  }
}
```

```json
{
  "input": {
    "id": <from previous step>,
    "etag": <from previous step>,
    "checkIn": <use your own value here>,
    "checkOut": <use your own value here>
  }
}
```
