fix: Update Invoice schema, queries, mutations and remove ShiftDayCompletion related files

This commit is contained in:
dhinesh-m24
2026-02-25 12:49:12 +05:30
parent e254ba3ce0
commit 829ba7e747
6 changed files with 55 additions and 591 deletions

View File

@@ -5,6 +5,7 @@ mutation createInvoice(
$vendorId: UUID!
$businessId: UUID!
$orderId: UUID!
$shiftId: UUID
$paymentTerms: InovicePaymentTerms
$invoiceNumber: String!
@@ -31,6 +32,7 @@ mutation createInvoice(
vendorId: $vendorId
businessId: $businessId
orderId: $orderId
shiftId: $shiftId
paymentTerms: $paymentTerms
invoiceNumber: $invoiceNumber
@@ -61,6 +63,7 @@ mutation updateInvoice(
$vendorId: UUID
$businessId: UUID
$orderId: UUID
$shiftId: UUID
$paymentTerms: InovicePaymentTerms
$invoiceNumber: String
@@ -92,6 +95,7 @@ mutation updateInvoice(
vendorId: $vendorId
businessId: $businessId
orderId: $orderId
shiftId: $shiftId
paymentTerms: $paymentTerms
invoiceNumber: $invoiceNumber
@@ -121,3 +125,39 @@ mutation updateInvoice(
mutation deleteInvoice($id: UUID!) @auth(level: USER) {
invoice_delete(id: $id)
}
# ------------------------------------------------------------
# APPROVE INVOICE
# Called by the client to approve a shift-day completion record.
# Sets status to APPROVED, triggering the invoice-ready state.
# ------------------------------------------------------------
mutation approveInvoice($id: UUID!) @auth(level: USER) {
invoice_update(
id: $id
data: {
status: APPROVED
}
)
}
# ------------------------------------------------------------
# DISPUTE INVOICE
# Called by the client to dispute a shift-day completion record.
# Sets status to DISPUTED and stores the dispute details.
# ------------------------------------------------------------
mutation disputeInvoice(
$id: UUID!
$disputedItems: Any
$disputeReason: String!
$disputeDetails: String
) @auth(level: USER) {
invoice_update(
id: $id
data: {
status: DISPUTED
disputedItems: $disputedItems
disputeReason: $disputeReason
disputeDetails: $disputeDetails
}
)
}

View File

@@ -13,6 +13,7 @@ query listInvoices(
vendorId
businessId
orderId
shiftId
paymentTerms
invoiceNumber
@@ -74,6 +75,7 @@ query getInvoiceById($id: UUID!) @auth(level: USER) {
vendorId
businessId
orderId
shiftId
paymentTerms
invoiceNumber
@@ -144,6 +146,7 @@ query listInvoicesByVendorId(
vendorId
businessId
orderId
shiftId
paymentTerms
invoiceNumber
@@ -214,6 +217,7 @@ query listInvoicesByBusinessId(
vendorId
businessId
orderId
shiftId
paymentTerms
invoiceNumber
@@ -284,6 +288,7 @@ query listInvoicesByOrderId(
vendorId
businessId
orderId
shiftId
paymentTerms
invoiceNumber
@@ -354,6 +359,7 @@ query listInvoicesByStatus(
vendorId
businessId
orderId
shiftId
paymentTerms
invoiceNumber
@@ -407,11 +413,14 @@ query listInvoicesByStatus(
# ------------------------------------------------------------
# FILTER INVOICES (multi filters)
# NOTE: Timestamp filters use ge/le (NOT gte/lte)
# Supports shiftId filter — use with status: PENDING_REVIEW to list
# shift-day completion records awaiting client approval.
# ------------------------------------------------------------
query filterInvoices(
$vendorId: UUID
$businessId: UUID
$orderId: UUID
$shiftId: UUID
$status: InvoiceStatus
$issueDateFrom: Timestamp
@@ -428,6 +437,7 @@ query filterInvoices(
vendorId: { eq: $vendorId }
businessId: { eq: $businessId }
orderId: { eq: $orderId }
shiftId: { eq: $shiftId }
status: { eq: $status }
issueDate: { ge: $issueDateFrom, le: $issueDateTo }
@@ -443,6 +453,7 @@ query filterInvoices(
vendorId
businessId
orderId
shiftId
paymentTerms
invoiceNumber
@@ -517,6 +528,7 @@ query listOverdueInvoices(
vendorId
businessId
orderId
shiftId
paymentTerms
invoiceNumber