88 lines
1.5 KiB
JavaScript
88 lines
1.5 KiB
JavaScript
import { gql } from "apollo-boost";
|
|
|
|
export const INSERT_NEW_INVOICE = gql`
|
|
mutation INSERT_NEW_INVOICE($invoice: [invoices_insert_input!]!) {
|
|
insert_invoices(objects: $invoice) {
|
|
returning {
|
|
id
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const QUERY_ALL_INVOICES_PAGINATED = gql`
|
|
query QUERY_ALL_INVOICES_PAGINATED($offset: Int, $limit: Int) {
|
|
invoices(offset: $offset, limit: $limit, order_by: { date: desc }) {
|
|
id
|
|
vendor {
|
|
id
|
|
name
|
|
}
|
|
total
|
|
invoice_number
|
|
date
|
|
job {
|
|
id
|
|
ro_number
|
|
}
|
|
invoicelines {
|
|
actual_price
|
|
actual_cost
|
|
cost_center
|
|
id
|
|
line_desc
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const QUERY_INVOICES_BY_JOBID = gql`
|
|
query QUERY_INVOICES_BY_JOBID($jobid: uuid!) {
|
|
invoices(where: { jobid: { _eq: $jobid } }, order_by: { date: desc }) {
|
|
id
|
|
vendor {
|
|
id
|
|
name
|
|
}
|
|
total
|
|
invoice_number
|
|
date
|
|
invoicelines {
|
|
actual_price
|
|
actual_cost
|
|
cost_center
|
|
id
|
|
line_desc
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const QUERY_INVOICE_BY_PK = gql`
|
|
query QUERY_INVOICE_BY_PK($invoiceid: uuid!) {
|
|
invoices_by_pk(id: $invoiceid) {
|
|
due_date
|
|
exported
|
|
exported_at
|
|
id
|
|
invoice_number
|
|
date
|
|
is_credit_memo
|
|
jobid
|
|
total
|
|
updated_at
|
|
vendor {
|
|
name
|
|
discount
|
|
}
|
|
invoicelines {
|
|
id
|
|
line_desc
|
|
actual_price
|
|
actual_cost
|
|
cost_center
|
|
}
|
|
}
|
|
}
|
|
`;
|