Files
bodyshop/client/src/graphql/invoices.queries.js
2020-06-30 16:23:25 -07:00

178 lines
3.1 KiB
JavaScript

import gql from "graphql-tag";
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
quantity
actual_cost
cost_center
id
line_desc
}
}
}
`;
export const QUERY_INVOICES_BY_JOBID = gql`
query QUERY_PARTS_INVOICES_BY_JOBID($jobid: uuid!) {
parts_orders(
where: { jobid: { _eq: $jobid } }
order_by: { order_date: desc }
) {
id
vendor {
id
name
}
order_date
deliver_by
parts_order_lines {
id
act_price
db_price
line_desc
oem_partno
status
line_remarks
quantity
job_line_id
}
order_number
user_email
}
invoices(where: { jobid: { _eq: $jobid } }, order_by: { date: desc }) {
id
vendorid
vendor {
id
name
}
total
invoice_number
date
federal_tax_rate
state_tax_rate
local_tax_rate
is_credit_memo
invoicelines {
actual_price
quantity
actual_cost
cost_center
id
joblineid
line_desc
applicable_taxes
}
}
}
`;
export const QUERY_INVOICES_BY_VENDOR = gql`
query QUERY_INVOICES_BY_VENDOR($vendorId: uuid!) {
invoices(
where: { vendorid: { _eq: $vendorId } }
order_by: { date: desc }
) {
id
job {
id
ro_number
}
total
invoice_number
date
}
}
`;
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
vendorid
vendor {
id
name
discount
}
invoicelines {
id
line_desc
actual_price
actual_cost
cost_center
quantity
joblineid
applicable_taxes
}
documents {
id
key
name
type
}
}
}
`;
export const UPDATE_INVOICE = gql`
mutation UPDATE_INVOICE($invoiceId: uuid!, $invoice: invoices_set_input!) {
update_invoices(where: { id: { _eq: $invoiceId } }, _set: $invoice) {
returning {
id
exported
exported_at
}
}
}
`;
export const UPDATE_INVOICES = gql`
mutation UPDATE_INVOICES(
$invoiceIdList: [uuid!]!
$invoice: invoices_set_input!
) {
update_invoices(where: { id: { _in: $invoiceIdList } }, _set: $invoice) {
returning {
id
exported
exported_at
}
}
}
`;