Edit time-tracking session data

Sessions can only be edited via the API for now

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.

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.

{
  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.

mutation UpdateSession($input: UpdateSessionInput!) {
  updateSession(input: $input) {
    session { 
        checkIn
        checkOut
        id
    }
  }
}
{
  "input": {
    "id": <from previous step>,
    "etag": <from previous step>,
    "checkIn": <use your own value here>
    "checkOut": <use your own value here>
  }
}

Last updated