convert actions

This commit is contained in:
2026-03-14 23:16:42 -05:00
parent d44d97e47b
commit 9d233a0c3d
4 changed files with 232 additions and 18 deletions

View File

@@ -391,6 +391,16 @@ export const api = {
updateQuote(token: string, quoteId: string, payload: SalesDocumentInput) {
return request<SalesDocumentDetailDto>(`/api/v1/sales/quotes/${quoteId}`, { method: "PUT", body: JSON.stringify(payload) }, token);
},
updateQuoteStatus(token: string, quoteId: string, status: SalesDocumentStatus) {
return request<SalesDocumentDetailDto>(
`/api/v1/sales/quotes/${quoteId}/status`,
{ method: "PATCH", body: JSON.stringify({ status }) },
token
);
},
convertQuoteToSalesOrder(token: string, quoteId: string) {
return request<SalesDocumentDetailDto>(`/api/v1/sales/quotes/${quoteId}/convert`, { method: "POST" }, token);
},
getSalesOrders(token: string, filters?: { q?: string; status?: SalesDocumentStatus }) {
return request<SalesDocumentSummaryDto[]>(
`/api/v1/sales/orders${buildQueryString({
@@ -410,6 +420,13 @@ export const api = {
updateSalesOrder(token: string, orderId: string, payload: SalesDocumentInput) {
return request<SalesDocumentDetailDto>(`/api/v1/sales/orders/${orderId}`, { method: "PUT", body: JSON.stringify(payload) }, token);
},
updateSalesOrderStatus(token: string, orderId: string, status: SalesDocumentStatus) {
return request<SalesDocumentDetailDto>(
`/api/v1/sales/orders/${orderId}/status`,
{ method: "PATCH", body: JSON.stringify({ status }) },
token
);
},
async getCompanyProfilePreviewPdf(token: string) {
const response = await fetch("/api/v1/documents/company-profile-preview.pdf", {
headers: {