Add bank account templates and default invoice payment text.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Alireza Hassani
2026-09-21 23:31:58 +03:30
co-authored by Cursor
parent 8465a29ce1
commit ff419603bf
19 changed files with 1316 additions and 107 deletions
@@ -1,16 +1,20 @@
import { apiRequest } from '../lib/api'
import { getActiveBusinessId } from '../lib/businessContext'
import type {
CreateInvoiceAccountTemplatePayload,
CreateInvoiceItemTemplatePayload,
CreateInvoicePayload,
CreateInvoiceTemplatePayload,
Invoice,
InvoiceAccountTemplate,
InvoiceAccountTemplatesResponse,
InvoiceItemTemplate,
InvoiceItemTemplatesResponse,
InvoiceStatus,
InvoiceTemplate,
InvoiceTemplatesListResponse,
InvoicesListResponse,
UpdateInvoiceAccountTemplatePayload,
UpdateInvoiceItemTemplatePayload,
UpdateInvoicePayload,
UpdateInvoiceTemplatePayload,
@@ -60,6 +64,42 @@ export function deleteInvoiceItemTemplate(templateId: string) {
})
}
export function listInvoiceAccountTemplates(signal?: AbortSignal) {
return apiRequest<InvoiceAccountTemplatesResponse>(businessPath('/invoice-account-templates'), {
auth: true,
signal,
})
}
export function createInvoiceAccountTemplate(payload: CreateInvoiceAccountTemplatePayload) {
return apiRequest<InvoiceAccountTemplate>(businessPath('/invoice-account-templates'), {
method: 'POST',
auth: true,
body: payload,
})
}
export function updateInvoiceAccountTemplate(
templateId: string,
payload: UpdateInvoiceAccountTemplatePayload,
) {
return apiRequest<InvoiceAccountTemplate>(
businessPath(`/invoice-account-templates/${templateId}`),
{
method: 'PATCH',
auth: true,
body: payload,
},
)
}
export function deleteInvoiceAccountTemplate(templateId: string) {
return apiRequest<{ ok: boolean }>(businessPath(`/invoice-account-templates/${templateId}`), {
method: 'DELETE',
auth: true,
})
}
export function listInvoiceTemplates(signal?: AbortSignal) {
return apiRequest<InvoiceTemplatesListResponse>(businessPath('/invoice-templates'), {
auth: true,