import { api } from '@/lib/api' import type { ChequeBookResponse, ChequeBookStatus, ChequePageResponse, CreateChequeBookRequest, IssueChequePageRequest, PagedResult, UpdateChequePageStatusRequest, } from '@/types/payments' export const chequeBooks = { list: (params?: { bankAccountId?: string branchId?: number status?: ChequeBookStatus page?: number pageSize?: number }) => api .get>('/cheque-books', { params }) .then(r => r.data), get: (chequeBookNo: string, expandPages = false) => api .get(`/cheque-books/${encodeURIComponent(chequeBookNo)}`, { params: expandPages ? { expand: 'pages' } : undefined, }) .then(r => r.data), create: (body: CreateChequeBookRequest) => api.post('/cheque-books', body).then(r => r.data), } export const chequePages = { issue: (chequeNo: string, body: IssueChequePageRequest) => api .put( `/cheque-pages/${encodeURIComponent(chequeNo)}/issue`, body, ) .then(r => r.data), updateStatus: (chequeNo: string, body: UpdateChequePageStatusRequest) => api .put( `/cheque-pages/${encodeURIComponent(chequeNo)}/status`, body, ) .then(r => r.data), }