Deputy Timesheet Approval API

The Timesheet Approval API from Deputy — 31 operation(s) for timesheet approval.

Business capability
HR Operations Management BC-300.70

Operations 31

GET /tsa/v2/config-and-permissions Get User Access such as Permission / Role specifically for timesheet #
POST /tsa/v2/employees-for-status-grouping Get Employees for Status Grouping #
POST /tsa/v2/timesheets Add Timesheet #
GET /tsa/v2/timesheets/{id}:applicable-range-summary Get summarise applicable range timesheet #
POST /tsa/v2/timesheets/{id}:approve Approve Timesheet (Pay and Time) #
POST /tsa/v2/timesheets/{id}:approve-roster Approve Roster (Pay and Time) #
POST /tsa/v2/timesheets/{id}:approve-roster-sync Approve Roster Sync (Pay and Time) #
POST /tsa/v2/timesheets/{id}:approve-sync Approve Timesheet Sync (Pay and Time) #
POST /tsa/v2/timesheets/{id}:approve-time Approve Time for Timesheet #
POST /tsa/v2/timesheets/{id}:approve-time-roster Approve Time for Roster #
POST /tsa/v2/timesheets/{id}:approve-time-roster-sync Approve Time for Roster Sync #
POST /tsa/v2/timesheets/{id}:approve-time-sync Approve Time for Timesheet Sync #
POST /tsa/v2/timesheets/{id}:discard Discard Timesheet #
POST /tsa/v2/timesheets/{id}:discard-roster Discard Roster #
POST /tsa/v2/timesheets/{id}:end-shift End Shift #
POST /tsa/v2/timesheets/{id}:reapprove Reapprove Timesheet #
POST /tsa/v2/timesheets/{id}:reinstate Reinstate Timesheet #
POST /tsa/v2/timesheets/{id}:suggest-rounding Suggest Timesheet Rounding #
POST /tsa/v2/timesheets/{id}:unapprove Un-Approve Timesheet #
POST /tsa/v2/timesheets/{id}:unapprove-pay Unapprove Pay for Timesheet #
POST /tsa/v2/timesheets/{id}:update Update Timesheet #
POST /tsa/v2/timesheets/{id}:validate-update Validate Update Timesheet #
POST /tsa/v2/timesheets/{timesheetId}:get-timesheet-questions Get Timesheet Questions #
POST /tsa/v2/timesheets:batch-approve Batch Approve for Timesheet (time and pay) #
POST /tsa/v2/timesheets:batch-approve-time Batch Approve Time for Timesheet #
POST /tsa/v2/timesheets:batch-discard Batch Discard Timesheets #
POST /tsa/v2/timesheets:batch-reinstate Reinstate Timesheet Batch #
POST /tsa/v2/timesheets:batch-unapprove Batch Unapprove for Timesheets #
POST /tsa/v2/timesheets:batch-unapprove-pay Batch Unapprove Pay for Timesheets #
POST /tsa/v2/timesheets:validate Validate Create Timesheet #
POST /tsa/v2/{parent}/comments Create a Timesheet comment #

Specifications

Schemas & Data

📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-addanemployee-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-createa-department-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-addleaveforaemployee-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-createamemo-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-add-new-workplace-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-setawardforemployee-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-custom-field-data-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-timesheet-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-employee-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-pay-rules-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-roster-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-employee-agreement-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-tenanttimesheetv2model-timesheet-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-pay-comparison-submit-report-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-v2model-leave-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-v2model-employment-contracts-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-copy-request-copy-request-data-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-v2model-area-profile-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-searchfor-employment-contract-leave-rules-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-searchforan-employee-agreement-history-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-searchforan-employee-availability-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-searchforacustomfielddataentry-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-searchforan-employment-condition-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-searchforan-employment-contract-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-hr-export-export-hr-bulk-data-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-user-info-get-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-hr-export-export-hr-data-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/json-schema/deputy-hr-export-export-hr-pay-details-data-response-schema.json

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/deputy:deputy-timesheet-approval-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

deputy-timesheet-approval-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Deputy V2 Timesheet Approval API
  version: '1.0'
  description: Filtered to publicly-authenticated routes only (APIAuthenticator). Scoped-OAuth routes and internal JWT routes are excluded — see the separate "Deputy V2 Scoped API" spec for scoped endpoints.
servers:
- url: https://{subdomain}.{region}.deputy.com/api
  description: Deputy tenant
  variables:
    subdomain:
      default: your-subdomain
      description: Your Deputy tenant subdomain
    region:
      default: deputy
      enum:
      - au
      - eu
      - na
      - deputy
      description: 'Deputy region: au, eu, na, or deputy (AU default)'
security:
- ApiToken: []
tags:


# --- truncated at 32 KB (77 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/deputy/refs/heads/main/openapi/deputy-timesheet-approval-api-openapi.yml