# Preview Payroll Endpoint: GET /companies/{companyId}/payrolls/{payrollId}/preview Version: 1.0 ## Path parameters: - `companyId` (string, required) - `payrollId` (string, required) ## Response 200 fields (application/json): - `id` (string) - `companyId` (string) - `paymentScheduleId` (string,null) - `periodStart` (string) - `periodEnd` (string) - `deadline` (string) - `payday` (string) - `approvedAt` (string,null) - `status` (string) Enum: "Draft", "Pending", "Processing", "Paid", "PartiallyPaid", "Failed" - `type` (string) Enum: "Regular", "OffCycle", "Adjustment", "ThirdPartySickPay" - `frequency` (string) Enum: "Weekly", "Biweekly", "Semimonthly", "Monthly", "Quarterly", "Annually" - `processingPeriod` (string) Enum: "FourDay", "TwoDay", "OneDay", "ThreeDay" - `fundingMethod` (string) Enum: "Ach", "Wire" - `totals` (object) - `totals.employeeGross` (number) - `totals.employeeReimbursements` (number) - `totals.employeeTaxes` (number) - `totals.employeeBenefits` (number) - `totals.deductions` (number) - `totals.employeeNet` (number) - `totals.contractorGross` (number) - `totals.contractorReimbursements` (number) - `totals.contractorNet` (number) - `totals.companyTaxes` (number) - `totals.companyBenefits` (number) - `totals.liability` (number) - `totals.cashRequirement` (number) - `offCycleOptions` (object) - `offCycleOptions.forceSupplementalWithholdings` (boolean) - `offCycleOptions.applyBenefits` (boolean) - `offCycleOptions.applyDeductions` (boolean) - `employeeItems` (array,null) - `employeeItems.employeeItemId` (string) - `employeeItems.employeeId` (string) - `employeeItems.netPay` (number,null) - `employeeItems.ptoBalanceHours` (number,null) - `employeeItems.sickBalanceHours` (number,null) - `employeeItems.stateCovidSickBalanceHours` (number,null) - `employeeItems.paperCheckNumber` (string,null) - `employeeItems.paymentMethod` (string) Enum: "DirectDeposit", "Manual" - `employeeItems.flsaOvertimeExemption` (string) Enum: "NonExempt", "Exempt" - `employeeItems.supplementalTaxMethod` (string) Enum: "Flat", "Aggregate" - `employeeItems.payments` (array,null) - `employeeItems.payments.employeePaymentId` (string) - `employeeItems.payments.workplaceId` (string,null) - `employeeItems.payments.isSalaryRate` (boolean) - `employeeItems.payments.payRate` (number,null) - `employeeItems.payments.regularHours` (number,null) - `employeeItems.payments.overtimeHours` (number,null) - `employeeItems.payments.doubleOvertimeHours` (number,null) - `employeeItems.payments.paidHolidayHours` (number,null) - `employeeItems.payments.ptoHours` (number,null) - `employeeItems.payments.regularOverride` (number,null) - `employeeItems.payments.overtimeOverride` (number,null) - `employeeItems.payments.doubleOvertimeOverride` (number,null) - `employeeItems.payments.paidHolidayOverride` (number,null) - `employeeItems.payments.ptoOverride` (number,null) - `employeeItems.payments.sickHours` (number,null) - `employeeItems.payments.nonHourlyRegular` (number,null) - `employeeItems.payments.bonus` (number,null) - `employeeItems.payments.commission` (number,null) - `employeeItems.payments.cashTips` (number,null) - `employeeItems.payments.paycheckTips` (number,null) - `employeeItems.payments.severance` (number,null) - `employeeItems.payments.groupTermLife` (number,null) - `employeeItems.payments.otherImputed` (number,null) - `employeeItems.payments.shareholderBenefits` (number,null) - `employeeItems.payments.shareholderHsa` (number,null) - `employeeItems.payments.earningCodeEarnings` (array,null) - `employeeItems.payments.earningCodeEarnings.earningCodeId` (string) - `employeeItems.payments.earningCodeEarnings.value` (number,null) - `employeeItems.payments.earningCodeEarnings.valueOverride` (number,null) - `employeeItems.reimbursements` (array,null) - `employeeItems.reimbursements.employeeReimbursementId` (string) - `employeeItems.reimbursements.amount` (number,null) - `employeeItems.reimbursements.description` (string,null) - `employeeItems.paidEarnings` (array,null) - `employeeItems.paidEarnings.hours` (number,null) - `employeeItems.paidReimbursements` (array,null) - `employeeItems.benefits` (array,null) - `employeeItems.benefits.employeeContribution` (number) - `employeeItems.benefits.companyContribution` (number) - `employeeItems.miscellaneousDeductions` (array,null) - `employeeItems.childSupportDeductions` (array,null) - `employeeItems.childSupportDeductions.isManaged` (boolean) - `employeeItems.taxes` (array,null) - `employeeItems.taxes.payer` (string) Enum: "Company", "Employee" - `employeeItems.taxes.shortDescription` (string,null) - `employeeItems.warnings` (array,null) - `employeeItems.warnings.code` (string) Enum: "Skipped", "PartiallyApplied" - `employeeItems.warnings.reason` (string) Enum: "NegativeNetPay", "ExceedsMaxPercent" - `employeeItems.warnings.deductionType` (string) Enum: "Deduction", "Benefit", "Tax" - `employeeItems.warnings.deductionId` (string,null) - `employeeItems.warnings.actualDeductionAmount` (number) - `employeeItems.warnings.expectedDeductionAmount` (number) - `contractorItems` (array,null) - `contractorItems.contractorId` (string) - `contractorItems.reimbursement` (number,null) - `isVoid` (boolean)