42 lines
1.6 KiB
JavaScript
42 lines
1.6 KiB
JavaScript
import { api } from "../utils/axiosClient";
|
|
|
|
export const DirectoryRepository = {
|
|
GetOrganizations: () => api.get("/api/directory/organization"),
|
|
GetDesignations: () => api.get("/api/directory/designations"),
|
|
GetContacts: (isActive, projectId) => {
|
|
const params = new URLSearchParams();
|
|
params.append("active", isActive);
|
|
|
|
if (projectId) {
|
|
params.append("projectId", projectId);
|
|
}
|
|
|
|
return api.get(`/api/Directory?${params.toString()}`);
|
|
},
|
|
CreateContact: (data) => api.post("/api/directory", data),
|
|
UpdateContact: (id, data) => api.put(`/api/directory/${id}`, data),
|
|
DeleteContact: (id, isActive) =>
|
|
api.delete(`/api/directory/${id}/?active=${isActive}`),
|
|
AssignedBuckets: (id, data) =>
|
|
api.post(`/api/directory/assign-bucket/${id}`, data),
|
|
|
|
GetBucktes: () => api.get(`/api/directory/buckets`),
|
|
CreateBuckets: (data) => api.post(`/api/Directory/bucket`, data),
|
|
UpdateBuckets: (id, data) => api.put(`/api/Directory/bucket/${id}`, data),
|
|
DeleteBucket: (id) => api.delete(`/api/directory/bucket/${id}`),
|
|
|
|
GetContactProfile: (id) => api.get(`/api/directory/profile/${id}`),
|
|
|
|
CreateNote: (data) => api.post("/api/directory/note", data),
|
|
GetNote: (id, isActive) =>
|
|
api.get(`/api/directory/notes/${id}?active=${isActive}`),
|
|
UpdateNote: (id, data) => api.put(`/api/directory/note/${id}`, data),
|
|
DeleteNote: (id, isActive) =>
|
|
api.delete(`/api/directory/note/${id}?active=${isActive}`),
|
|
|
|
GetNotes: (pageSize, pageNumber, projectId) =>
|
|
api.get(
|
|
`/api/directory/notes?pageSize=${pageSize}&pageNumber=${pageNumber}&projectId=${projectId}`
|
|
),
|
|
};
|