The importRegularDifferentialPayrollData API adds regular differential payroll data for processing.
What it does:
Adds payroll data with differential pay rates for employees
Allows varying pay rate using a payCode for employees who operate in different roles with different pay scales
Notes:
To allow miscellaneousStateTaxes to be imported to payroll, please refer to the addEmployeeMiscellaneousStateTax API
An employee’s available miscellaneousStateTax items can be retrieved using ‘getEmployeeMiscellaneousStateTaxforPayroll`
Specifying Payment Method:
PaymentMethod can be specified for each employee in the request.
Defaults to the method in the user’s wage details.
Employees can only be set to Direct Deposit if the employee has a connected bank account
Employees will be switched only for the pay period you are currently importing for. Subsequent pay periods will default back to the user wage
Async Import:
This method will return before the import fully completes to prevent unecessary blocking.
Once the import completes a payperiod.payperiodstatus.update webhook is fired to indicate ther import was successful.
The payload is validated before returning, and while the import is ongoing. An error in the response or webhook body indicates one or more employees’ data needs correcting and re-importing
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Rollfi","colors":{"primary":"#FF4217","light":"#FAFAFA","dark":"#0E0E0E"},"logo":{"light":"https://mintcdn.com/rollfi/0plDFeEVanwNirPi/logo/rollfi-logo.png?fit=max\u0026auto=format\u0026n=0plDFeEVanwNirPi\u0026q=85\u0026s=9564367ecd94a7809971163c7483ebba","dark":"https://mintcdn.com/rollfi/0plDFeEVanwNirPi/logo/rollfi-logo.png?fit=max\u0026auto=format\u0026n=0plDFeEVanwNirPi\u0026q=85\u0026s=9564367ecd94a7809971163c7483ebba"},"favicon":"https://mintcdn.com/rollfi/3cmcmZSTLqMTkR5Y/favicon.png?fit=max\u0026auto=format\u0026n=3cmcmZSTLqMTkR5Y\u0026q=85\u0026s=59ceef17edf39bfa875cf1c7c3f6d7d3","api":{"mdx":{"auth":{"method":"basic","name":"client_id:api_key"},"server":["https://sandbox.rollfi.xyz"]}},"navbar":{"links":[{"href":"https://cal.com/team/rollfi/embedded-payroll","label":"Contact Us"}],"primary":{"type":"button","label":"Sign in","href":"https://app.rollfi.xyz/app/Rollfi-Registration/Login"}},"footer":{"socials":{"twitter":"https://twitter.com/rollfi_xyz","linkedin":"https://www.linkedin.com/company/rollfi"}},"icons":{"library":"lucide"},"styling":{"latex":true},"navigation":{"global":{"tabs":[{"tab":"Embedded Payroll","href":"https://www.rollfi.xyz"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"rollfi","hasAudioNarration":false,"actualSubdomain":"rollfi","customDomains":["developer.rollfi.xyz"],"gitSource":{"type":"github","owner":"rollfipayroll","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adfd1f6369ee86f9f90cf6f","collectionId":"de0b6885-7a3b-4ba2-8d98-9b077dc12566","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adfd1f6369ee86f9f90cf6f"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6adfd1f6369ee86f9f90cf6f","clientVersion":"0.0.4074","searchFilterCounts":[{"language":"default","tag":"API Reference","count":354},{"language":"default","tag":"Reports","count":55},{"language":"default","tag":"Admin Portal","count":43},{"language":"default","tag":"Payroll","count":25},{"language":"default","tag":"Documentation","count":16},{"language":"default","tag":"Overview","count":16},{"language":"default","tag":"Webhooks","count":13},{"language":"default","tag":"Company Onboarding","count":11},{"language":"default","tag":"User Portal","count":10},{"language":"default","tag":"User Onboarding","count":8}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/payroll/importRegularDifferentialPayrollData","slug":"/api-reference/payroll/importRegularDifferentialPayrollData","pageMetadata":{"openapi":"post /payroll/importRegularDifferentialPayrollData","title":"importRegularDifferentialPayrollData","description":"\nThe `importRegularDifferentialPayrollData` API adds regular differential payroll data for processing.\n\n### What it does:\n\n- Adds payroll data with differential pay rates for employees\n- Allows varying pay rate using a **payCode** for employees who operate in different roles with different pay scales\n\n### Notes:\n- To allow `miscellaneousStateTaxes` to be imported to payroll, please refer to the `addEmployeeMiscellaneousStateTax` API\n- An employee's available miscellaneousStateTax items can be retrieved using 'getEmployeeMiscellaneousStateTaxforPayroll`\n---\n\n### Specifying Payment Method:\n- PaymentMethod can be specified for each employee in the request.\n- Defaults to the method in the user's wage details.\n- Employees can only be set to Direct Deposit if the employee has a connected bank account\n- Employees will be switched only for the pay period you are currently importing for. Subsequent pay periods will default back to the user wage\n\n---\n### Async Import:\n- This method will return before the import fully completes to prevent unecessary blocking.\n- Once the import completes a `payperiod.payperiodstatus.update` webhook is fired to indicate ther import was successful.\n- The payload is validated before returning, and while the import is ongoing. An error in the response or webhook body indicates one or more employees' data needs correcting and re-importing\n- For more details please see the [Payroll Processing Guide](https://developer.rollfi.xyz/docs/PayrollProcessing)","href":"/api-reference/payroll/importRegularDifferentialPayrollData"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n a: \"a\",\n code: \"code\",\n h3: \"h3\",\n hr: \"hr\",\n li: \"li\",\n p: \"p\",\n strong: \"strong\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"The \", _jsx(_components.code, {\n children: \"importRegularDifferentialPayrollData\"\n }), \" API adds regular differential payroll data for processing.\"]\n }), \"\\n\", _jsx(_components.h3, {\n children: \"What it does:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"Adds payroll data with differential pay rates for employees\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Allows varying pay rate using a \", _jsx(_components.strong, {\n children: \"payCode\"\n }), \" for employees who operate in different roles with different pay scales\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h3, {\n children: \"Notes:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"To allow \", _jsx(_components.code, {\n children: \"miscellaneousStateTaxes\"\n }), \" to be imported to payroll, please refer to the \", _jsx(_components.code, {\n children: \"addEmployeeMiscellaneousStateTax\"\n }), \" API\"]\n }), \"\\n\", _jsx(_components.li, {\n children: \"An employee’s available miscellaneousStateTax items can be retrieved using ‘getEmployeeMiscellaneousStateTaxforPayroll`\"\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.hr, {}), \"\\n\", _jsx(_components.h3, {\n children: \"Specifying Payment Method:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"PaymentMethod can be specified for each employee in the request.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Defaults to the method in the user’s wage details.\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Employees can only be set to Direct Deposit if the employee has a connected bank account\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Employees will be switched only for the pay period you are currently importing for. Subsequent pay periods will default back to the user wage\"\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.hr, {}), \"\\n\", _jsx(_components.h3, {\n children: \"Async Import:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"This method will return before the import fully completes to prevent unecessary blocking.\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"Once the import completes a \", _jsx(_components.code, {\n children: \"payperiod.payperiodstatus.update\"\n }), \" webhook is fired to indicate ther import was successful.\"]\n }), \"\\n\", _jsx(_components.li, {\n children: \"The payload is validated before returning, and while the import is ongoing. An error in the response or webhook body indicates one or more employees’ data needs correcting and re-importing\"\n }), \"\\n\", _jsxs(_components.li, {\n children: [\"For more details please see the \", _jsx(_components.a, {\n href: \"https://developer.rollfi.xyz/docs/PayrollProcessing\",\n children: \"Payroll Processing Guide\"\n })]\n }), \"\\n\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"openapi":"post /payroll/importRegularDifferentialPayrollData","title":"importRegularDifferentialPayrollData","description":"\nThe `importRegularDifferentialPayrollData` API adds regular differential payroll data for processing.\n\n### What it does:\n\n- Adds payroll data with differential pay rates for employees\n- Allows varying pay rate using a **payCode** for employees who operate in different roles with different pay scales\n\n### Notes:\n- To allow `miscellaneousStateTaxes` to be imported to payroll, please refer to the `addEmployeeMiscellaneousStateTax` API\n- An employee's available miscellaneousStateTax items can be retrieved using 'getEmployeeMiscellaneousStateTaxforPayroll`\n---\n\n### Specifying Payment Method:\n- PaymentMethod can be specified for each employee in the request.\n- Defaults to the method in the user's wage details.\n- Employees can only be set to Direct Deposit if the employee has a connected bank account\n- Employees will be switched only for the pay period you are currently importing for. Subsequent pay periods will default back to the user wage\n\n---\n### Async Import:\n- This method will return before the import fully completes to prevent unecessary blocking.\n- Once the import completes a `payperiod.payperiodstatus.update` webhook is fired to indicate ther import was successful.\n- The payload is validated before returning, and while the import is ongoing. An error in the response or webhook body indicates one or more employees' data needs correcting and re-importing\n- For more details please see the [Payroll Processing Guide](https://developer.rollfi.xyz/docs/PayrollProcessing)","href":"/api-reference/payroll/importRegularDifferentialPayrollData"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"importRegularDifferentialPayrollData","deprecated":false,"description":"\nThe `importRegularDifferentialPayrollData` API adds regular differential payroll data for processing.\n\n### What it does:\n\n- Adds payroll data with differential pay rates for employees\n- Allows varying pay rate using a **payCode** for employees who operate in different roles with different pay scales\n\n### Notes:\n- To allow `miscellaneousStateTaxes` to be imported to payroll, please refer to the `addEmployeeMiscellaneousStateTax` API\n- An employee's available miscellaneousStateTax items can be retrieved using 'getEmployeeMiscellaneousStateTaxforPayroll`\n---\n\n### Specifying Payment Method:\n- PaymentMethod can be specified for each employee in the request.\n- Defaults to the method in the user's wage details.\n- Employees can only be set to Direct Deposit if the employee has a connected bank account\n- Employees will be switched only for the pay period you are currently importing for. Subsequent pay periods will default back to the user wage\n\n---\n### Async Import:\n- This method will return before the import fully completes to prevent unecessary blocking.\n- Once the import completes a `payperiod.payperiodstatus.update` webhook is fired to indicate ther import was successful.\n- The payload is validated before returning, and while the import is ongoing. An error in the response or webhook body indicates one or more employees' data needs correcting and re-importing\n- For more details please see the [Payroll Processing Guide](https://developer.rollfi.xyz/docs/PayrollProcessing)","tags":[],"parameters":[],"requestBody":"0272c412-021c-415f-b10d-53abe5ea0c48","responses":{"200":"d613cd84-f39a-482a-9ea3-0ea5d76c6292","400":"76f91d01-e9e8-426c-b47e-b7e6fa4bbf9a"},"security":[],"method":"post","type":"path","servers":[],"path":"/payroll/importRegularDifferentialPayrollData","baseUrlOptions":["https://sandbox.rollfi.xyz"],"title":"importRegularDifferentialPayrollData","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"method":{"type":"string","isRequired":true,"uniqueKey":"method","typeLabel":"string"},"companyId":{"type":"string","isRequired":true,"uniqueKey":"companyId","typeLabel":"string"},"payPeriodId":{"type":"string","isRequired":true,"uniqueKey":"payPeriodId","typeLabel":"string"},"payrollData":{"type":"array","items":{"type":"object","properties":{"userId":{"type":"string","isRequired":true,"uniqueKey":"payrollData.items.[INDEX].userId","typeLabel":"string"},"firstName":{"type":"string","isRequired":true,"uniqueKey":"payrollData.items.[INDEX].firstName","typeLabel":"string"},"lastName":{"type":"string","isRequired":true,"uniqueKey":"payrollData.items.[INDEX].lastName","typeLabel":"string"},"basePay":{"type":"array","items":{"type":"object","properties":{"payCode":{"type":"string","isRequired":true,"uniqueKey":"payrollData.items.[INDEX].basePay.items.[INDEX].payCode","typeLabel":"string"},"payRate":{"type":"integer","isRequired":true,"uniqueKey":"payrollData.items.[INDEX].basePay.items.[INDEX].payRate","typeLabel":"integer"},"payHours":{"type":"integer","isRequired":true,"uniqueKey":"payrollData.items.[INDEX].basePay.items.[INDEX].payHours","typeLabel":"integer"},"amount":{"type":"integer","isRequired":true,"uniqueKey":"payrollData.items.[INDEX].basePay.items.[INDEX].amount","typeLabel":"integer"},"multiplier":{"type":"integer","uniqueKey":"payrollData.items.[INDEX].basePay.items.[INDEX].multiplier","typeLabel":"integer"}},"required":["payCode","payRate","payHours","amount"],"uniqueKey":"payrollData.items.[INDEX].basePay.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"payrollData.items.[INDEX].basePay","typeLabel":"object[]"},"paymentMethod":{"type":"string","enum":["Check","Direct Deposit"],"description":"Defaults to the method in the user's wage details. Can only be set to Direct Deposit if the employee has a connected bank account","uniqueKey":"payrollData.items.[INDEX].paymentMethod","typeLabel":"enum\u003cstring>"},"additionalCompensations":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","uniqueKey":"payrollData.items.[INDEX].additionalCompensations.items.[INDEX].description","typeLabel":"string"},"amount":{"type":"integer","uniqueKey":"payrollData.items.[INDEX].additionalCompensations.items.[INDEX].amount","typeLabel":"integer"}},"uniqueKey":"payrollData.items.[INDEX].additionalCompensations.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payrollData.items.[INDEX].additionalCompensations","typeLabel":"object[]"},"deductions":{"type":"array","items":{"type":"object","properties":{"description":{"type":"string","isRequired":true,"uniqueKey":"payrollData.items.[INDEX].deductions.items.[INDEX].description","typeLabel":"string"},"amount":{"type":"integer","isRequired":true,"uniqueKey":"payrollData.items.[INDEX].deductions.items.[INDEX].amount","typeLabel":"integer"}},"required":["description","amount"],"uniqueKey":"payrollData.items.[INDEX].deductions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payrollData.items.[INDEX].deductions","typeLabel":"object[]"},"reimbursements":{"type":"array","items":{"type":"object","properties":{"reimbursementType":{"type":"string","isRequired":true,"uniqueKey":"payrollData.items.[INDEX].reimbursements.items.[INDEX].reimbursementType","typeLabel":"string"},"amount":{"type":"integer","isRequired":true,"uniqueKey":"payrollData.items.[INDEX].reimbursements.items.[INDEX].amount","typeLabel":"integer"}},"required":["reimbursementType","amount"],"uniqueKey":"payrollData.items.[INDEX].reimbursements.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payrollData.items.[INDEX].reimbursements","typeLabel":"object[]"},"miscellaneousStateTaxes":{"type":"array","items":{"type":"object","properties":{"stateCode":{"type":"string","uniqueKey":"payrollData.items.[INDEX].miscellaneousStateTaxes.items.[INDEX].stateCode","typeLabel":"string"},"taxName":{"type":"string","uniqueKey":"payrollData.items.[INDEX].miscellaneousStateTaxes.items.[INDEX].taxName","typeLabel":"string"},"taxDetails":{"type":"array","items":{"type":"object","properties":{"riskClassName":{"type":"string","uniqueKey":"payrollData.items.[INDEX].miscellaneousStateTaxes.items.[INDEX].taxDetails.items.[INDEX].riskClassName","typeLabel":"string"},"noOfHours":{"type":"number","uniqueKey":"payrollData.items.[INDEX].miscellaneousStateTaxes.items.[INDEX].taxDetails.items.[INDEX].noOfHours","typeLabel":"number"}},"uniqueKey":"payrollData.items.[INDEX].miscellaneousStateTaxes.items.[INDEX].taxDetails.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payrollData.items.[INDEX].miscellaneousStateTaxes.items.[INDEX].taxDetails","typeLabel":"object[]"}},"uniqueKey":"payrollData.items.[INDEX].miscellaneousStateTaxes.items.[INDEX]","typeLabel":"object"},"uniqueKey":"payrollData.items.[INDEX].miscellaneousStateTaxes","typeLabel":"object[]"}},"required":["userId","firstName","lastName","basePay"],"uniqueKey":"payrollData.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"payrollData","typeLabel":"object[]"}},"required":["method","companyId","payPeriodId","payrollData"],"uniqueKey":"","typeLabel":"object"},"example":{"method":"importRegularDifferentialPayrollData","companyId":"68D29B82-86FA-4B51-B16E-01346BD3F43B","payPeriodId":"2412217E-E92A-46D5-A359-DF715FBF28CD","payrollData":[{"userId":"CE934E2C-00A5-46A1-B925-CBD97BF07AF8","firstName":"Emmanuel","lastName":"Golden","paymentMethod":"Direct Deposit","basePay":[{"payHours":8.75,"payRate":0,"payCode":"BASE_PAY","multiplier":1,"amount":0},{"payHours":0.75,"payRate":20,"payCode":"1151","multiplier":1,"amount":15}],"additionalCompensations":[{"amount":310,"description":"Van Pool \u0026 Transit Passes"}],"deductions":[{"description":"Qualified Parking Sup","amount":120}],"reimbursements":[{"reimbursementType":"GYM","amount":120}],"miscellaneousStateTaxes":[{"stateCode":"WA","taxName":"Washington L\u0026I","taxDetails":[{"riskClassName":"Shop - Intra State Trucking","noOfHours":6}]}]}]},"examples":{"Example":{"title":"Example","value":{"method":"importRegularDifferentialPayrollData","companyId":"68D29B82-86FA-4B51-B16E-01346BD3F43B","payPeriodId":"2412217E-E92A-46D5-A359-DF715FBF28CD","payrollData":[{"userId":"CE934E2C-00A5-46A1-B925-CBD97BF07AF8","firstName":"Emmanuel","lastName":"Golden","paymentMethod":"Direct Deposit","basePay":[{"payHours":8.75,"payRate":0,"payCode":"BASE_PAY","multiplier":1,"amount":0},{"payHours":0.75,"payRate":20,"payCode":"1151","multiplier":1,"amount":15}],"additionalCompensations":[{"amount":310,"description":"Van Pool \u0026 Transit Passes"}],"deductions":[{"description":"Qualified Parking Sup","amount":120}],"reimbursements":[{"reimbursementType":"GYM","amount":120}],"miscellaneousStateTaxes":[{"stateCode":"WA","taxName":"Washington L\u0026I","taxDetails":[{"riskClassName":"Shop - Intra State Trucking","noOfHours":6}]}]}]}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"d613cd84-f39a-482a-9ea3-0ea5d76c6292":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"importDifferntiaPayrollData":{"type":"object","properties":{"status":{"type":"string","isRequired":true,"uniqueKey":"importDifferntiaPayrollData.status","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"importDifferntiaPayrollData.message","typeLabel":"string"}},"required":["status","message"],"isRequired":true,"uniqueKey":"importDifferntiaPayrollData","typeLabel":"object"}},"required":["importDifferntiaPayrollData"],"uniqueKey":"","typeLabel":"object"},"examples":{"1":{"title":"1","value":{"importDifferntiaPayrollData":{"status":"Ready","message":"Imported Differential Payroll Data Successfully"}}},"2":{"title":"2","value":{"error":{"code":400,"message":"Invalid Payroll Details"}}},"3":{"title":"3","value":{"status":"Ready","message":"Payroll data imported successfully","validationWarning":{"message":"Payroll changes not processed for 1 user(s) due to negative net pay or invalid payment method","userIds":["4DF5A79A-3735-4588-95A6-B80D15CB5A5E"]}}}},"exampleType":"examples"}},"headers":{},"exampleType":"examples"},"76f91d01-e9e8-426c-b47e-b7e6fa4bbf9a":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"integer","isRequired":true,"uniqueKey":"error.code","typeLabel":"integer"},"message":{"type":"string","uniqueKey":"error.message","typeLabel":"string"}},"required":["code"],"isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":123,"message":"\u003cstring>"}}}},"exampleType":"generated"}},"headers":{},"exampleType":"generated"}},"security":{"72dbbcc7-b311-4e17-8a96-d08b3b511da3":{"Authorization":{"type":"http","scheme":"basic","description":"Basic authentication header of the form `Basic \u003cencoded-value>`, where `\u003cencoded-value>` is the base64-encoded string `username:password`."}}},"servers":{},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"basic","description":"Basic authentication header of the form `Basic \u003cencoded-value>`, where `\u003cencoded-value>` is the base64-encoded string `username:password`."},"schema":{"title":"Basic Auth","type":"object","description":"Basic authentication header of the form `Basic \u003cencoded-value>`, where `\u003cencoded-value>` is the base64-encoded string `username:password`.","isRequired":true,"properties":{"username":{"type":"string","uniqueKey":"username","isRequired":true,"typeLabel":"string","deprecated":false},"password":{"type":"string","uniqueKey":"password","isRequired":true,"typeLabel":"string","deprecated":false}},"additionalProperties":false,"deprecated":false},"schemeName":"Authorization","name":"Authorization"}],"title":"Authorization"}]},"originalFileLocation":"Rollfi_v2.openapi.json"},"subdomain":"rollfi","siteName":"Rollfi","title":"importRegularDifferentialPayrollData - Rollfi","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-08-04T16:31:24.195Z","originalFileLocation":"api-reference/payroll/importRegularDifferentialPayrollData.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"The importRegularDifferentialPayrollData API adds regular differential payroll data for processing. ### What it does: - Adds payroll data with differential pay rates for employees - Allows varying pay rate using a payCode for employees who operate in different roles with different pay scales ### Notes: - To allow miscellaneousStateTaxes to be imported to payroll, please refer to the addEmployeeMiscellaneousStateTax API - An employee\u0026#x27;s available miscellaneousStateTax items can be retrieved using \u0026#x27;getEmployeeMiscellaneousStateTaxforPayroll --- ### Specifying Payment Method: - PaymentMethod can be specified for each employee in the request. - Defaults to the method in the user\u0026#x27;s wage details. - Employees can only be set to Direct Deposit if the employee has a connected bank account - Employees will be switched only for the pay period you are currently importing for. Subsequent pay periods will default back to the user wage --- ### Async Import: - This method will return before the import fully completes to prevent unecessary blocking. - Once the import completes a payperiod.payperiodstatus.update` webhook is fired to indicate ther import was successful. - The payload is validated before returning, and while the import is ongoing. An error in the response or webhook body indicates one or more employees\u0026#x27; data needs correcting and re-importing - For more details please see the Payroll Processing Guide\">\u003cmeta data-mint-head name=\"application-name\" content=\"Rollfi\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/rollfi/RELF3aF393RgDF3q/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/rollfi/RELF3aF393RgDF3q/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/rollfi/RELF3aF393RgDF3q/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/rollfi/RELF3aF393RgDF3q/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/rollfi/RELF3aF393RgDF3q/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/rollfi/RELF3aF393RgDF3q/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/rollfi/RELF3aF393RgDF3q/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/rollfi/RELF3aF393RgDF3q/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/rollfi/RELF3aF393RgDF3q/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"importRegularDifferentialPayrollData - Rollfi\">\u003cmeta data-mint-head property=\"og:description\" content=\"The importRegularDifferentialPayrollData API adds regular differential payroll data for processing. ### What it does: - Adds payroll data with differential pay rates for employees - Allows varying pay rate using a payCode for employees who operate in different roles with different pay scales ### Notes: - To allow miscellaneousStateTaxes to be imported to payroll, please refer to the addEmployeeMiscellaneousStateTax API - An employee\u0026#x27;s available miscellaneousStateTax items can be retrieved using \u0026#x27;getEmployeeMiscellaneousStateTaxforPayroll --- ### Specifying Payment Method: - PaymentMethod can be specified for each employee in the request. - Defaults to the method in the user\u0026#x27;s wage details. - Employees can only be set to Direct Deposit if the employee has a connected bank account - Employees will be switched only for the pay period you are currently importing for. Subsequent pay periods will default back to the user wage --- ### Async Import: - This method will return before the import fully completes to prevent unecessary blocking. - Once the import completes a payperiod.payperiodstatus.update` webhook is fired to indicate ther import was successful. - The payload is validated before returning, and while the import is ongoing. An error in the response or webhook body indicates one or more employees\u0026#x27; data needs correcting and re-importing - For more details please see the Payroll Processing Guide\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Rollfi\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developer.rollfi.xyz/api-reference/payroll/importRegularDifferentialPayrollData\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://rollfi.mintlify.site/_mintlify/api/og/v2?division=Payroll\u0026amp;title=importRegularDifferentialPayrollData\u0026amp;description=%0AThe+%60importRegularDifferentialPayrollData%60+API+adds+regular+differential+payroll+data+for+processing.%0A%0A%23%23%23+What+it+does%3A%0A%0A-+Adds+payroll+data+with+differential\u0026amp;theme=b6b82f0d9dde7dd38e7329b6\u0026amp;signature=23f860be089d7a7eebab3ae5ae427d9bfeaa9f5d3336d46d4cac4eb859a6e655\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"importRegularDifferentialPayrollData - Rollfi\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The importRegularDifferentialPayrollData API adds regular differential payroll data for processing. ### What it does: - Adds payroll data with differential pay rates for employees - Allows varying pay rate using a payCode for employees who operate in different roles with different pay scales ### Notes: - To allow miscellaneousStateTaxes to be imported to payroll, please refer to the addEmployeeMiscellaneousStateTax API - An employee\u0026#x27;s available miscellaneousStateTax items can be retrieved using \u0026#x27;getEmployeeMiscellaneousStateTaxforPayroll --- ### Specifying Payment Method: - PaymentMethod can be specified for each employee in the request. - Defaults to the method in the user\u0026#x27;s wage details. - Employees can only be set to Direct Deposit if the employee has a connected bank account - Employees will be switched only for the pay period you are currently importing for. Subsequent pay periods will default back to the user wage --- ### Async Import: - This method will return before the import fully completes to prevent unecessary blocking. - Once the import completes a payperiod.payperiodstatus.update` webhook is fired to indicate ther import was successful. - The payload is validated before returning, and while the import is ongoing. An error in the response or webhook body indicates one or more employees\u0026#x27; data needs correcting and re-importing - For more details please see the Payroll Processing Guide\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://rollfi.mintlify.site/_mintlify/api/og/v2?division=Payroll\u0026amp;title=importRegularDifferentialPayrollData\u0026amp;description=%0AThe+%60importRegularDifferentialPayrollData%60+API+adds+regular+differential+payroll+data+for+processing.%0A%0A%23%23%23+What+it+does%3A%0A%0A-+Adds+payroll+data+with+differential\u0026amp;theme=b6b82f0d9dde7dd38e7329b6\u0026amp;signature=23f860be089d7a7eebab3ae5ae427d9bfeaa9f5d3336d46d4cac4eb859a6e655\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/rollfi/RELF3aF393RgDF3q/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Rollfi\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF4217\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developer.rollfi.xyz/api-reference/payroll/importRegularDifferentialPayrollData\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/payroll/importRegularDifferentialPayrollData.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developer.rollfi.xyz/#organization\",\"name\":\"Rollfi\",\"url\":\"https://developer.rollfi.xyz\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/rollfi/0plDFeEVanwNirPi/logo/rollfi-logo.png?fit=max\u0026auto=format\u0026n=0plDFeEVanwNirPi\u0026q=85\u0026s=9564367ecd94a7809971163c7483ebba\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developer.rollfi.xyz#website\",\"name\":\"Rollfi\",\"url\":\"https://developer.rollfi.xyz\",\"publisher\":{\"@id\":\"https://developer.rollfi.xyz/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developer.rollfi.xyz/api-reference/payroll/importRegularDifferentialPayrollData#webpage\",\"url\":\"https://developer.rollfi.xyz/api-reference/payroll/importRegularDifferentialPayrollData\",\"name\":\"importRegularDifferentialPayrollData\",\"description\":\"The importRegularDifferentialPayrollData API adds regular differential payroll data for processing. ### What it does: - Adds payroll data with differential pay rates for employees - Allows varying pay rate using a payCode for employees who operate in different roles with different pay scales ### Notes: - To allow miscellaneousStateTaxes to be imported to payroll, please refer to the addEmployeeMiscellaneousStateTax API - An employee's available miscellaneousStateTax items can be retrieved using 'getEmployeeMiscellaneousStateTaxforPayroll --- ### Specifying Payment Method: - PaymentMethod can be specified for each employee in the request. - Defaults to the method in the user's wage details. - Employees can only be set to Direct Deposit if the employee has a connected bank account - Employees will be switched only for the pay period you are currently importing for. Subsequent pay periods will default back to the user wage --- ### Async Import: - This method will return before the import fully completes to prevent unecessary blocking. - Once the import completes a payperiod.payperiodstatus.update` webhook is fired to indicate ther import was successful. - The payload is validated before returning, and while the import is ongoing. An error in the response or webhook body indicates one or more employees' data needs correcting and re-importing - For more details please see the Payroll Processing Guide\",\"dateModified\":\"2026-08-04T16:31:24.195Z\",\"isPartOf\":{\"@id\":\"https://developer.rollfi.xyz#website\"},\"breadcrumb\":{\"@id\":\"https://developer.rollfi.xyz/api-reference/payroll/importRegularDifferentialPayrollData#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developer.rollfi.xyz/api-reference/payroll/importRegularDifferentialPayrollData#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://developer.rollfi.xyz/api-reference/companyonboarding/createBusiness\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Payroll\",\"item\":\"https://developer.rollfi.xyz/api-reference/payroll/addPaySchedule\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"importRegularDifferentialPayrollData\",\"item\":\"https://developer.rollfi.xyz/api-reference/payroll/importRegularDifferentialPayrollData\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developer.rollfi.xyz/api-reference/payroll/importRegularDifferentialPayrollData#apireference\",\"headline\":\"importRegularDifferentialPayrollData\",\"name\":\"importRegularDifferentialPayrollData\",\"description\":\"The importRegularDifferentialPayrollData API adds regular differential payroll data for processing. ### What it does: - Adds payroll data with differential pay rates for employees - Allows varying pay rate using a payCode for employees who operate in different roles with different pay scales ### Notes: - To allow miscellaneousStateTaxes to be imported to payroll, please refer to the addEmployeeMiscellaneousStateTax API - An employee's available miscellaneousStateTax items can be retrieved using 'getEmployeeMiscellaneousStateTaxforPayroll --- ### Specifying Payment Method: - PaymentMethod can be specified for each employee in the request. - Defaults to the method in the user's wage details. - Employees can only be set to Direct Deposit if the employee has a connected bank account - Employees will be switched only for the pay period you are currently importing for. Subsequent pay periods will default back to the user wage --- ### Async Import: - This method will return before the import fully completes to prevent unecessary blocking. - Once the import completes a payperiod.payperiodstatus.update` webhook is fired to indicate ther import was successful. - The payload is validated before returning, and while the import is ongoing. An error in the response or webhook body indicates one or more employees' data needs correcting and re-importing - For more details please see the Payroll Processing Guide\",\"url\":\"https://developer.rollfi.xyz/api-reference/payroll/importRegularDifferentialPayrollData\",\"mainEntityOfPage\":{\"@id\":\"https://developer.rollfi.xyz/api-reference/payroll/importRegularDifferentialPayrollData#webpage\"},\"dateModified\":\"2026-08-04T16:31:24.195Z\",\"publisher\":{\"@id\":\"https://developer.rollfi.xyz/#organization\"},\"isPartOf\":{\"@id\":\"https://developer.rollfi.xyz#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Rollfi\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Rollfi","nav":{"global":{"tabs":[{"tab":"Embedded Payroll","href":"https://www.rollfi.xyz"}]},"anchors":[{"anchor":"Documentation","icon":"lightbulb","color":{"light":"#FF4217","dark":"#FF4217"},"pages":[{"title":"Documentation","href":"/docs/PayrollAPIDocumentation"}]},{"anchor":"API Reference","icon":"terminal","groups":[{"group":"API Reference","pages":[{"group":"Company Onboarding","pages":[{"openapi":"post /companyOnboarding/createBusiness","title":"createBusiness","href":"/api-reference/companyonboarding/createBusiness"},{"openapi":"post /companyOnboarding/companyRegistration","title":"companyRegistration","href":"/api-reference/companyonboarding/companyRegistration"},{"openapi":"put /companyOnboarding/updateAdminUser","title":"updateAdminUser","href":"/api-reference/companyonboarding/updateAdminUser"},{"openapi":"post /companyOnboarding/addCompanyLocation","title":"addCompanyLocation","href":"/api-reference/companyonboarding/addcompanylocation"},{"openapi":"post /companyOnboarding/addKybInformation","title":"addKybInformation","href":"/api-reference/companyonboarding/addkybinformation"},{"openapi":"post /companyOnboarding/initiateCompanyKyb","title":"initiateCompanyKyb","href":"/api-reference/companyonboarding/initiateCompanyKyb"},{"openapi":"post /companyOnboarding/addBusinessUser","title":"addBusinessUser","href":"/api-reference/companyonboarding/addbusinessuser"},{"openapi":"post /companyOnboarding/addBookKeeper","title":"addBookKeeper","href":"/api-reference/companyonboarding/addBookKeeper"},{"openapi":"put /companyOnboarding/updateKybInformation","title":"updateKybInformation","href":"/api-reference/companyonboarding/updateKybInformation"},{"openapi":"delete /companyOnboarding/deleteBusinessUser","title":"deleteBusinessUser","href":"/api-reference/companyonboarding/deleteBusinessUser"},{"openapi":"put /companyOnboarding/updateCompany","title":"updateCompany","href":"/api-reference/companyonboarding/updateCompany"}]},{"group":"User Onboarding","pages":[{"openapi":"post /userOnboarding/addKycInformation","title":"addKycInformation","href":"/api-reference/useronboarding/addKycInformation"},{"openapi":"post /userOnboarding/addW4Information","title":"addW4Information","href":"/api-reference/useronboarding/addW4Information"},{"openapi":"put /userOnboarding/acceptTermsAndCondition","title":"acceptTermsAndCondition","href":"/api-reference/useronboarding/acceptTermsAndCondition"},{"openapi":"post /userOnboarding/initiateUserKyc","title":"initiateUserKyc","href":"/api-reference/useronboarding/initiateUserKyc"},{"openapi":"put /userOnboarding/updateKycInformation","title":"updateKycInformation","href":"/api-reference/useronboarding/updateKycInformation"},{"openapi":"post /userOnboarding/addStateW4Information","title":"addStateW4Information","href":"/api-reference/useronboarding/addStateW4Information"},{"openapi":"put /userOnboarding/updateStateW4Information","title":"updateStateW4Information","href":"/api-reference/useronboarding/updateStateW4Information"},{"openapi":"put /userOnboarding/updateW4Information","title":"updateW4Information","href":"/api-reference/useronboarding/updateW4Information"}]},{"group":"Admin Portal","pages":[{"openapi":"post /adminPortal/addUser","title":"addUser","href":"/api-reference/adminportal/addUser"},{"openapi":"post /adminPortal/addUsers","title":"addUsers","href":"/api-reference/adminportal/addUsers"},{"openapi":"put /adminPortal/updateUser","title":"updateUser","href":"/api-reference/adminportal/updateUser"},{"openapi":"delete /adminPortal/deleteUser","title":"deleteUser","href":"/api-reference/adminportal/deleteUser"},{"openapi":"post /adminPortal/addFormerUser","title":"addFormerUser","href":"/api-reference/adminportal/addFormerUser"},{"openapi":"post /adminPortal/addUserWage","title":"addUserWage","href":"/api-reference/adminportal/addUserWage"},{"openapi":"put /adminPortal/updateUserWage","title":"updateUserWage","href":"/api-reference/adminportal/updateUserWage"},{"openapi":"post /adminPortal/activateUser","title":"activateUser","href":"/api-reference/adminportal/activateUser"},{"openapi":"post /adminPortal/deactivateUser","title":"deactivateUser","href":"/api-reference/adminportal/deactivateUser"},{"openapi":"post /adminPortal/addCompanyBankAccount","title":"addCompanyBankAccount","href":"/api-reference/adminportal/addCompanyBankAccount"},{"openapi":"put /adminPortal/deactivateCompanyBankAccount","title":"deactivateCompanyBankAccount","href":"/api-reference/adminportal/deactivateCompanyBankAccount"},{"openapi":"post /adminPortal/verifyMicroDeposits","title":"verifyMicroDeposits","href":"/api-reference/adminportal/verifyMicroDeposits"},{"openapi":"post /adminPortal/addBusinessContractor","title":"addBusinessContractor","href":"/api-reference/adminportal/addBusinessContractor"},{"openapi":"post /adminPortal/addStateRegistrationInfo","title":"addStateRegistrationInfo","href":"/api-reference/adminportal/addStateRegistrationInfo"},{"openapi":"put /adminPortal/updateStateRegistrationInfo","title":"updateStateRegistrationInfo","href":"/api-reference/adminportal/updateStateRegistrationInfo"},{"openapi":"post /adminPortal/addTimeOffPolicy","title":"addTimeOffPolicy","href":"/api-reference/adminportal/addTimeOffPolicy"},{"openapi":"post /adminPortal/addTimeOffPolicyAssignment","title":"addTimeOffPolicyAssignment","href":"/api-reference/adminportal/addTimeOffPolicyAssignment"},{"openapi":"put /adminPortal/updateTimeOffPolicyAssignment","title":null,"href":"/api-reference/adminportal/updateTimeOffPolicyAssignment"},{"openapi":"post /adminPortal/approveTimeOffRequest","title":"approveTimeOffRequest","href":"/api-reference/adminportal/approveTimeOffRequest"},{"openapi":"post /adminPortal/addTimeTrackingPolicy","title":"addTimeTrackingPolicy","href":"/api-reference/adminportal/addTimeTrackingPolicy"},{"openapi":"put /adminPortal/updateTimeTrackingPolicy","title":"updateTimeTrackingPolicy","href":"/api-reference/adminportal/updateTimeTrackingPolicy"},{"openapi":"delete /adminPortal/deleteTimeTrackingPolicy","title":"deleteTimeTrackingPolicy","href":"/api-reference/adminportal/deleteTimeTrackingPolicy"},{"openapi":"post /adminPortal/addTimeTrackingPolicyAssignments","title":"addTimeTrackingPolicyAssignments","href":"/api-reference/adminportal/addTimeTrackingPolicyAssignments"},{"openapi":"post /adminPortal/removeTimeTrackingPolicyAssignments","title":"removeTimeTrackingPolicyAssignments","href":"/api-reference/adminportal/removeTimeTrackingPolicyAssignments"},{"openapi":"post /adminPortal/upsertTimeEntry","title":"upsertTimeEntry","href":"/api-reference/adminportal/upsertTimeEntry"},{"openapi":"delete /adminPortal/deleteTimeEntry","title":"deleteTimeEntry","href":"/api-reference/adminportal/deleteTimeEntry"},{"openapi":"put /adminPortal/updateTimeCardApprovals","title":"updateTimeCardApprovals","href":"/api-reference/adminportal/updateTimeCardApprovals"},{"openapi":"post /adminPortal/syncTimeCardsToPayroll","title":"syncTimeCardsToPayroll","href":"/api-reference/adminportal/syncTimeCardsToPayroll"},{"openapi":"put /adminPortal/updateBusinessUserAsEmployee","title":"updateBusinessUserAsEmployee","href":"/api-reference/adminportal/updateBusinessUserAsEmployee"},{"openapi":"put /adminPortal/updateEmployeeAsBusinessUser","title":"updateEmployeeAsBusinessUser","href":"/api-reference/adminportal/updateEmployeeAsBusinessUser"},{"openapi":"put /adminPortal/updateBusinessUser","title":"updateBusinessUser","href":"/api-reference/adminportal/updateBusinessUser"},{"openapi":"put /adminPortal/updateCompanyLocation","title":"updateCompanyLocation","href":"/api-reference/adminportal/updateCompanyLocation"},{"openapi":"delete /adminPortal/deleteStateRegistrationInfo","title":"deleteStateRegistrationInfo","href":"/api-reference/adminportal/deleteStateRegistrationInfo"},{"openapi":"post /adminPortal/addEmployeeMiscellaneousStateTax","title":"addEmployeeMiscellaneousStateTax","href":"/api-reference/adminportal/addEmployeeMiscellaneousStateTax"},{"openapi":"put /adminPortal/terminateUser","title":"terminateUser","href":"/api-reference/adminportal/terminateUser"},{"openapi":"post /adminPortal/uploadDocument","title":"uploadDocument","href":"/api-reference/adminportal/uploadDocument"},{"openapi":"get /adminPortal/downloadDocument","title":"downloadDocument","href":"/api-reference/adminportal/downloadDocument"},{"openapi":"post /adminPortal/addRecurringPayItem","title":"addRecurringPayItem","href":"/api-reference/adminportal/addRecurringPayItem"},{"openapi":"put /adminPortal/updateRecurringPayItem","title":"updateRecurringPayItem","href":"/api-reference/adminportal/updateRecurringPayItem"},{"openapi":"delete /adminPortal/deleteRecurringPayItem","title":"deleteRecurringPayItem","href":"/api-reference/adminportal/deleteRecurringPayItem"},{"openapi":"post /adminPortal/addGarnishments","title":"addGarnishments","href":"/api-reference/adminportal/addGarnishments"},{"openapi":"put /adminPortal/updateGarnishment","title":"updateGarnishment","href":"/api-reference/adminportal/updateGarnishment"},{"openapi":"post /adminPortal/removeGarnishment","title":"removeGarnishment","href":"/api-reference/adminportal/removeGarnishment"}]},{"group":"User Portal","pages":[{"openapi":"post /userPortal/addUserBankAccount","title":"addUserBankAccount","href":"/api-reference/userportal/addUserBankAccount"},{"openapi":"put /userPortal/updateUserPayPercentage","title":"updateUserPayPercentage","href":"/api-reference/userportal/updateUserPayPercentage"},{"openapi":"put /userPortal/updateKycInformation","title":"updateKycInformation","href":"/api-reference/userportal/updateKycInformation"},{"openapi":"post /userPortal/addTimeOffRequest","title":"addTimeOffRequest","href":"/api-reference/userportal/addTimeOffRequest"},{"openapi":"post /userPortal/cancelTimeOffRequest","title":"cancelTimeOffRequest","href":"/api-reference/userportal/cancelTimeOffRequest"},{"openapi":"delete /userPortal/deleteTimeOffRequest","title":"deleteTimeOffRequest","href":"/api-reference/userportal/deleteTimeOffRequest"},{"openapi":"post /userPortal/clockIn","title":"clockIn","href":"/api-reference/userportal/clockIn"},{"openapi":"put /userPortal/clockOut","title":"clockOut","href":"/api-reference/userportal/clockOut"},{"openapi":"post /userPortal/startBreak","title":"startBreak","href":"/api-reference/userportal/startBreak"},{"openapi":"put /userPortal/endBreak","title":"endBreak","href":"/api-reference/userportal/endBreak"}]},{"group":"Payroll","pages":[{"openapi":"post /payroll/addPaySchedule","title":"addPaySchedule","href":"/api-reference/payroll/addPaySchedule"},{"openapi":"put /payroll/updatePaySchedule","title":"updatePaySchedule","href":"/api-reference/payroll/updatePaySchedule"},{"openapi":"post /payroll/deactivatePaySchedule","title":"deactivatePaySchedule","description":"The `deactivatePaySchedule` API Deactivates an existing pay schedule (cannot be undone).\n\n### When to Use\n- Changing pay frequency\n- Company restructuring \n- Ending contractor arrangements\n\n### Warnings:\n- ⚠️ This action is permanent. Create new pay schedule if needed.\n- ⚠️ Any unprocessed payPeriods belonging to the paySchedule will be removed. Please initiate the current payPeriod before deactivating the pay schedule if you'd like the change to only take affect for the following period.","href":"/api-reference/payroll/deactivatePaySchedule"},{"openapi":"post /payroll/importRegularDifferentialPayrollData","title":"importRegularDifferentialPayrollData","href":"/api-reference/payroll/importRegularDifferentialPayrollData"},{"openapi":"post /payroll/importRegularPayrollData","title":"importRegularPayrollData","description":"The `importRegularPayrollData` API imports regular payroll data for processing.\n\n### What it does:\n\n- Handles standard payroll data import for companies with consistent pay structures\n- Links users to their regular compensation package, deductions, additional compensation, and reimbursements\n- Processes regular payroll information for multiple employees at once\n- Used to import regular payroll data without differential pay rates on a user-by-user basis\n\n### Notes:\n\n- To allow `miscellaneousStateTaxes` to be imported to payroll, please refer to the `addEmployeeMiscellaneousStateTax` API\n- An employee's available miscellaneousStateTax items can be retrieved using 'getEmployeeMiscellaneousStateTaxforPayroll`\n---\n\n### Specifying Payment Method:\n- PaymentMethod can be specified for each employee in the request.\n- Defaults to the method in the user's wage details.\n- Employees can only be set to Direct Deposit if the employee has a connected bank account\n- Employees will be switched only for the pay period you are currently importing for. Subsequent pay periods will default back to the user wage\n\n---\n### Async Import:\n- This method will return before the import fully completes to prevent unecessary blocking.\n- Once the import completes a `payperiod.payperiodstatus.update` webhook is fired to indicate ther import was successful.\n- The payload is validated before returning, and while the import is ongoing. An error in the response or webhook body indicates some employee's data needs correcting and re-importing\n- For more details please see the [Payroll Processing Guide](https://developer.rollfi.xyz/docs/PayrollProcessing)","href":"/api-reference/payroll/importRegularPayrollData"},{"openapi":"post /payroll/addSupplementalPayPeriod","title":"addSupplementalPayPeriod","href":"/api-reference/payroll/addSupplementalPayPeriod"},{"openapi":"post /payroll/initiatePayroll","title":"initiatePayroll","href":"/api-reference/payroll/initiatePayroll"},{"openapi":"post /payroll/removeDeductions","title":"removeDeductions","href":"/api-reference/payroll/removeDeductions"},{"openapi":"post /payroll/removeAdditionalCompensations","title":"removeAdditionalCompensations","href":"/api-reference/payroll/removeAdditionalCompensations"},{"openapi":"post /payroll/removeReimbursements","title":"removeReimbursements","href":"/api-reference/payroll/removeReimbursements"},{"openapi":"post /payroll/removeUsersFromSupplementalPayPeriod","title":"removeUsersFromSupplementalPayPeriod","href":"/api-reference/payroll/removeUsersFromSupplementalPayPeriod"},{"openapi":"post /payroll/addUsersToSupplementalPayPeriod","title":"addUsersToSupplementalPayPeriod","href":"/api-reference/payroll/addUsersToSupplementalPayPeriod"},{"openapi":"put /payroll/editUsersOfSupplementalPayPeriod","title":"editUsersOfSupplementalPayPeriod","href":"/api-reference/payroll/editUsersOfSupplementalPayPeriod"},{"openapi":"post /payroll/addUsersToRegularPayPeriod","title":"addUsersToRegularPayPeriod","href":"/api-reference/payroll/addUsersToRegularPayPeriod"},{"openapi":"post /payroll/removeUsersFromRegularPayPeriod","title":"removeUsersFromRegularPayPeriod","href":"/api-reference/payroll/removeUsersFromRegularPayPeriod"},{"openapi":"post /payroll/removeOvertime","title":"removeOvertime","href":"/api-reference/payroll/removeOvertime"},{"openapi":"post /payroll/skipPayPeriod","title":"skipPayPeriod","href":"/api-reference/payroll/skipPayPeriod"},{"openapi":"post /payroll/addSupplementalPayPeriodWithLineItems","title":"addSupplementalPayPeriodWithLineItems","href":"/api-reference/payroll/addSupplementalPayPeriodWithLineItems"},{"openapi":"post /payroll/cancelPayrollSubmission","title":"cancelPayrollSubmission","href":"/api-reference/payroll/cancelPayrollSubmission"},{"openapi":"post /payroll/importPayrollHistory","title":"importPayrollHistory","href":"/api-reference/payroll/importPayrollHistory"},{"openapi":"post /payroll/addPayrollTaxExemption","title":"addPayrollTaxExemption","href":"/api-reference/payroll/addPayrollTaxExemption"},{"openapi":"put /payroll/updatePayrollTaxExemption","title":"updatePayrollTaxExemption","href":"/api-reference/payroll/updatePayrollTaxExemption"},{"openapi":"post /payroll/addPayrollLineItemTaxAdjustments","title":"addPayrollLineItemTaxAdjustments","href":"/api-reference/payroll/addPayrollLineItemTaxAdjustments"},{"openapi":"put /payroll/updatePayrollLineItemTaxAdjustment","title":"updatePayrollLineItemTaxAdjustment","href":"/api-reference/payroll/updatePayrollLineItemTaxAdjustment"},{"openapi":"post /payroll/removePayrollLineItemTaxAdjustment","title":"removePayrollLineItemTaxAdjustment","href":"/api-reference/payroll/removePayrollLineItemTaxAdjustment"}]},{"group":"Benefits","pages":[{"openapi":"post /benefits/addEmployeeBenefits","title":"addEmployeeBenefits","href":"/api-reference/benefits/addEmployeeBenefits"},{"openapi":"put /benefits/updateEmployeeBenefits","title":"updateEmployeeBenefits","href":"/api-reference/benefits/updateEmployeeBenefits"},{"openapi":"post /benefits/addCompanyEmployeeBenefits","title":"addCompanyEmployeeBenefits","href":"/api-reference/benefits/addCompanyEmployeeBenefits"},{"openapi":"post /benefits/removeCompanyBenefits","title":"removeCompanyBenefits","href":"/api-reference/benefits/removeCompanyBenefits"},{"openapi":"post /benefits/removeEmployeeBenefits","title":"removeEmployeeBenefits","href":"/api-reference/benefits/removeEmployeeBenefits"},{"openapi":"post /benefits/addCompanyBenefits","title":"addCompanyBenefits","href":"/api-reference/benefits/addCompanyBenefits"},{"openapi":"get /benefits/getBenefitValidEffectiveMonths","title":"getBenefitValidEffectiveMonths","href":"/api-reference/benefits/getBenefitValidEffectiveMonths"}]},{"group":"Reports","pages":[{"group":"PTO","pages":[{"openapi":"get /reports/getTimeOffPolicyTypes","title":"getTimeOffPolicyTypes","href":"/api-reference/reports/PaidTimeOff/getTimeOffPolicyTypes"},{"openapi":"get /reports/getTimeOffPolicyAssignments","title":"getTimeOffPolicyAssignments","href":"/api-reference/reports/PaidTimeOff/getTimeOffPolicyAssignments"},{"openapi":"get /reports/getTimeOffRequest","title":"getTimeOffRequest","href":"/api-reference/reports/PaidTimeOff/getTimeOffRequest"}]},{"group":"Time Tracking","pages":[{"openapi":"get /reports/getEmployeeTimeTrackingStatus","title":"getEmployeeTimeTrackingStatus","href":"/api-reference/reports/TimeTracking/getEmployeeTimeTrackingStatus"},{"openapi":"get /reports/getTimeTrackingPolicy","title":"getTimeTrackingPolicy","href":"/api-reference/reports/TimeTracking/getTimeTrackingPolicy"},{"openapi":"get /reports/getPayPeriodTimeCards","title":"getPayPeriodTimeCards","href":"/api-reference/reports/TimeTracking/getPayPeriodTimeCards"},{"openapi":"get /reports/getEmployeePayPeriodTimeCard","title":"getEmployeePayPeriodTimeCard","href":"/api-reference/reports/TimeTracking/getEmployeePayPeriodTimeCard"}]},{"group":"Garnishments","pages":[{"openapi":"get /reports/getGarnishmentTypes","title":"getGarnishmentTypes","href":"/api-reference/reports/Garnishments/getGarnishmentTypes"},{"openapi":"get /reports/getGarnishmentAgencies","title":"getGarnishmentAgencies","href":"/api-reference/reports/Garnishments/getGarnishmentAgencies"},{"openapi":"get /reports/getGarnishmentFormFields","title":"getGarnishmentFormFields","href":"/api-reference/reports/Garnishments/getGarnishmentFormFields"}]},{"openapi":"get /reports/getActiveUsers","title":"getActiveUsers","href":"/api-reference/reports/getActiveUsers"},{"openapi":"get /reports/getAdditionalCompensationDescription","title":"getAdditionalCompensationDescription","href":"/api-reference/reports/getAdditionalCompensationDescription"},{"openapi":"get /reports/getBusinessUsers","title":"getBusinessUsers","href":"/api-reference/reports/getBusinessUsers"},{"openapi":"get /reports/getBusinessUserDetails","title":"getBusinessUserDetails","href":"/api-reference/reports/getBusinessUserDetails"},{"openapi":"get /reports/getCompanies","title":"getCompanies","href":"/api-reference/reports/getCompanies"},{"openapi":"get /reports/getCompanyInfo","title":"getCompanyInfo","href":"/api-reference/reports/getCompanyInfo"},{"openapi":"get /reports/getCompanyTask","title":"getCompanyTask","href":"/api-reference/reports/getCompanyTask"},{"openapi":"get /reports/getCompanyLocationInfo","title":"getCompanyLocationInfo","href":"/api-reference/reports/getCompanyLocationInfo"},{"openapi":"get /reports/getDeactivatedUsers","title":"getDeactivatedUsers","href":"/api-reference/reports/getDeactivatedUsers"},{"openapi":"get /reports/getDeductionDescription","title":"getDeductionDescription","href":"/api-reference/reports/getDeductionDescription"},{"openapi":"get /reports/getIndividualPayrollHistory","title":"getIndividualPayrollHistory","href":"/api-reference/reports/getIndividualPayrollHistory"},{"openapi":"get /reports/getOverTimeTypes","title":"getOverTimeTypes","href":"/api-reference/reports/getOverTimeTypes"},{"openapi":"get /reports/getProcessedPayperiodsDetails","title":"getProcessedPayperiodsDetails","href":"/api-reference/reports/getProcessedPayperiodsDetails"},{"openapi":"get /reports/getPaidEmployeesCountBasedOnDateRange","title":"getPaidEmployeesCountBasedOnDateRange","href":"/api-reference/reports/getPaidEmployeesCountBasedOnDateRange"},{"openapi":"get /reports/getPayPeriodDetails","title":"getPayPeriodDetails","href":"/api-reference/reports/getPayPeriodDetails"},{"openapi":"get /reports/getPayPeriod","title":"getPayPeriod","href":"/api-reference/reports/getPayPeriod"},{"openapi":"get /reports/getAllPayPeriods","title":"getAllPayPeriods","href":"/api-reference/reports/getAllPayPeriods"},{"openapi":"get /reports/getPayrollHistoryBasedOnPayPeriod","title":"getPayrollHistoryBasedOnPayPeriod","href":"/api-reference/reports/getPayrollHistoryBasedOnPayPeriod"},{"openapi":"get /reports/getPayrollHistoryBasedOnDateRange","title":"getPayrollHistoryBasedOnDateRange","href":"/api-reference/reports/getPayrollHistoryBasedOnDateRange"},{"openapi":"get /reports/getPayRun","title":"getPayRun","href":"/api-reference/reports/getPayRun"},{"openapi":"get /reports/getPaySchedule","title":"getPaySchedule","href":"/api-reference/reports/getPaySchedule"},{"openapi":"get /reports/getMonthlyAndSemiMonthlyPayScheduleDates","title":"getMonthlyAndSemiMonthlyPayScheduleDates","href":"/api-reference/reports/getMonthlyAndSemiMonthlyPayScheduleDates"},{"openapi":"get /reports/getPayStub","title":"getPayStub","href":"/api-reference/reports/getPayStub"},{"openapi":"get /reports/getPayBeginDates","title":"getPayBeginDates","href":"/api-reference/reports/getPayBeginDates"},{"openapi":"get /reports/getStateRegistrationFields","title":"getStateRegistrationFields","href":"/api-reference/reports/getStateRegistrationFields"},{"openapi":"get /reports/getStateW4FormFields","title":"getStateW4FormFields","href":"/api-reference/reports/getStateW4FormFields"},{"openapi":"get /reports/getTerminatedUsers","title":"getTerminatedUsers","href":"/api-reference/reports/getTerminatedUsers"},{"openapi":"get /reports/getTransactionBasedOnReference","title":"getTransactionBasedOnReference","href":"/api-reference/reports/getTransactionBasedOnReference"},{"openapi":"get /reports/getTransactions","title":"getTransactions","href":"/api-reference/reports/getTransactions"},{"openapi":"get /reports/getTransactionsBasedOnName","title":"getTransactionsBasedOnName","href":"/api-reference/reports/getTransactionsBasedOnName"},{"openapi":"get /reports/getUserTask","title":"getUserTask","href":"/api-reference/reports/getUserTask"},{"openapi":"get /reports/getCompanyBenefits","title":"getCompanyBenefits","href":"/api-reference/reports/getCompanyBenefits"},{"openapi":"get /reports/getUsersByCompanyName","title":"getUsersByCompanyName","href":"/api-reference/reports/getUsersByCompanyName"},{"openapi":"get /reports/getUnProcessedPayPeriod","title":"getUnProcessedPayPeriod","href":"/api-reference/reports/getUnProcessedPayPeriod"},{"openapi":"get /reports/getUsers","title":"getUsers","href":"/api-reference/reports/getUsers"},{"openapi":"get /reports/getUser","title":"getUser","href":"/api-reference/reports/getUser"},{"openapi":"get /reports/getEmployeeMiscellaneousStateTaxforPayroll","title":"getEmployeeMiscellaneousStateTaxforPayroll","href":"/api-reference/reports/getEmployeeMiscellaneousStateTaxforPayroll"},{"openapi":"get /reports/getEmployeeMiscellaneousStateTaxFormFields","title":"getEmployeeMiscellaneousStateTaxFormFields","href":"/api-reference/reports/getEmployeeMiscellaneousStateTaxFormFields"},{"openapi":"get /reports/getTaxNameForExemption","title":"getTaxNameForExemption","href":"/api-reference/reports/getTaxNameForExemption"},{"openapi":"get /reports/getCompanyTaxExemptions","title":"getCompanyTaxExemptions","href":"/api-reference/reports/getCompanyTaxExemptions"},{"openapi":"get /reports/getEmployeeTaxExemptions","title":"getEmployeeTaxExemptions","href":"/api-reference/reports/getEmployeeTaxExemptions"},{"openapi":"get /reports/getAllowedTaxAdjustmentsList","title":"getAllowedTaxAdjustmentsList","href":"/api-reference/reports/getAllowedTaxAdjustmentsList"},{"openapi":"get /reports/getUploadedDocuments","title":"getUploadedDocuments","href":"/api-reference/reports/getUploadedDocuments"},{"openapi":"get /reports/getPayrollJournalReport","title":"getPayrollJournalReport","href":"/api-reference/reports/getPayrollJournalReport"},{"openapi":"get /reports/getCashRequirementsReport","title":"getCashRequirementsReport","href":"/api-reference/reports/getCashRequirementsReport"}]},{"group":"Webhooks","pages":[{"openapi":"get /webhooks/getWebhookPublicKey","title":"getWebhookPublicKey","href":"/api-reference/webhooks/getWebhookPublicKey"},{"group":"Company","pages":[{"title":"Company Webhooks Overview","sidebarTitle":"Overview","href":"/api-reference/webhooks/Company/overview"},{"title":"Company KYB Status","openapi":"webhook companyKybStatus","href":"/api-reference/webhooks/Company/companyKybStatus"}]},{"group":"Employee","pages":[{"title":"Employee Webhooks Overview","sidebarTitle":"Overview","href":"/api-reference/webhooks/Employee/overview"},{"title":"Employee Status","openapi":"webhook employeeStatus","href":"/api-reference/webhooks/Employee/employeeStatus"},{"title":"Employee KYC Status","openapi":"webhook employeeKycStatus","href":"/api-reference/webhooks/Employee/employeeKycStatus"}]},{"group":"Bank Account","pages":[{"title":"Bank Account Webhooks Overview","sidebarTitle":"Overview","href":"/api-reference/webhooks/BankAccount/overview"},{"title":"Company Bank Account Status","openapi":"webhook companyBankAccountStatus","href":"/api-reference/webhooks/BankAccount/companyBankAccountStatus"},{"title":"Employee Bank Account Status","openapi":"webhook employeeBankAccountStatus","href":"/api-reference/webhooks/BankAccount/employeeBankAccountStatus"}]},{"group":"Pay Period","pages":[{"title":"Pay Period Webhooks Overview","sidebarTitle":"Overview","href":"/api-reference/webhooks/PayPeriod/overview"},{"title":"Pay Period Status","openapi":"webhook payPeriodStatus","href":"/api-reference/webhooks/PayPeriod/payPeriodStatus"}]},{"group":"Pay Schedule","pages":[{"title":"Pay Schedule Webhooks Overview","sidebarTitle":"Overview","href":"/api-reference/webhooks/PaySchedule/overview"},{"title":"Pay Schedule Status","openapi":"webhook payScheduleIsActive","href":"/api-reference/webhooks/PaySchedule/payScheduleStatus"}]}]},{"group":"Sandbox","pages":[{"openapi":"POST /sandbox/refreshCompanyKybStatus","title":"refreshCompanyKybStatus","href":"/api-reference/sandbox/refreshCompanyKybStatus"},{"openapi":"POST /sandbox/refreshUserKycStatus","title":"refreshUserKycStatus","href":"/api-reference/sandbox/refreshUserKycStatus"},{"openapi":"POST /sandbox/refreshCompanyBankAccountStatus","title":"refreshCompanyBankAccountStatus","href":"/api-reference/sandbox/refreshCompanyBankAccountStatus"},{"openapi":"POST /sandbox/refreshUserBankAccountStatus","title":"refreshUserBankAccountStatus","href":"/api-reference/sandbox/refreshUserBankAccountStatus"},{"openapi":"POST /sandbox/addFundsToLedger","title":"addFundsToLedger","href":"/api-reference/sandbox/addFundsToLedger"}]}]}]},{"anchor":"Terminology","icon":"book-open-text","color":{"light":"#FF4217","dark":"#FF4217"},"pages":[{"title":"Terminology","href":"/terminology"}]},{"anchor":"Releases","icon":"notebook-pen","color":{"light":"#FF4217","dark":"#FF4217"},"pages":[{"title":"Releases","href":"/releases/release-notes/Sept-2026"}]}]},"basePath":"","title":"importRegularDifferentialPayrollData - Rollfi","buildId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","deploymentId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Myd8dsju.js","utils-C2HkQgW0.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-8rSppmTv.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B6MjiCFm.js","snippetPresets-DwrSAONL.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-1-a5UQKQ.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C541m7wZ.js","shallow-CWELCZ77.js","getApiPlaygroundDisplay-CTo5Zn03.js","CodeSnippet-D--dzvnl.js","CodeSnippets-DM3cXEDh.js","Page-CxAy5y67.js","getPastedJson-C-VECgcL.js","icon-BPq2-Mg3.js","MethodPill-D9J5cUHd.js","DuplicateIcon-BqHaxUnD.js","createIcon-CIbcZHp9.js","DynamicMarkdown-BKiHAm_d.js","SectionHeading-DstQXt3H.js","axios-vUo_bRtp.js","Markdown-CpxgzsKA.js","clsx-C5EfhVm0.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CJ9Oly2E.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Mk6P3qvh.js"]}