## Create employer `client.employers.create(EmployerCreateParamsbody, RequestOptionsoptions?): EmployerResponse` **post** `/v1/employers` Creates a new employer for the authenticated organization. Requires employer name, legal name, EIN, email, and address information. Returns the created employer with its assigned ID. ### Parameters - `body: EmployerCreateParams` - `address: Address` Employer address - `address_line_1: string` Primary street address - `city: string` City name - `state: string` Two-letter state code - `zipcode: string` ZIP code - `address_line_2?: string | null` Secondary street address - `ein: string` Employer Identification Number (format: XX-XXXXXXX) - `email: string` Email address for billing and communications - `legal_name: string` Legal business name - `name: string` Employer display name - `phone_number?: string | null` Employer phone number (10-digit US format, e.g. 5551234567) - `reference_id?: string | null` External reference ID for this employer ### Returns - `EmployerResponse` Response containing a single employer resource. - `data: Employer` Serializer for Employer entity in public API responses. - `id: string` Unique employer identifier with 'empr_' prefix - `active: boolean` Whether the employer is currently active in the system - `address: Address` Nested address within EmployerSerializer. - `address_line_1: string` Primary street address - `city: string` City name - `state: string` Two-letter state code (e.g., CA, NY) - `zipcode: string` ZIP code (5 or 9 digit) - `address_line_2?: string | null` Secondary street address (apt, suite, etc.) - `created_at: string` Timestamp when the employer was created - `ein: string | null` Employer Identification Number (masked in responses) - `eligibility_policy_id: string | null` ID of the benefit eligibility policy (epol_*), if assigned - `legal_name: string` Legal business name for compliance and tax purposes - `name: string` Display name of the employer - `organization_id: string | null` ID of the parent organization (org_*) - `updated_at: string` Timestamp when the employer was last updated - `email?: string | null` Email address for billing and communications - `phone_number?: string | null` Employer phone number (E.164 format recommended) - `reference_id?: string | null` Partner-assigned reference ID for the employer ### Example ```typescript import VitableConnect from '@vitable-inc/vitable-connect'; const client = new VitableConnect({ apiKey: process.env['VITABLE_CONNECT_API_KEY'], // This is the default and can be omitted }); const employerResponse = await client.employers.create({ address: { address_line_1: '789 Business Blvd', address_line_2: 'Floor 5', city: 'Seattle', state: 'WA', zipcode: '98101', }, ein: '12-3456789', email: 'hr@newco.com', legal_name: 'NewCo Industries LLC', name: 'NewCo Industries', phone_number: '2065550100', reference_id: 'partner-emp-001', }); console.log(employerResponse.data); ``` #### Response ```json { "data": { "id": "empr_new123abc", "organization_id": "org_xyz789", "name": "NewCo Industries", "legal_name": "NewCo Industries LLC", "ein": "XX-XXX6789", "reference_id": null, "email": "hr@newco.com", "phone_number": "2065550100", "active": true, "address": { "address_line_1": "789 Business Blvd", "address_line_2": "Floor 5", "city": "Seattle", "state": "WA", "zipcode": "98101" }, "eligibility_policy_id": null, "created_at": "2024-11-26T10:00:00Z", "updated_at": "2024-11-26T10:00:00Z" } } ```