EmploymentDetails

Name / Description Type / Format Example
cisSubContractor
Set to True if this Employee is a CIS Subcontractor. The ```Cis``` property contains further information
boolean true
payrollCode
The Employees Payroll Code. Must be unique within the Employer.
string "string"
jobTitle
Job Title of Primary role of the Employee
string "string"
onHold
Set to true to temporarily exclude the employee from payruns
boolean true
onFurlough
Set to true if the employee is on furlough.
boolean true
furloughStart
Furlough Start Date.
string date "2024-12-11"
furloughEnd
Furlough End Date.
string date "2024-12-11"
furloughCalculationBasis string "ActualPaidAmount" "DailyReferenceAmount" "MonthlyReferenceAmount"
furloughCalculationBasisAmount number double 0.0
partialFurlough
Set to true if the employee is partially furloughed.
boolean true
furloughHoursNormallyWorked number double 0.0
furloughHoursOnFurlough number double 0.0
isApprentice
Set to True if this Employee is an apprentice. This affects the calculations for National Minimum Wage
boolean true
apprenticeshipStartDate string date "2024-12-11"
apprenticeshipEndDate string date "2024-12-11"
workingPattern
Used when calculating payments for Leave.
If null then the default Working Pattern is used
string uuid "string"
forcePreviousPayrollCode
If this property has a non-empty value then a change of Payroll code will be declared on the next FPS.
string "string"
starterDetails StarterDetails {StarterDetails}
directorshipDetails DirectorshipDetails {DirectorshipDetails}
leaverDetails LeaverDetails {LeaverDetails}
cis
If an Employee is marked as a CIS Subcontractor then this model provides further details specifically related to the CIS details of the Employee.
CisDetails {CisDetails}
department Department {Department}
roles
List of Roles held by Employee
Item[] {Item}
isWorkingInFreePort
Flag indicating the employee is employed in a Freeport
boolean true
veteranDetails
Employment details for veterans
VeteranDetails {VeteranDetails}
continuousEmploymentDate
Continuous employment date for the occupational scheme.
string date "2024-12-11"
includeSecondedInfoOnStarter
If true then include seconded information on starter of FPS
boolean true
isWorkingInInvestmentZone
Flag indicating the employee is employed in an Investment Zone
boolean true
{
  "cisSubContractor": true,
  "payrollCode": "string",
  "jobTitle": "string",
  "onHold": true,
  "onFurlough": true,
  "furloughStart": "2024-12-11",
  "furloughEnd": "2024-12-11",
  "furloughCalculationBasis": "ActualPaidAmount",
  "furloughCalculationBasisAmount": 0.0,
  "partialFurlough": true,
  "furloughHoursNormallyWorked": 0.0,
  "furloughHoursOnFurlough": 0.0,
  "isApprentice": true,
  "apprenticeshipStartDate": "2024-12-11",
  "apprenticeshipEndDate": "2024-12-11",
  "workingPattern": "string",
  "forcePreviousPayrollCode": "string",
  "starterDetails": {
    "startDate": "2024-12-11",
    "starterDeclaration": "A",
    "overseasEmployerDetails": {
      "overseasEmployer": true,
      "overseasSecondmentStatus": "None",
      "eeaCitizen": true,
      "epm6Scheme": true
    },
    "pensionerPayroll": {
      "inReceiptOfPension": true,
      "bereaved": true,
      "amount": 0.0,
      "startDate": "2024-12-11"
    }
  },
  "directorshipDetails": {
    "isDirector": true,
    "startDate": "2024-12-11",
    "leaveDate": "2024-12-11",
    "niAlternativeMethod": true
  },
  "leaverDetails": {
    "hasLeft": true,
    "leaveDate": "2024-12-11",
    "isDeceased": true,
    "paymentAfterLeaving": true,
    "p45Sent": true,
    "payAccruedBalance": true,
    "paymentMethodAfterLeaving": "RegularPayMethod"
  },
  "cis": {
    "type": "SoleTrader",
    "utr": "string",
    "tradingName": "string",
    "companyUtr": "string",
    "companyNumber": "string",
    "vatRegistered": true,
    "vatNumber": "string",
    "vatRate": 0.0,
    "reverseChargeVAT": true,
    "verification": {
      "manuallyEntered": true,
      "matchInsteadOfVerify": true,
      "number": "string",
      "date": "2024-12-11",
      "taxStatus": "Gross",
      "verificationRequest": "string",
      "verificationResponse": {
        "employeeUniqueId": "string",
        "emailStatementTo": "string",
        "numberOfPayments": 0,
        "item": "error too many levels",
        "displayName": "string",
        "action": "string",
        "type": "string",
        "name": "error too many levels",
        "tradingName": "string",
        "worksRef": "string",
        "unmatchedRate": "string",
        "utr": "string",
        "crn": "string",
        "nino": "string",
        "partnership": "error too many levels",
        "address": "error too many levels",
        "telephone": "string",
        "totalPaymentsUnrounded": "string",
        "costOfMaterialsUnrounded": "string",
        "umbrellaFee": "string",
        "validationMsg": "string",
        "verificationNumber": "string",
        "totalPayments": "string",
        "costOfMaterials": "string",
        "totalDeducted": "string",
        "matched": "string",
        "taxTreatment": "string",
        "netPayment": "string",
        "vatAmount": "string"
      }
    }
  },
  "department": {
    "code": "string",
    "title": "string",
    "color": "string",
    "employeeCount": 0,
    "accountingCode": "string",
    "hasJournalOverrides": true
  },
  "roles": [
    {
      "id": "string",
      "name": "string",
      "metadata": {},
      "url": "string"
    }
  ],
  "isWorkingInFreePort": true,
  "veteranDetails": {
    "isVeteran": true,
    "firstCivilianEmploymentDate": "2024-12-11"
  },
  "continuousEmploymentDate": "2024-12-11",
  "includeSecondedInfoOnStarter": true,
  "isWorkingInInvestmentZone": true
}
Contained in Models
Employee
PayRunEntry
Payslip
Consumed by Operations

- none -

Returned by Operations

- none -