Files
Kalana B. Thilakarathna b992d07689 feat: add supplier payment and allocation models, API, and frontend components
- Created `SupplierPayment` and `SupplierPaymentGRN` models for managing supplier payments and their allocations.
- Implemented API endpoints for listing and creating supplier payments.
- Developed frontend components for displaying and recording supplier payments, including a dialog for payment creation.
- Integrated GRN allocations into the payment creation process, ensuring total allocations match the payment amount.
- Added pagination and loading states for the payments list.
2026-10-19 21:36:01 +05:30

19 lines
590 B
TypeScript

import { api } from '@/lib/api'
import type {
CreateSupplierPaymentRequest,
PagedSupplierPaymentsResponse,
SupplierPaymentResponse,
} from '@/types/payments'
export const supplierPayments = {
list: (supplierId: string, params?: { page?: number; pageSize?: number }) =>
api
.get<PagedSupplierPaymentsResponse>(`/suppliers/${supplierId}/payments`, { params })
.then(r => r.data),
create: (supplierId: string, body: CreateSupplierPaymentRequest) =>
api
.post<SupplierPaymentResponse>(`/suppliers/${supplierId}/payments`, body)
.then(r => r.data),
}