25 lines
991 B
JavaScript
25 lines
991 B
JavaScript
import { api } from "../utils/axiosClient";
|
|
import { DirectoryRepository } from "./DirectoryRepository";
|
|
|
|
export const CollectionRepository = {
|
|
createNewCollection: (data) =>
|
|
api.post(`/api/Collection/invoice/create`, data),
|
|
getCollections: (pageSize, pageNumber,fromDate,toDate, isPending,isActive, searchString) => {
|
|
let url = `/api/Collection/invoice/list?pageSize=${pageSize}&pageNumber=${pageNumber}&isPending=${isPending}&isActive=${isActive}&searchString=${searchString}`;
|
|
|
|
const params = [];
|
|
if (fromDate) params.push(`fromDate=${fromDate}`);
|
|
if (toDate) params.push(`toDate=${toDate}`);
|
|
|
|
if (params.length > 0) {
|
|
url += `&${params.join("&")}`;
|
|
}
|
|
return api.get(url);
|
|
},
|
|
|
|
makeReceivePayment:(data)=> api.post(`/api/Collection/invoice/payment/received`,data),
|
|
markPaymentReceived:(invoiceId)=>api.put(`/api/Collection/invoice/marked/completed/${invoiceId}`),
|
|
getCollection:(id)=>api.get(`/api/Collection/invoice/details/${id}`)
|
|
};
|
|
|