const { FacilitiesApi } = require('omsorgcore-client-ts'); const { configFor, callApi } = require('./apiClientHelpers.cjs'); // Kapselt /api/facilities von omsorgCore (FacilitiesController) über den generierten // Client (omsorgcore-client-ts). Feldnamen sind camelCase, da ASP.NET Core // standardmäßig camelCase-JSON ausgibt. async function listFacilities(accessToken, { search, crmStatus, page = 1, pageSize = 20 } = {}) { const api = new FacilitiesApi(configFor(accessToken)); return callApi(api.apiFacilitiesGetRaw({ search, crmStatus, page, pageSize })); } async function createFacility(accessToken, payload) { const api = new FacilitiesApi(configFor(accessToken)); return callApi(api.apiFacilitiesPostRaw({ createFacilityRequest: payload })); } async function getFacility(accessToken, id) { const api = new FacilitiesApi(configFor(accessToken)); return callApi(api.apiFacilitiesIdGetRaw({ id })); } async function updateFacility(accessToken, id, payload) { const api = new FacilitiesApi(configFor(accessToken)); return callApi(api.apiFacilitiesIdPutRaw({ id, updateFacilityRequest: payload })); } module.exports = { listFacilities, createFacility, getFacility, updateFacility };