Deactivating/Reactivating an Employee

Deactivating/Reactivating an Employee

Deactivating an Employee

To deactivate a user use the DELETE /users endpoint to prevent the user from being able to log into 7shifts. The DELETE logic is a soft delete, it does not remove the user from the system and instead marks the user active = false. Please ensure you only call this endpoint when the user is truly deactivated in your system as it will prevent them from login into 7shifts.

You must read the available inactive reasons for a company before deactivating a user.

Request URL

curl --request GET --url 'https://api.7shifts.com/v2/company/1234/inactive_reasons'

Response body

{
    "data": [
        "rude_to_customers",
        "no_show_late",
        "quit",
        "theft",
        "substance_abuse",
        "maternity_leave",
        "went_back_to_school",
        "medical_or_personal_leave",
        "new_job_offer",
        "terminated_or_let_go",
        "adp_user_assignment",
        "pos_user_assignment",
        "other",
        "covid-19",
        "business_conditions",
        "company_seasonality",
        "covid_19_layoffs",
        "found_another_job",
        "going_back_to_school",
        "medical_personal_reasons",
        "poor_performance",
        "unacceptable_behaviour",
        "voluntary_resignation"
    ],
    "object": "inactive_reason_enum"
}

Here is an example DELETE request to deactivate an employee with ID 5252552:

Request URL

curl --request DELETE --url 'https://api.7shifts.com/v2/company/1234/users/5252552'

Request body

{
     "inactive_reason": "quit",
     "inactive_comments": "ADDITIONAL INFORMATION"
}

Refer to the endpoint GET Inactive Reason and DELETE User endpoints for more details on optional parameters to add sentiment about the departure/deactivation.

Activating an Employee

To activate and employee, setting the active field to true for a user will reactivate the user, and will allow them to log back into 7shifts using their old login credentials. This should also only be set when a user has been truly reactivated in your system, or it could allow ex-employees to log back into the 7shifts company.

Here is an example PUT request to activate an employee with ID 5252552:

Request URL

curl --request PUT --url 'https://api.7shifts.com/v2/company/1234/users/5252552'

Request body

{
    "active": true
}