marco.pms.web/src/repositories/OrganizationRespository.jsx

43 lines
1.2 KiB
JavaScript

import { api } from "../utils/axiosClient";
const OrganizationRepository = {
createOrganization: (data) => api.post("/api/Organization/create", data),
getOrganizationList: (pageSize, pageNumber, active, sprid, searchString) => {
return api.get(
`/api/Organization/list?pageSize=${pageSize}&pageNumber=${pageNumber}&active=${active}&${
sprid ? `sprid=${sprid}&` : ""
}searchString=${searchString}`
);
},
getOrganizationBySPRID: (sprid) =>
api.get(`/api/Organization/list?sprid=${sprid}`),
assignOrganizationToProject: (data) =>
api.post(`/api/Organization/assign/project`, data),
assignOrganizationToTenanat: (organizationId) =>
api.post(`/api/Organization/assign/tenant/${organizationId}`),
getOrganizationEmployees: (projectId, organizationId, searchString) => {
let url = `/api/Employee/list/organizations/${projectId}`;
const queryParams = [];
if (organizationId) {
queryParams.push(`organizationId=${organizationId}`);
}
if (searchString) {
queryParams.push(`searchString=${encodeURIComponent(searchString)}`);
}
if (queryParams.length > 0) {
url += `?${queryParams.join("&")}`;
}
return api.get(url);
},
};
export default OrganizationRepository;