## Submit Payroll Access Setup `employers.submit_payroll_access_setup(stremployer_id, EmployerSubmitPayrollAccessSetupParams**kwargs) -> EmployerSubmitPayrollAccessSetupResponse` **put** `/v1/employers/{employer_id}/payroll-access-setup` Submit the employer's payroll access setup answers. ### Parameters - `employer_id: str` Unique employer identifier (empr_*) - `access_method: Literal["SELF_SETUP", "NEEDS_HELP"]` * `SELF_SETUP` - SELF_SETUP * `NEEDS_HELP` - NEEDS_HELP - `"SELF_SETUP"` - `"NEEDS_HELP"` - `all_benefit_eligible_employees_present: bool` - `classifications_accurate: bool` - `employees_in_payroll_acknowledged: bool` - `has_additional_payroll_system: bool` - `is_controlled_group: bool` - `payroll_data_impacts_eligibility_acknowledged: bool` - `additional_access_method: Optional[Literal["SELF_SETUP", "NEEDS_HELP"]]` * `SELF_SETUP` - SELF_SETUP * `NEEDS_HELP` - NEEDS_HELP - `"SELF_SETUP"` - `"NEEDS_HELP"` - `additional_integration_confirmed: Optional[bool]` - `additional_login_url: Optional[str]` - `additional_password: Optional[str]` - `additional_phone: Optional[str]` - `additional_username: Optional[str]` - `classification_correction_source: Optional[Literal["ENTER_NAMES", "EMAIL_LIST"]]` * `ENTER_NAMES` - ENTER_NAMES * `EMAIL_LIST` - EMAIL_LIST - `"ENTER_NAMES"` - `"EMAIL_LIST"` - `integration_confirmed: Optional[bool]` - `login_url: Optional[str]` - `misclassified_employee_names: Optional[SequenceNotStr[str]]` - `missing_employee_resolution: Optional[Literal["EMAIL_CENSUS", "SECOND_SYSTEM_ACCESS"]]` * `EMAIL_CENSUS` - EMAIL_CENSUS * `SECOND_SYSTEM_ACCESS` - SECOND_SYSTEM_ACCESS - `"EMAIL_CENSUS"` - `"SECOND_SYSTEM_ACCESS"` - `password: Optional[str]` - `phone: Optional[str]` - `remaining_employee_action: Optional[Literal["VITABLE_UPDATE", "EMPLOYER_UPDATE"]]` * `VITABLE_UPDATE` - VITABLE_UPDATE * `EMPLOYER_UPDATE` - EMPLOYER_UPDATE - `"VITABLE_UPDATE"` - `"EMPLOYER_UPDATE"` - `same_payroll_covers_other_eins: Optional[bool]` - `username: Optional[str]` ### Returns - `class EmployerSubmitPayrollAccessSetupResponse: …` Response containing a single payroll access setup status resource. - `data: Data` - `completed: bool` - `submitted_at: Optional[datetime]` ### Example ```python import os from vitable_connect import VitableConnect client = VitableConnect( api_key=os.environ.get("VITABLE_CONNECT_API_KEY"), # This is the default and can be omitted ) response = client.employers.submit_payroll_access_setup( employer_id="empr_abc123def456", access_method="SELF_SETUP", all_benefit_eligible_employees_present=True, classifications_accurate=True, employees_in_payroll_acknowledged=True, has_additional_payroll_system=True, is_controlled_group=True, payroll_data_impacts_eligibility_acknowledged=True, ) print(response.data) ``` #### Response ```json { "data": { "completed": true, "submitted_at": "2019-12-27T18:11:19.117Z" } } ```