{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/peoplehr/main/json-schema/peoplehr-post-timesheet-request-schema.json",
  "title": "PostTimesheetRequest",
  "x-generated": "2026-10-26",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/_ae-authored/peoplehr-openapi-generated.yml#/components/schemas/PostTimesheetRequest",
  "type": "object",
  "properties": {
    "APIKey": {
      "type": "string",
      "description": "API key schema required: TIMESHEET"
    },
    "Action": {
      "type": "string",
      "description": "One of GetTimesheetDetail, CreateNewTimesheet, UpdateTimesheet, DeleteTimesheet"
    },
    "EmployeeId": {
      "type": "string",
      "description": "Employee identifier"
    },
    "StartDate": {
      "type": "string",
      "description": "Start date for GetTimesheetDetail"
    },
    "EndDate": {
      "type": "string",
      "description": "End date for GetTimesheetDetail"
    },
    "TimesheetDate": {
      "type": "string",
      "description": "Date of the timesheet for create, update, delete"
    },
    "TimeIn1": {
      "type": "string"
    },
    "TimeOut1": {
      "type": "string"
    },
    "TimeIn2": {
      "type": "string"
    },
    "TimeOut2": {
      "type": "string"
    },
    "TimeIn3": {
      "type": "string"
    },
    "TimeOut3": {
      "type": "string"
    },
    "TimeIn4": {
      "type": "string"
    },
    "TimeOut4": {
      "type": "string"
    },
    "TimeIn5": {
      "type": "string"
    },
    "TimeOut5": {
      "type": "string"
    },
    "TimeIn6": {
      "type": "string"
    },
    "TimeOut6": {
      "type": "string"
    },
    "TimeIn7": {
      "type": "string"
    },
    "TimeOut7": {
      "type": "string"
    },
    "TimeIn8": {
      "type": "string"
    },
    "TimeOut8": {
      "type": "string"
    },
    "TimeIn9": {
      "type": "string"
    },
    "TimeOut9": {
      "type": "string"
    },
    "TimeIn10": {
      "type": "string"
    },
    "TimeOut10": {
      "type": "string"
    },
    "TimeIn11": {
      "type": "string"
    },
    "TimeOut11": {
      "type": "string"
    },
    "TimeIn12": {
      "type": "string"
    },
    "TimeOut12": {
      "type": "string"
    },
    "TimeIn13": {
      "type": "string"
    },
    "TimeOut13": {
      "type": "string"
    },
    "TimeIn14": {
      "type": "string"
    },
    "TimeOut14": {
      "type": "string"
    },
    "TimeIn15": {
      "type": "string"
    },
    "TimeOut15": {
      "type": "string"
    },
    "Comments": {
      "type": "string"
    }
  },
  "required": [
    "APIKey",
    "Action",
    "EmployeeId"
  ]
}