const { request } = require('./httpClient.cjs'); // Kapselt /api/employees von omsorgCore (EmployeesController). Feldnamen sind // camelCase, da ASP.NET Core standardmäßig camelCase-JSON ausgibt. async function listEmployees(accessToken, { search, status, employmentType, page = 1, pageSize = 20 } = {}) { const params = new URLSearchParams(); if (search) params.set('search', search); if (status) params.set('status', status); if (employmentType) params.set('employmentType', employmentType); params.set('page', page); params.set('pageSize', pageSize); return request('GET', `/api/employees?${params.toString()}`, { accessToken }); } async function createEmployee(accessToken, payload) { return request('POST', '/api/employees', { body: payload, accessToken }); } async function getEmployee(accessToken, id) { return request('GET', `/api/employees/${id}`, { accessToken }); } async function updateEmployee(accessToken, id, payload) { return request('PUT', `/api/employees/${id}`, { body: payload, accessToken }); } module.exports = { listEmployees, createEmployee, getEmployee, updateEmployee };