fix: Update Invoice schema, queries, mutations and remove ShiftDayCompletion related files
This commit is contained in:
@@ -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
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user