API Documentation

API Endpoint

Time Entry Versions

Time Entry Versions

Time entry versions store the history of changes on a time entry.

Time entry versions are automatically created on every time entry create, update or delete event.

Time entry version tracks the event that triggered its creation. This event can be:

  • create

  • update

  • delete

  • restore

  • approve

  • unapprove

  • reject

  • unreject

Time entry version diagram

Supported filter params

  • id

  • creator_id

  • event( create, update, destroy, restore)

  • created_at

GET /api/v2/time_entry_versions
Requestsreturns all time entry versionsreturns filtered time entry versions

GET  /api/v2/time_entry_versions

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Responses200
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "data": [
    {
      "id": "1",
      "type": "time_entry_versions",
      "attributes": {
        "event": "create",
        "object_changes": {
          "date": [
            "2024-01-01",
            "2024-01-07"
          ]
        },
        "item_id": 358,
        "item_type": "ProjectSession",
        "created_at": "2025-08-01T06:19:57.857+02:00"
      },
      "relationships": {
        "organization": {
          "data": {
            "type": "organizations",
            "id": "2146"
          }
        },
        "creator": {
          "meta": {
            "included": false
          }
        }
      }
    },
    {
      "id": "2",
      "type": "time_entry_versions",
      "attributes": {
        "event": "update",
        "object_changes": {
          "date": [
            "2024-01-01",
            "2024-01-07"
          ]
        },
        "item_id": 358,
        "item_type": "ProjectSession",
        "created_at": "2025-08-01T06:19:57.859+02:00"
      },
      "relationships": {
        "organization": {
          "data": {
            "type": "organizations",
            "id": "2146"
          }
        },
        "creator": {
          "meta": {
            "included": false
          }
        }
      }
    }
  ],
  "links": {
    "first": "http://api-test.productive.io/api/v2/time_entry_versions?page%5Bnumber%5D=1&page%5Bsize%5D=30"
  },
  "meta": {
    "current_page": 1,
    "page_size": 30,
    "max_page_size": 200
  }
}

GET  /api/v2/time_entry_versions?filter[event]=update

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Responses200
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "data": [
    {
      "id": "4",
      "type": "time_entry_versions",
      "attributes": {
        "event": "update",
        "object_changes": {
          "date": [
            "2024-01-01",
            "2024-01-07"
          ]
        },
        "item_id": 359,
        "item_type": "ProjectSession",
        "created_at": "2025-08-01T06:19:58.006+02:00"
      },
      "relationships": {
        "organization": {
          "data": {
            "type": "organizations",
            "id": "2147"
          }
        },
        "creator": {
          "meta": {
            "included": false
          }
        }
      }
    }
  ],
  "links": {
    "first": "http://api-test.productive.io/api/v2/time_entry_versions?filter%5Bevent%5D=update&page%5Bnumber%5D=1&page%5Bsize%5D=30"
  },
  "meta": {
    "current_page": 1,
    "page_size": 30,
    "max_page_size": 200
  }
}

Get time entry versions
GET/api/v2/time_entry_versions


GET /api/v2/time_entry_versions/1
Requestsreturns time entry version

GET  /api/v2/time_entry_versions/5

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Responses200
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "data": {
    "id": "5",
    "type": "time_entry_versions",
    "attributes": {
      "event": "create",
      "object_changes": {
        "date": [
          "2024-01-01",
          "2024-01-07"
        ]
      },
      "item_id": 360,
      "item_type": "ProjectSession",
      "created_at": "2025-08-01T06:19:58.148+02:00"
    },
    "relationships": {
      "organization": {
        "data": {
          "type": "organizations",
          "id": "2148"
        }
      },
      "creator": {
        "meta": {
          "included": false
        }
      }
    }
  },
  "meta": {}
}

Gets a time entry version
GET/api/v2/time_entry_versions/{id}

URI Parameters
HideShow
id
number (required) Example: 1

time entry version id


Generated by aglio on 01 Aug 2025