curl --request PUT \
--url https://sandbox.rollfi.xyz/adminPortal/terminateUser \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"method": "terminateUser",
"user": {
"userId": "f9b2507d-c757-4c9a-9e96-0002299fa2f7",
"companyId": "eb869cf0-af11-4bdb-853c-fd2616bc91f2",
"exitDate": "2023-09-09",
"personalEmail": "mm@aa.ll",
"finalPayCheckType": "They have already been paid",
"terminationChoice": "No - This user did not choose to leave",
"dismissalType": "Layoff",
"severance": true,
"severancePaymentType": "Yes, it will be a one time severance payment",
"severancePaymentFrequency": "Weekly, every Friday",
"firstSeverancePayDate": "2023-09-09",
"lastSeverancePayDate": "2023-12-12",
"severanceAmount": 2333,
"additionalNotes": "terminated due to recession"
}
}
'
import requests
url = "https://sandbox.rollfi.xyz/adminPortal/terminateUser"
payload = {
"method": "terminateUser",
"user": {
"userId": "f9b2507d-c757-4c9a-9e96-0002299fa2f7",
"companyId": "eb869cf0-af11-4bdb-853c-fd2616bc91f2",
"exitDate": "2023-09-09",
"personalEmail": "mm@aa.ll",
"finalPayCheckType": "They have already been paid",
"terminationChoice": "No - This user did not choose to leave",
"dismissalType": "Layoff",
"severance": True,
"severancePaymentType": "Yes, it will be a one time severance payment",
"severancePaymentFrequency": "Weekly, every Friday",
"firstSeverancePayDate": "2023-09-09",
"lastSeverancePayDate": "2023-12-12",
"severanceAmount": 2333,
"additionalNotes": "terminated due to recession"
}
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)
const options = {
method: 'PUT',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
method: 'terminateUser',
user: {
userId: 'f9b2507d-c757-4c9a-9e96-0002299fa2f7',
companyId: 'eb869cf0-af11-4bdb-853c-fd2616bc91f2',
exitDate: '2023-09-09',
personalEmail: 'mm@aa.ll',
finalPayCheckType: 'They have already been paid',
terminationChoice: 'No - This user did not choose to leave',
dismissalType: 'Layoff',
severance: true,
severancePaymentType: 'Yes, it will be a one time severance payment',
severancePaymentFrequency: 'Weekly, every Friday',
firstSeverancePayDate: '2023-09-09',
lastSeverancePayDate: '2023-12-12',
severanceAmount: 2333,
additionalNotes: 'terminated due to recession'
}
})
};
fetch('https://sandbox.rollfi.xyz/adminPortal/terminateUser', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://sandbox.rollfi.xyz/adminPortal/terminateUser",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'method' => 'terminateUser',
'user' => [
'userId' => 'f9b2507d-c757-4c9a-9e96-0002299fa2f7',
'companyId' => 'eb869cf0-af11-4bdb-853c-fd2616bc91f2',
'exitDate' => '2023-09-09',
'personalEmail' => 'mm@aa.ll',
'finalPayCheckType' => 'They have already been paid',
'terminationChoice' => 'No - This user did not choose to leave',
'dismissalType' => 'Layoff',
'severance' => true,
'severancePaymentType' => 'Yes, it will be a one time severance payment',
'severancePaymentFrequency' => 'Weekly, every Friday',
'firstSeverancePayDate' => '2023-09-09',
'lastSeverancePayDate' => '2023-12-12',
'severanceAmount' => 2333,
'additionalNotes' => 'terminated due to recession'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://sandbox.rollfi.xyz/adminPortal/terminateUser"
payload := strings.NewReader("{\n \"method\": \"terminateUser\",\n \"user\": {\n \"userId\": \"f9b2507d-c757-4c9a-9e96-0002299fa2f7\",\n \"companyId\": \"eb869cf0-af11-4bdb-853c-fd2616bc91f2\",\n \"exitDate\": \"2023-09-09\",\n \"personalEmail\": \"mm@aa.ll\",\n \"finalPayCheckType\": \"They have already been paid\",\n \"terminationChoice\": \"No - This user did not choose to leave\",\n \"dismissalType\": \"Layoff\",\n \"severance\": true,\n \"severancePaymentType\": \"Yes, it will be a one time severance payment\",\n \"severancePaymentFrequency\": \"Weekly, every Friday\",\n \"firstSeverancePayDate\": \"2023-09-09\",\n \"lastSeverancePayDate\": \"2023-12-12\",\n \"severanceAmount\": 2333,\n \"additionalNotes\": \"terminated due to recession\"\n }\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}
HttpResponse<String> response = Unirest.put("https://sandbox.rollfi.xyz/adminPortal/terminateUser")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"method\": \"terminateUser\",\n \"user\": {\n \"userId\": \"f9b2507d-c757-4c9a-9e96-0002299fa2f7\",\n \"companyId\": \"eb869cf0-af11-4bdb-853c-fd2616bc91f2\",\n \"exitDate\": \"2023-09-09\",\n \"personalEmail\": \"mm@aa.ll\",\n \"finalPayCheckType\": \"They have already been paid\",\n \"terminationChoice\": \"No - This user did not choose to leave\",\n \"dismissalType\": \"Layoff\",\n \"severance\": true,\n \"severancePaymentType\": \"Yes, it will be a one time severance payment\",\n \"severancePaymentFrequency\": \"Weekly, every Friday\",\n \"firstSeverancePayDate\": \"2023-09-09\",\n \"lastSeverancePayDate\": \"2023-12-12\",\n \"severanceAmount\": 2333,\n \"additionalNotes\": \"terminated due to recession\"\n }\n}")
.asString();
require 'uri'
require 'net/http'
url = URI("https://sandbox.rollfi.xyz/adminPortal/terminateUser")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"method\": \"terminateUser\",\n \"user\": {\n \"userId\": \"f9b2507d-c757-4c9a-9e96-0002299fa2f7\",\n \"companyId\": \"eb869cf0-af11-4bdb-853c-fd2616bc91f2\",\n \"exitDate\": \"2023-09-09\",\n \"personalEmail\": \"mm@aa.ll\",\n \"finalPayCheckType\": \"They have already been paid\",\n \"terminationChoice\": \"No - This user did not choose to leave\",\n \"dismissalType\": \"Layoff\",\n \"severance\": true,\n \"severancePaymentType\": \"Yes, it will be a one time severance payment\",\n \"severancePaymentFrequency\": \"Weekly, every Friday\",\n \"firstSeverancePayDate\": \"2023-09-09\",\n \"lastSeverancePayDate\": \"2023-12-12\",\n \"severanceAmount\": 2333,\n \"additionalNotes\": \"terminated due to recession\"\n }\n}"
response = http.request(request)
puts response.read_body
{
"user": {
"userId": "f9b2507d-c757-4c9a-9e96-0002299fa2f7",
"status": "Inactive",
"message": "The User has been terminated successfully."
}
}
Admin Portal
terminateUser
The terminateUser API permanently terminates an employee or contractor. The termination is permanent and users cannot be reactivated, but employee data is retained for compliance reasons.
What it does:
Sets exit date, final paycheck details and termination reason
Option to add a severance package
Allows more complex severance packets to be applied to termination, including
Includes additional notes
Options
terminationChoice
Yes - This employee is leaving voluntarily
No - This user did not choose to leave
Final Payment Details
They will be paid by cash or check
They will be paid by supplemental payroll
They will be paid by a different way
They will be paid during a regular payroll cycle
They have already been paid
Notes:
Different from deactivateUser - terminated users cannot be reactivated
Includes severance payment options including payment over time and lump sum, and dismissal type tracking
PUT
/
adminPortal
/
terminateUser
terminateUser
curl --request PUT \
--url https://sandbox.rollfi.xyz/adminPortal/terminateUser \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"method": "terminateUser",
"user": {
"userId": "f9b2507d-c757-4c9a-9e96-0002299fa2f7",
"companyId": "eb869cf0-af11-4bdb-853c-fd2616bc91f2",
"exitDate": "2023-09-09",
"personalEmail": "mm@aa.ll",
"finalPayCheckType": "They have already been paid",
"terminationChoice": "No - This user did not choose to leave",
"dismissalType": "Layoff",
"severance": true,
"severancePaymentType": "Yes, it will be a one time severance payment",
"severancePaymentFrequency": "Weekly, every Friday",
"firstSeverancePayDate": "2023-09-09",
"lastSeverancePayDate": "2023-12-12",
"severanceAmount": 2333,
"additionalNotes": "terminated due to recession"
}
}
'
import requests
url = "https://sandbox.rollfi.xyz/adminPortal/terminateUser"
payload = {
"method": "terminateUser",
"user": {
"userId": "f9b2507d-c757-4c9a-9e96-0002299fa2f7",
"companyId": "eb869cf0-af11-4bdb-853c-fd2616bc91f2",
"exitDate": "2023-09-09",
"personalEmail": "mm@aa.ll",
"finalPayCheckType": "They have already been paid",
"terminationChoice": "No - This user did not choose to leave",
"dismissalType": "Layoff",
"severance": True,
"severancePaymentType": "Yes, it will be a one time severance payment",
"severancePaymentFrequency": "Weekly, every Friday",
"firstSeverancePayDate": "2023-09-09",
"lastSeverancePayDate": "2023-12-12",
"severanceAmount": 2333,
"additionalNotes": "terminated due to recession"
}
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)
const options = {
method: 'PUT',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
method: 'terminateUser',
user: {
userId: 'f9b2507d-c757-4c9a-9e96-0002299fa2f7',
companyId: 'eb869cf0-af11-4bdb-853c-fd2616bc91f2',
exitDate: '2023-09-09',
personalEmail: 'mm@aa.ll',
finalPayCheckType: 'They have already been paid',
terminationChoice: 'No - This user did not choose to leave',
dismissalType: 'Layoff',
severance: true,
severancePaymentType: 'Yes, it will be a one time severance payment',
severancePaymentFrequency: 'Weekly, every Friday',
firstSeverancePayDate: '2023-09-09',
lastSeverancePayDate: '2023-12-12',
severanceAmount: 2333,
additionalNotes: 'terminated due to recession'
}
})
};
fetch('https://sandbox.rollfi.xyz/adminPortal/terminateUser', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://sandbox.rollfi.xyz/adminPortal/terminateUser",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'method' => 'terminateUser',
'user' => [
'userId' => 'f9b2507d-c757-4c9a-9e96-0002299fa2f7',
'companyId' => 'eb869cf0-af11-4bdb-853c-fd2616bc91f2',
'exitDate' => '2023-09-09',
'personalEmail' => 'mm@aa.ll',
'finalPayCheckType' => 'They have already been paid',
'terminationChoice' => 'No - This user did not choose to leave',
'dismissalType' => 'Layoff',
'severance' => true,
'severancePaymentType' => 'Yes, it will be a one time severance payment',
'severancePaymentFrequency' => 'Weekly, every Friday',
'firstSeverancePayDate' => '2023-09-09',
'lastSeverancePayDate' => '2023-12-12',
'severanceAmount' => 2333,
'additionalNotes' => 'terminated due to recession'
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://sandbox.rollfi.xyz/adminPortal/terminateUser"
payload := strings.NewReader("{\n \"method\": \"terminateUser\",\n \"user\": {\n \"userId\": \"f9b2507d-c757-4c9a-9e96-0002299fa2f7\",\n \"companyId\": \"eb869cf0-af11-4bdb-853c-fd2616bc91f2\",\n \"exitDate\": \"2023-09-09\",\n \"personalEmail\": \"mm@aa.ll\",\n \"finalPayCheckType\": \"They have already been paid\",\n \"terminationChoice\": \"No - This user did not choose to leave\",\n \"dismissalType\": \"Layoff\",\n \"severance\": true,\n \"severancePaymentType\": \"Yes, it will be a one time severance payment\",\n \"severancePaymentFrequency\": \"Weekly, every Friday\",\n \"firstSeverancePayDate\": \"2023-09-09\",\n \"lastSeverancePayDate\": \"2023-12-12\",\n \"severanceAmount\": 2333,\n \"additionalNotes\": \"terminated due to recession\"\n }\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}
HttpResponse<String> response = Unirest.put("https://sandbox.rollfi.xyz/adminPortal/terminateUser")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"method\": \"terminateUser\",\n \"user\": {\n \"userId\": \"f9b2507d-c757-4c9a-9e96-0002299fa2f7\",\n \"companyId\": \"eb869cf0-af11-4bdb-853c-fd2616bc91f2\",\n \"exitDate\": \"2023-09-09\",\n \"personalEmail\": \"mm@aa.ll\",\n \"finalPayCheckType\": \"They have already been paid\",\n \"terminationChoice\": \"No - This user did not choose to leave\",\n \"dismissalType\": \"Layoff\",\n \"severance\": true,\n \"severancePaymentType\": \"Yes, it will be a one time severance payment\",\n \"severancePaymentFrequency\": \"Weekly, every Friday\",\n \"firstSeverancePayDate\": \"2023-09-09\",\n \"lastSeverancePayDate\": \"2023-12-12\",\n \"severanceAmount\": 2333,\n \"additionalNotes\": \"terminated due to recession\"\n }\n}")
.asString();
require 'uri'
require 'net/http'
url = URI("https://sandbox.rollfi.xyz/adminPortal/terminateUser")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"method\": \"terminateUser\",\n \"user\": {\n \"userId\": \"f9b2507d-c757-4c9a-9e96-0002299fa2f7\",\n \"companyId\": \"eb869cf0-af11-4bdb-853c-fd2616bc91f2\",\n \"exitDate\": \"2023-09-09\",\n \"personalEmail\": \"mm@aa.ll\",\n \"finalPayCheckType\": \"They have already been paid\",\n \"terminationChoice\": \"No - This user did not choose to leave\",\n \"dismissalType\": \"Layoff\",\n \"severance\": true,\n \"severancePaymentType\": \"Yes, it will be a one time severance payment\",\n \"severancePaymentFrequency\": \"Weekly, every Friday\",\n \"firstSeverancePayDate\": \"2023-09-09\",\n \"lastSeverancePayDate\": \"2023-12-12\",\n \"severanceAmount\": 2333,\n \"additionalNotes\": \"terminated due to recession\"\n }\n}"
response = http.request(request)
puts response.read_body
{
"user": {
"userId": "f9b2507d-c757-4c9a-9e96-0002299fa2f7",
"status": "Inactive",
"message": "The User has been terminated successfully."
}
}
{"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":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6af3a1c30d525865b26b3f21","clientVersion":"0.0.4102","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":"custom-rbac-roles","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":"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":"editor-metadata","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}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/adminportal/terminateUser","slug":"/api-reference/adminportal/terminateUser","pageMetadata":{"openapi":"put /adminPortal/terminateUser","title":"terminateUser","description":"\nThe `terminateUser` API permanently terminates an employee or contractor. The termination is permanent and users cannot be reactivated, but employee data is retained for compliance reasons.\n\n### What it does:\n\n- Sets exit date, final paycheck details and termination reason\n- Option to add a severance package \n- Allows more complex severance packets to be applied to termination, including \n- Includes additional notes \n\n### Options\n\n#### terminationChoice\n\n- Yes - This employee is leaving voluntarily\n- No - This user did not choose to leave\n\n#### Final Payment Details\n\n- They will be paid by cash or check\n- They will be paid by supplemental payroll\n- They will be paid by a different way\n- They will be paid during a regular payroll cycle\n- They have already been paid\n\n### Notes:\n\n- Different from `deactivateUser` - terminated users cannot be reactivated\n- Includes severance payment options including payment over time and lump sum, and dismissal type tracking","href":"/api-reference/adminportal/terminateUser"},"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 code: \"code\",\n h3: \"h3\",\n h4: \"h4\",\n li: \"li\",\n p: \"p\",\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: \"terminateUser\"\n }), \" API permanently terminates an employee or contractor. The termination is permanent and users cannot be reactivated, but employee data is retained for compliance reasons.\"]\n }), \"\\n\", _jsx(_components.h3, {\n children: \"What it does:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"Sets exit date, final paycheck details and termination reason\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Option to add a severance package\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Allows more complex severance packets to be applied to termination, including\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Includes additional notes\"\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h3, {\n children: \"Options\"\n }), \"\\n\", _jsx(_components.h4, {\n children: \"terminationChoice\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"Yes - This employee is leaving voluntarily\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"No - This user did not choose to leave\"\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h4, {\n children: \"Final Payment Details\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"They will be paid by cash or check\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"They will be paid by supplemental payroll\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"They will be paid by a different way\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"They will be paid during a regular payroll cycle\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"They have already been paid\"\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h3, {\n children: \"Notes:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Different from \", _jsx(_components.code, {\n children: \"deactivateUser\"\n }), \" - terminated users cannot be reactivated\"]\n }), \"\\n\", _jsx(_components.li, {\n children: \"Includes severance payment options including payment over time and lump sum, and dismissal type tracking\"\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":"put /adminPortal/terminateUser","title":"terminateUser","description":"\nThe `terminateUser` API permanently terminates an employee or contractor. The termination is permanent and users cannot be reactivated, but employee data is retained for compliance reasons.\n\n### What it does:\n\n- Sets exit date, final paycheck details and termination reason\n- Option to add a severance package \n- Allows more complex severance packets to be applied to termination, including \n- Includes additional notes \n\n### Options\n\n#### terminationChoice\n\n- Yes - This employee is leaving voluntarily\n- No - This user did not choose to leave\n\n#### Final Payment Details\n\n- They will be paid by cash or check\n- They will be paid by supplemental payroll\n- They will be paid by a different way\n- They will be paid during a regular payroll cycle\n- They have already been paid\n\n### Notes:\n\n- Different from `deactivateUser` - terminated users cannot be reactivated\n- Includes severance payment options including payment over time and lump sum, and dismissal type tracking","href":"/api-reference/adminportal/terminateUser"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"terminateUser","deprecated":false,"description":"\nThe `terminateUser` API permanently terminates an employee or contractor. The termination is permanent and users cannot be reactivated, but employee data is retained for compliance reasons.\n\n### What it does:\n\n- Sets exit date, final paycheck details and termination reason\n- Option to add a severance package \n- Allows more complex severance packets to be applied to termination, including \n- Includes additional notes \n\n### Options\n\n#### terminationChoice\n\n- Yes - This employee is leaving voluntarily\n- No - This user did not choose to leave\n\n#### Final Payment Details\n\n- They will be paid by cash or check\n- They will be paid by supplemental payroll\n- They will be paid by a different way\n- They will be paid during a regular payroll cycle\n- They have already been paid\n\n### Notes:\n\n- Different from `deactivateUser` - terminated users cannot be reactivated\n- Includes severance payment options including payment over time and lump sum, and dismissal type tracking","tags":[],"parameters":[],"requestBody":"09baa21d-934d-467e-bff6-0e6ec4cd3ccc","responses":{"200":"ed35b520-cea1-4e81-bf33-09ef00d3055e","400":"28c994b4-e068-4e22-aed6-15ae2ec8db21"},"security":[],"method":"put","type":"path","servers":[],"path":"/adminPortal/terminateUser","baseUrlOptions":["https://sandbox.rollfi.xyz"],"title":"terminateUser","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"method":{"type":"string","examples":["terminateUser"],"title":"terminateUser","isRequired":true,"uniqueKey":"method","typeLabel":"string"},"user":{"type":"object","properties":{"userId":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"user.userId","typeLabel":"string\u003cuuid>"},"companyId":{"type":"string","format":"uuid","isRequired":true,"uniqueKey":"user.companyId","typeLabel":"string\u003cuuid>"},"exitDate":{"type":"string","isRequired":true,"uniqueKey":"user.exitDate","typeLabel":"string"},"personalEmail":{"type":"string","isRequired":true,"uniqueKey":"user.personalEmail","typeLabel":"string"},"finalPayCheckType":{"type":"string","title":"Enum","enum":["They will be paid by cash or check","They will be paid by supplemental payroll","They will be paid by a different way","They will be paid during a regular payroll cycle","They have already been paid"],"isRequired":true,"uniqueKey":"user.finalPayCheckType","typeLabel":"enum\u003cstring>"},"terminationChoice":{"type":"string","title":"Enum","enum":["Yes - This employee is leaving voluntarily","No - This employee did not choose to leave"],"isRequired":true,"uniqueKey":"user.terminationChoice","typeLabel":"enum\u003cstring>"},"dismissalType":{"type":"string","title":"Only used If employeeRefTerminationChoice is No","enum":["Performance","Attendance","Other","Layoff","Location","Seasonal","Position Eliminated"],"isRequired":true,"uniqueKey":"user.dismissalType","typeLabel":"enum\u003cstring>"},"severance":{"type":"boolean","isRequired":true,"uniqueKey":"user.severance","typeLabel":"boolean"},"severancePaymentType":{"type":"string","enum":["No, the severance payments will be made over time","Yes, it will be a one time severance payment"],"isRequired":true,"uniqueKey":"user.severancePaymentType","typeLabel":"enum\u003cstring>"},"severancePaymentFrequency":{"type":"string","enum":["Weekly, every Friday","Bi-Weekly, Every other Friday","Monthly, Last Day of the month","Semi-Monthly, 15th and last day of month"],"isRequired":true,"uniqueKey":"user.severancePaymentFrequency","typeLabel":"enum\u003cstring>"},"firstSeverancePayDate":{"type":"string","maxLength":10,"isRequired":true,"uniqueKey":"user.firstSeverancePayDate","typeLabel":"string"},"lastSeverancePayDate":{"type":"string","maxLength":10,"isRequired":true,"uniqueKey":"user.lastSeverancePayDate","typeLabel":"string"},"severanceAmount":{"type":"integer","isRequired":true,"uniqueKey":"user.severanceAmount","typeLabel":"integer"},"additionalNotes":{"type":"string","uniqueKey":"user.additionalNotes","typeLabel":"string"}},"required":["userId","companyId","exitDate","personalEmail","finalPayCheckType","terminationChoice","dismissalType","severance","severancePaymentType","severancePaymentFrequency","firstSeverancePayDate","lastSeverancePayDate","severanceAmount"],"isRequired":true,"uniqueKey":"user","typeLabel":"object"}},"required":["method","user"],"uniqueKey":"","typeLabel":"object"},"example":{"method":"terminateUser","user":{"userId":"f9b2507d-c757-4c9a-9e96-0002299fa2f7","companyId":"eb869cf0-af11-4bdb-853c-fd2616bc91f2","exitDate":"2023-09-09","personalEmail":"mm@aa.ll","finalPayCheckType":"They have already been paid","terminationChoice":"No - This user did not choose to leave","dismissalType":"Layoff","severance":true,"severancePaymentType":"Yes, it will be a one time severance payment","severancePaymentFrequency":"Weekly, every Friday","firstSeverancePayDate":"2023-09-09","lastSeverancePayDate":"2023-12-12","severanceAmount":2333,"additionalNotes":"terminated due to recession"}},"examples":{"Example":{"title":"Example","value":{"method":"terminateUser","user":{"userId":"f9b2507d-c757-4c9a-9e96-0002299fa2f7","companyId":"eb869cf0-af11-4bdb-853c-fd2616bc91f2","exitDate":"2023-09-09","personalEmail":"mm@aa.ll","finalPayCheckType":"They have already been paid","terminationChoice":"No - This user did not choose to leave","dismissalType":"Layoff","severance":true,"severancePaymentType":"Yes, it will be a one time severance payment","severancePaymentFrequency":"Weekly, every Friday","firstSeverancePayDate":"2023-09-09","lastSeverancePayDate":"2023-12-12","severanceAmount":2333,"additionalNotes":"terminated due to recession"}}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"ed35b520-cea1-4e81-bf33-09ef00d3055e":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"user":{"type":"object","properties":{"userId":{"type":"string","isRequired":true,"uniqueKey":"user.userId","typeLabel":"string"},"status":{"type":"string","isRequired":true,"uniqueKey":"user.status","typeLabel":"string"},"message":{"type":"string","uniqueKey":"user.message","typeLabel":"string"}},"required":["userId","status"],"isRequired":true,"uniqueKey":"user","typeLabel":"object"}},"required":["user"],"uniqueKey":"","typeLabel":"object"},"examples":{"1":{"title":"1","value":{"user":{"userId":"f9b2507d-c757-4c9a-9e96-0002299fa2f7","status":"Inactive","message":"The User has been terminated successfully."}}},"2":{"title":"2","value":{"error":{"code":400,"message":"UserId is mandatory and cannot be empty."}}}},"exampleType":"examples"}},"headers":{},"exampleType":"examples"},"28c994b4-e068-4e22-aed6-15ae2ec8db21":{"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":{"6c80fe0e-3057-4887-9330-130319661061":{"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":"terminateUser - Rollfi","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-01-12T20:37:44.664Z","originalFileLocation":"api-reference/adminportal/terminateUser.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 terminateUser API permanently terminates an employee or contractor. The termination is permanent and users cannot be reactivated, but employee data is retained for compliance reasons. ### What it does: - Sets exit date, final paycheck details and termination reason - Option to add a severance package - Allows more complex severance packets to be applied to termination, including - Includes additional notes ### Options #### terminationChoice - Yes - This employee is leaving voluntarily - No - This user did not choose to leave #### Final Payment Details - They will be paid by cash or check - They will be paid by supplemental payroll - They will be paid by a different way - They will be paid during a regular payroll cycle - They have already been paid ### Notes: - Different from deactivateUser - terminated users cannot be reactivated - Includes severance payment options including payment over time and lump sum, and dismissal type tracking\">\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=\"terminateUser - Rollfi\">\u003cmeta data-mint-head property=\"og:description\" content=\"The terminateUser API permanently terminates an employee or contractor. The termination is permanent and users cannot be reactivated, but employee data is retained for compliance reasons. ### What it does: - Sets exit date, final paycheck details and termination reason - Option to add a severance package - Allows more complex severance packets to be applied to termination, including - Includes additional notes ### Options #### terminationChoice - Yes - This employee is leaving voluntarily - No - This user did not choose to leave #### Final Payment Details - They will be paid by cash or check - They will be paid by supplemental payroll - They will be paid by a different way - They will be paid during a regular payroll cycle - They have already been paid ### Notes: - Different from deactivateUser - terminated users cannot be reactivated - Includes severance payment options including payment over time and lump sum, and dismissal type tracking\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Rollfi\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developer.rollfi.xyz/api-reference/adminportal/terminateUser\">\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=Admin+Portal\u0026amp;title=terminateUser\u0026amp;description=%0AThe+%60terminateUser%60+API+permanently+terminates+an+employee+or+contractor.+The+termination+is+permanent+and+users+cannot+be+reactivated%2C+but+employee+data+is+re\u0026amp;theme=f041e07b48cd6080672efc8d\u0026amp;signature=df92468bc51dddd76d21268a7bb49e38744cab1587ae588605c969a9a2625ede\">\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=\"terminateUser - Rollfi\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The terminateUser API permanently terminates an employee or contractor. The termination is permanent and users cannot be reactivated, but employee data is retained for compliance reasons. ### What it does: - Sets exit date, final paycheck details and termination reason - Option to add a severance package - Allows more complex severance packets to be applied to termination, including - Includes additional notes ### Options #### terminationChoice - Yes - This employee is leaving voluntarily - No - This user did not choose to leave #### Final Payment Details - They will be paid by cash or check - They will be paid by supplemental payroll - They will be paid by a different way - They will be paid during a regular payroll cycle - They have already been paid ### Notes: - Different from deactivateUser - terminated users cannot be reactivated - Includes severance payment options including payment over time and lump sum, and dismissal type tracking\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://rollfi.mintlify.site/_mintlify/api/og/v2?division=Admin+Portal\u0026amp;title=terminateUser\u0026amp;description=%0AThe+%60terminateUser%60+API+permanently+terminates+an+employee+or+contractor.+The+termination+is+permanent+and+users+cannot+be+reactivated%2C+but+employee+data+is+re\u0026amp;theme=f041e07b48cd6080672efc8d\u0026amp;signature=df92468bc51dddd76d21268a7bb49e38744cab1587ae588605c969a9a2625ede\">\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/adminportal/terminateUser\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/adminportal/terminateUser.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/adminportal/terminateUser#webpage\",\"url\":\"https://developer.rollfi.xyz/api-reference/adminportal/terminateUser\",\"name\":\"terminateUser\",\"description\":\"The terminateUser API permanently terminates an employee or contractor. The termination is permanent and users cannot be reactivated, but employee data is retained for compliance reasons. ### What it does: - Sets exit date, final paycheck details and termination reason - Option to add a severance package - Allows more complex severance packets to be applied to termination, including - Includes additional notes ### Options #### terminationChoice - Yes - This employee is leaving voluntarily - No - This user did not choose to leave #### Final Payment Details - They will be paid by cash or check - They will be paid by supplemental payroll - They will be paid by a different way - They will be paid during a regular payroll cycle - They have already been paid ### Notes: - Different from deactivateUser - terminated users cannot be reactivated - Includes severance payment options including payment over time and lump sum, and dismissal type tracking\",\"dateModified\":\"2026-01-12T20:37:44.664Z\",\"isPartOf\":{\"@id\":\"https://developer.rollfi.xyz#website\"},\"breadcrumb\":{\"@id\":\"https://developer.rollfi.xyz/api-reference/adminportal/terminateUser#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developer.rollfi.xyz/api-reference/adminportal/terminateUser#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Reference\",\"item\":\"https://developer.rollfi.xyz/api-reference/companyonboarding/createBusiness\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Admin Portal\",\"item\":\"https://developer.rollfi.xyz/api-reference/adminportal/addUser\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"terminateUser\",\"item\":\"https://developer.rollfi.xyz/api-reference/adminportal/terminateUser\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developer.rollfi.xyz/api-reference/adminportal/terminateUser#apireference\",\"headline\":\"terminateUser\",\"name\":\"terminateUser\",\"description\":\"The terminateUser API permanently terminates an employee or contractor. The termination is permanent and users cannot be reactivated, but employee data is retained for compliance reasons. ### What it does: - Sets exit date, final paycheck details and termination reason - Option to add a severance package - Allows more complex severance packets to be applied to termination, including - Includes additional notes ### Options #### terminationChoice - Yes - This employee is leaving voluntarily - No - This user did not choose to leave #### Final Payment Details - They will be paid by cash or check - They will be paid by supplemental payroll - They will be paid by a different way - They will be paid during a regular payroll cycle - They have already been paid ### Notes: - Different from deactivateUser - terminated users cannot be reactivated - Includes severance payment options including payment over time and lump sum, and dismissal type tracking\",\"url\":\"https://developer.rollfi.xyz/api-reference/adminportal/terminateUser\",\"mainEntityOfPage\":{\"@id\":\"https://developer.rollfi.xyz/api-reference/adminportal/terminateUser#webpage\"},\"dateModified\":\"2026-01-12T20:37:44.664Z\",\"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\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Rollfi\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/adminportal/terminateUser.md","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","description":"The `addEmployeeMiscellaneousStateTax ` API is used to collect state-specific tax withholding information for employees in states that require profession/job specific taxes\n\n### What it does:\n\n- Used when a state tax does not apply to all employees within the state, but to a select few professions/jobs\n\n### Notes:\n\n- This step is only required for employees subjest to state taxes not covered in the standard W4 import. Skip this step if the employee is not subject to miscellaneous taxes.\n- \"CompositeRate\" cannot be less than \"PayrollDeductionRate\".\n- A user's MiscellaneousStateTaxes can be seen in `getUsers` and `getUser` APIs.\n- After adding MiscellaneousStateTaxes, use `getEmployeeMiscellaneousStateTaxforPayroll` to retrieve the exact object to add the taxes to payroll.","href":"/api-reference/adminportal/addEmployeeMiscellaneousStateTax"},{"openapi":"put /adminPortal/terminateUser","title":"terminateUser","href":"/api-reference/adminportal/terminateUser"},{"openapi":"post /adminPortal/uploadDocument","title":"uploadDocument","description":"This API is used to upload compliance and miscellaneous documents to a company for retriveal using the `downloadDocument` API\n\n### When to use:\n- When adding documents at a company level\n- When adding employee or pay period specific documents\n\n---\nOnly IDs that pertain to the specific documentType are required to ensure they are routed correctly. \n|Example Document|Requried IDs|\n|-|-|\n|Paystubs|companyId, employeeId, payPeriodId|\n|Payroll journals|companyId, payPeriodId|\n|Company handbook|companyId|\n\n### 8655 and W4 forms:\nRollfi supports uploading employee W4s and 8655 forms through the API. These are specified using the documentType\n\n|Document|documentType|Required IDs|\n|-|-|-|\n|Employee W4|W4Form|companyId, employeeId|\n|Company 8655|8655Form|companyId|\n\n\n### Note:\n- Documents should be uploaded in base64 encoding for safe storage and retrieval\n- Uploaded documents can be viewed using `getUploadedDocuments` and retrieved from storage using `downloadDocument`","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","href":"/api-reference/payroll/deactivatePaySchedule"},{"openapi":"post /payroll/importRegularDifferentialPayrollData","title":"importRegularDifferentialPayrollData","href":"/api-reference/payroll/importRegularDifferentialPayrollData"},{"openapi":"post /payroll/importRegularPayrollData","title":"importRegularPayrollData","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/Oct-2026"}]}]},"basePath":"","title":"terminateUser - Rollfi","buildId":"dpl_596ePT575z4qnAFksq1biRW97aLY","deploymentId":"dpl_596ePT575z4qnAFksq1biRW97aLY","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-C9Wu0MeN.js","utils-jWgu-6Qf.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DBD8f9qn.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BGuX1ui5.js","snippetPresets-Evy63nQB.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BQHO1lnV.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-B6C8m-t_.js","shallow-BG4cT0fH.js","getApiPlaygroundDisplay-CgEPrE-D.js","CodeSnippet-CU8JyZ9N.js","CodeSnippets-BnxHU32T.js","Page-D6S0Yh6q.js","getPastedJson-CwiYOonh.js","icon-DYDpWmDf.js","MethodPill-C-J-l7_c.js","DuplicateIcon-B6ARwg9w.js","createIcon-Dsv4MtDq.js","DynamicMarkdown-CtasenyM.js","SectionHeading-YNcgYwjB.js","axios-vUo_bRtp.js","Markdown-CwLx6PAg.js","clsx-C3kuh_dz.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CmKHfscc.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-U3mI6Ljh.js"]}