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 } } } `;