diff --git a/bodyshop_translations.babel b/bodyshop_translations.babel index 7b07e622e..15e3f0071 100644 --- a/bodyshop_translations.babel +++ b/bodyshop_translations.babel @@ -16878,6 +16878,27 @@ + + prt_dsmk_m + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + prt_dsmk_p false @@ -25960,6 +25981,27 @@ + + savebeforeconversion + false + + + + + + en-US + false + + + es-MX + false + + + fr-CA + false + + + scheduledinchange false diff --git a/client/package.json b/client/package.json index 8f86c402f..e262f3a62 100644 --- a/client/package.json +++ b/client/package.json @@ -12,29 +12,29 @@ "@openreplay/tracker-assist": "^3.4.3", "@openreplay/tracker-graphql": "^3.0.0", "@openreplay/tracker-redux": "^3.0.0", - "@sentry/react": "^6.13.2", - "@sentry/tracing": "^6.13.2", - "@stripe/react-stripe-js": "^1.5.0", + "@sentry/react": "^6.13.3", + "@sentry/tracing": "^6.13.3", + "@stripe/react-stripe-js": "^1.6.0", "@stripe/stripe-js": "^1.19.1", - "@tanem/react-nprogress": "^3.0.79", + "@tanem/react-nprogress": "^3.0.80", "antd": "^4.16.13", "apollo-link-logger": "^2.0.0", - "axios": "^0.22.0", + "axios": "^0.23.0", "craco-less": "^1.20.0", - "dinero.js": "^1.9.0", + "dinero.js": "^1.9.1", "dotenv": "^10.0.0", "enquire-js": "^0.2.1", "env-cmd": "^10.1.0", "exifr": "^7.1.3", - "firebase": "^9.1.1", - "graphql": "^15.6.0", - "i18next": "^21.2.4", + "firebase": "^9.1.2", + "graphql": "^15.6.1", + "i18next": "^21.3.0", "i18next-browser-languagedetector": "^6.1.2", "jsoneditor": "^9.5.6", "jsreport-browser-client-dist": "^1.3.0", - "libphonenumber-js": "^1.9.36", - "logrocket": "^2.0.0", - "markerjs2": "^2.13.0", + "libphonenumber-js": "^1.9.37", + "logrocket": "^2.1.0", + "markerjs2": "^2.14.0", "moment-business-days": "^1.2.0", "phone": "^3.1.8", "preval.macro": "^5.0.0", @@ -69,7 +69,7 @@ "socket.io-client": "^4.2.0", "styled-components": "^5.3.1", "subscriptions-transport-ws": "^0.9.18", - "web-vitals": "^2.1.0", + "web-vitals": "^2.1.2", "workbox-background-sync": "^6.3.0", "workbox-broadcast-update": "^6.3.0", "workbox-cacheable-response": "^6.3.0", @@ -114,7 +114,7 @@ ] }, "devDependencies": { - "@sentry/webpack-plugin": "^1.17.2", + "@sentry/webpack-plugin": "^1.18.0", "patch-package": "^6.4.7", "redux-logger": "^3.0.6", "source-map-explorer": "^2.5.2" diff --git a/client/src/components/accounting-payments-table/accounting-payments-table.component.jsx b/client/src/components/accounting-payments-table/accounting-payments-table.component.jsx index 2edc4a0a4..53a51bdae 100644 --- a/client/src/components/accounting-payments-table/accounting-payments-table.component.jsx +++ b/client/src/components/accounting-payments-table/accounting-payments-table.component.jsx @@ -8,8 +8,26 @@ import { DateFormatter, DateTimeFormatter } from "../../utils/DateFormatter"; import { alphaSort, dateSort } from "../../utils/sorters"; import PaymentExportButton from "../payment-export-button/payment-export-button.component"; import PaymentsExportAllButton from "../payments-export-all-button/payments-export-all-button.component"; +import QboAuthorizeComponent from "../qbo-authorize/qbo-authorize.component"; +import { connect } from "react-redux"; +import { createStructuredSelector } from "reselect"; +import { selectBodyshop } from "../../redux/user/user.selectors"; -export default function AccountingPayablesTableComponent({ +const mapStateToProps = createStructuredSelector({ + bodyshop: selectBodyshop, +}); + +const mapDispatchToProps = (dispatch) => ({ + //setUserLanguage: language => dispatch(setUserLanguage(language)) +}); + +export default connect( + mapStateToProps, + mapDispatchToProps +)(AccountingPayablesTableComponent); + +export function AccountingPayablesTableComponent({ + bodyshop, loading, payments, }) { @@ -163,6 +181,9 @@ export default function AccountingPayablesTableComponent({ loadingCallback={setTransInProgress} completedCallback={setSelectedPayments} /> + {bodyshop.accountingconfig && bodyshop.accountingconfig.qbo && ( + + )} { if (fields.length < 3) add(); diff --git a/client/src/components/job-checklist/components/job-checklist-form/job-checklist-form.component.jsx b/client/src/components/job-checklist/components/job-checklist-form/job-checklist-form.component.jsx index cdffbec23..9647344f8 100644 --- a/client/src/components/job-checklist/components/job-checklist-form/job-checklist-form.component.jsx +++ b/client/src/components/job-checklist/components/job-checklist-form/job-checklist-form.component.jsx @@ -186,12 +186,14 @@ export function JobChecklistForm({ allow_text_message: job.owner && job.owner.allow_text_message, scheduled_completion: (job && job.scheduled_completion) || - moment().businessAdd( - (job.labhrs.aggregate.sum.mod_lb_hrs + - job.larhrs.aggregate.sum.mod_lb_hrs) / - bodyshop.target_touchtime, - "days" - ), + (job.labbrs && job.larhrs + ? moment().businessAdd( + (job.labhrs.aggregate.sum.mod_lb_hrs + + job.larhrs.aggregate.sum.mod_lb_hrs) / + bodyshop.target_touchtime, + "days" + ) + : null), scheduled_delivery: job && job.scheduled_delivery, }), ...(type === "deliver" && { diff --git a/client/src/components/job-detail-lines/job-lines.component.jsx b/client/src/components/job-detail-lines/job-lines.component.jsx index 1b1964664..08834e7bb 100644 --- a/client/src/components/job-detail-lines/job-lines.component.jsx +++ b/client/src/components/job-detail-lines/job-lines.component.jsx @@ -162,7 +162,11 @@ export function JobLinesComponent({ ellipsis: true, render: (text, record) => ( <> - {record.act_price} + + {record.db_ref === "900510" || record.db_ref === "900511" + ? record.prt_dsmk_m + : record.act_price} + {record.prt_dsmk_p && record.prt_dsmk_p !== 0 ? ( { //Check if it's a CDK setup. @@ -45,10 +47,13 @@ export function JobsCloseExportButton({ //Check if it's a QBO Setup. let PartnerResponse; if (bodyshop.accountingconfig && bodyshop.accountingconfig.qbo) { - PartnerResponse = await axios.post(`/qbo/receivables`, { - withCredentials: true, - jobIds: [jobId], - }); + PartnerResponse = await axios.post( + `/qbo/receivables`, + { + jobIds: [jobId], + }, + { withCredentials: true } + ); } else { //Default is QBD @@ -177,7 +182,16 @@ export function JobsCloseExportButton({ }; return ( - + {t("jobs.actions.export")} ); diff --git a/client/src/components/jobs-close-lines/jobs-close-lines.component.jsx b/client/src/components/jobs-close-lines/jobs-close-lines.component.jsx index d3b7d6028..73dd0675b 100644 --- a/client/src/components/jobs-close-lines/jobs-close-lines.component.jsx +++ b/client/src/components/jobs-close-lines/jobs-close-lines.component.jsx @@ -31,6 +31,7 @@ export function JobsCloseLines({ bodyshop, job, jobRO }) { {t("joblines.fields.line_desc")} {t("joblines.fields.part_type")} {t("joblines.fields.act_price")} + {t("joblines.fields.prt_dsmk_m")} {t("joblines.fields.op_code_desc")} {t("joblines.fields.mod_lbr_ty")} {t("joblines.fields.mod_lb_hrs")} @@ -70,6 +71,16 @@ export function JobsCloseLines({ bodyshop, job, jobRO }) { + + + + + { + if (parentFormIsFieldsTouched()) { + alert(t("jobs.labels.savebeforeconversion")); + return; + } setLoading(true); const res = await mutationConvertJob({ variables: { jobId: job.id, ...values }, diff --git a/client/src/components/jobs-create-jobs-info/jobs-create-jobs-info.component.jsx b/client/src/components/jobs-create-jobs-info/jobs-create-jobs-info.component.jsx index 1670ddf22..5c5709558 100644 --- a/client/src/components/jobs-create-jobs-info/jobs-create-jobs-info.component.jsx +++ b/client/src/components/jobs-create-jobs-info/jobs-create-jobs-info.component.jsx @@ -197,7 +197,7 @@ export function JobsCreateJobsInfo({ bodyshop, form, selected }) { - + diff --git a/client/src/components/jobs-detail-general/jobs-detail-general.component.jsx b/client/src/components/jobs-detail-general/jobs-detail-general.component.jsx index 2d43ca0ef..c1f107c03 100644 --- a/client/src/components/jobs-detail-general/jobs-detail-general.component.jsx +++ b/client/src/components/jobs-detail-general/jobs-detail-general.component.jsx @@ -44,7 +44,7 @@ export function JobsDetailGeneral({ bodyshop, jobRO, job, form }) { - + diff --git a/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.exportcustdata.component.jsx b/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.exportcustdata.component.jsx index 76b02aa52..6afef83ad 100644 --- a/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.exportcustdata.component.jsx +++ b/client/src/components/jobs-detail-header-actions/jobs-detail-header-actions.exportcustdata.component.jsx @@ -21,47 +21,61 @@ export function JobsDetailHeaderActionexportCustomerData({ const handleExportCustData = async (e) => { logImEXEvent("job_export_cust_data"); - let QbXmlResponse; - try { - QbXmlResponse = await axios.post( - "/accounting/qbxml/receivables", - { jobIds: [job.id], custDataOnly: true }, - { - headers: { - Authorization: `Bearer ${await auth.currentUser.getIdToken()}`, - }, - } - ); - console.log("handle -> XML", QbXmlResponse); - } catch (error) { - console.log("Error getting QBXML from Server.", error); - notification["error"]({ - message: t("jobs.errors.exporting", { - error: "Unable to retrieve QBXML. " + JSON.stringify(error.message), - }), - }); - - return; - } - let PartnerResponse; - try { + if (bodyshop.accountingconfig && bodyshop.accountingconfig.qbo) { PartnerResponse = await axios.post( - "http://localhost:1337/qb/", - QbXmlResponse.data, + `/qbo/receivables`, { - headers: { - Authorization: `Bearer ${await auth.currentUser.getIdToken()}`, - }, - } + jobIds: [job.id], + custDataOnly: true, + }, + { withCredentials: true } ); - } catch (error) { - console.log("Error connecting to quickbooks or partner.", error); - notification["error"]({ - message: t("jobs.errors.exporting-partner"), - }); + } else { + //Default is QBD - return; + let QbXmlResponse; + try { + QbXmlResponse = await axios.post( + "/accounting/qbxml/receivables", + { jobIds: [job.id], custDataOnly: true }, + { + headers: { + Authorization: `Bearer ${await auth.currentUser.getIdToken()}`, + }, + } + ); + console.log("handle -> XML", QbXmlResponse); + } catch (error) { + console.log("Error getting QBXML from Server.", error); + notification["error"]({ + message: t("jobs.errors.exporting", { + error: "Unable to retrieve QBXML. " + JSON.stringify(error.message), + }), + }); + + return; + } + + //let PartnerResponse; + try { + PartnerResponse = await axios.post( + "http://localhost:1337/qb/", + QbXmlResponse.data, + { + headers: { + Authorization: `Bearer ${await auth.currentUser.getIdToken()}`, + }, + } + ); + } catch (error) { + console.log("Error connecting to quickbooks or partner.", error); + notification["error"]({ + message: t("jobs.errors.exporting-partner"), + }); + + return; + } } //Check to see if any of them failed. If they didn't don't execute the update. const failedTransactions = PartnerResponse.data.filter((r) => !r.success); diff --git a/client/src/components/jobs-export-all-button/jobs-export-all-button.component.jsx b/client/src/components/jobs-export-all-button/jobs-export-all-button.component.jsx index 69b15dcfc..8862bceeb 100644 --- a/client/src/components/jobs-export-all-button/jobs-export-all-button.component.jsx +++ b/client/src/components/jobs-export-all-button/jobs-export-all-button.component.jsx @@ -13,6 +13,7 @@ import { selectBodyshop, selectCurrentUser, } from "../../redux/user/user.selectors"; +import { useCookies } from "react-cookie"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, @@ -30,6 +31,7 @@ export function JobsExportAllButton({ const { t } = useTranslation(); const [updateJob] = useMutation(UPDATE_JOBS); const [insertExportLog] = useMutation(INSERT_EXPORT_LOG); + const [cookies] = useCookies(); const [loading, setLoading] = useState(false); const handleQbxml = async () => { @@ -37,10 +39,13 @@ export function JobsExportAllButton({ let PartnerResponse; setLoading(true); if (bodyshop.accountingconfig && bodyshop.accountingconfig.qbo) { - PartnerResponse = await axios.post(`/qbo/receivables`, { - withCredentials: true, - jobIds: jobIds, - }); + PartnerResponse = await axios.post( + `/qbo/receivables`, + { + jobIds: jobIds, + }, + { withCredentials: true } + ); } else { let QbXmlResponse; try { @@ -173,8 +178,12 @@ export function JobsExportAllButton({ {t("jobs.actions.export")} diff --git a/client/src/components/owner-find-modal/owner-find-modal.component.jsx b/client/src/components/owner-find-modal/owner-find-modal.component.jsx index 896995497..eb2a6e068 100644 --- a/client/src/components/owner-find-modal/owner-find-modal.component.jsx +++ b/client/src/components/owner-find-modal/owner-find-modal.component.jsx @@ -74,7 +74,6 @@ export default function OwnerFindModalComponent({ return ( t("owners.labels.existing_owners")} pagination={{ position: "bottom" }} columns={columns} rowKey="id" diff --git a/client/src/components/owner-find-modal/owner-find-modal.container.jsx b/client/src/components/owner-find-modal/owner-find-modal.container.jsx index 284c42adf..7e59b1f85 100644 --- a/client/src/components/owner-find-modal/owner-find-modal.container.jsx +++ b/client/src/components/owner-find-modal/owner-find-modal.container.jsx @@ -1,6 +1,6 @@ -import { Modal } from "antd"; -import React from "react"; -import { useQuery } from "@apollo/client"; +import { useLazyQuery } from "@apollo/client"; +import { Input, Modal } from "antd"; +import React, { useEffect, useState } from "react"; import { useTranslation } from "react-i18next"; import { QUERY_SEARCH_OWNER_BY_IDX } from "../../graphql/owners.queries"; import AlertComponent from "../alert/alert.component"; @@ -17,14 +17,27 @@ export default function OwnerFindModalContainer({ }) { //use owner object to run query and find what possible owners there are. const { t } = useTranslation(); + const [searchText, setSearchText] = useState(null); - const ownersList = useQuery(QUERY_SEARCH_OWNER_BY_IDX, { - variables: { - search: owner ? `${owner.ownr_fn || ""} ${owner.ownr_ln || ""}` : null, - }, - skip: !owner, - fetchPolicy: "network-only", - }); + const [callSearchowners, ownersList] = useLazyQuery( + QUERY_SEARCH_OWNER_BY_IDX, + { + variables: { + search: searchText, + }, + } + ); + + useEffect(() => { + if (modalProps.visible && owner) { + const s = `${owner.ownr_fn || ""} ${owner.ownr_ln || ""} ${ + owner.ownr_co_nm || "" + }`; + + setSearchText(s.trim()); + callSearchowners({ variables: { search: s.trim() } }); + } + }, [callSearchowners, modalProps.visible, owner]); return ( : null} {error ? : null} {owner ? ( - + <> + setSearchText(e.target.value)} + onSearch={(val) => + callSearchowners({ variables: { search: val.trim() } }) + } + /> + + > ) : null} ); diff --git a/client/src/components/payable-export-all-button/payable-export-all-button.component.jsx b/client/src/components/payable-export-all-button/payable-export-all-button.component.jsx index 5845fbb73..95fd184b2 100644 --- a/client/src/components/payable-export-all-button/payable-export-all-button.component.jsx +++ b/client/src/components/payable-export-all-button/payable-export-all-button.component.jsx @@ -14,6 +14,7 @@ import { import { logImEXEvent } from "../../firebase/firebase.utils"; import _ from "lodash"; import { INSERT_EXPORT_LOG } from "../../graphql/accounting.queries"; +import { useCookies } from "react-cookie"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, @@ -32,6 +33,7 @@ export function PayableExportAll({ const [updateBill] = useMutation(UPDATE_BILLS); const [loading, setLoading] = useState(false); const [insertExportLog] = useMutation(INSERT_EXPORT_LOG); + const [cookies] = useCookies(); const handleQbxml = async () => { logImEXEvent("accounting_payables_export_all"); @@ -40,10 +42,13 @@ export function PayableExportAll({ setLoading(true); if (!!loadingCallback) loadingCallback(true); if (bodyshop.accountingconfig && bodyshop.accountingconfig.qbo) { - PartnerResponse = await axios.post(`/qbo/receivables`, { - withCredentials: true, - bills: billids, - }); + PartnerResponse = await axios.post( + `/qbo/receivables`, + { + bills: billids, + }, + { withCredentials: true } + ); } else { let QbXmlResponse; try { @@ -172,8 +177,12 @@ export function PayableExportAll({ {t("jobs.actions.exportselected")} diff --git a/client/src/components/payable-export-button/payable-export-button.component.jsx b/client/src/components/payable-export-button/payable-export-button.component.jsx index 6a9fd2494..70b115175 100644 --- a/client/src/components/payable-export-button/payable-export-button.component.jsx +++ b/client/src/components/payable-export-button/payable-export-button.component.jsx @@ -13,6 +13,7 @@ import { } from "../../redux/user/user.selectors"; import { logImEXEvent } from "../../firebase/firebase.utils"; import { INSERT_EXPORT_LOG } from "../../graphql/accounting.queries"; +import { useCookies } from "react-cookie"; const mapStateToProps = createStructuredSelector({ bodyshop: selectBodyshop, @@ -31,6 +32,7 @@ export function PayableExportButton({ const [updateBill] = useMutation(UPDATE_BILLS); const [loading, setLoading] = useState(false); const [insertExportLog] = useMutation(INSERT_EXPORT_LOG); + const [cookies] = useCookies(); const handleQbxml = async () => { logImEXEvent("accounting_export_payable"); @@ -41,10 +43,13 @@ export function PayableExportButton({ //Check if it's a QBO Setup. let PartnerResponse; if (bodyshop.accountingconfig && bodyshop.accountingconfig.qbo) { - PartnerResponse = await axios.post(`/qbo/payables`, { - withCredentials: true, - bills: [billId], - }); + PartnerResponse = await axios.post( + `/qbo/payables`, + { + bills: [billId], + }, + { withCredentials: true } + ); } else { //Default is QBD @@ -174,8 +179,12 @@ export function PayableExportButton({ {t("jobs.actions.export")} diff --git a/client/src/components/payment-export-button/payment-export-button.component.jsx b/client/src/components/payment-export-button/payment-export-button.component.jsx index e6fbacb1e..0d3a124ac 100644 --- a/client/src/components/payment-export-button/payment-export-button.component.jsx +++ b/client/src/components/payment-export-button/payment-export-button.component.jsx @@ -8,6 +8,8 @@ import { createStructuredSelector } from "reselect"; import { auth, logImEXEvent } from "../../firebase/firebase.utils"; import { INSERT_EXPORT_LOG } from "../../graphql/accounting.queries"; import { UPDATE_PAYMENTS } from "../../graphql/payments.queries"; +import { useCookies } from "react-cookie"; + import { selectBodyshop, selectCurrentUser, @@ -30,58 +32,71 @@ export function PaymentExportButton({ const [updatePayment] = useMutation(UPDATE_PAYMENTS); const [loading, setLoading] = useState(false); const [insertExportLog] = useMutation(INSERT_EXPORT_LOG); + const [cookies] = useCookies(); const handleQbxml = async () => { logImEXEvent("accounting_payment_export"); - setLoading(true); - if (!!loadingCallback) loadingCallback(true); - - let QbXmlResponse; - try { - QbXmlResponse = await axios.post( - "/accounting/qbxml/payments", - { payments: [paymentId] }, - { - headers: { - Authorization: `Bearer ${await auth.currentUser.getIdToken()}`, - }, - } - ); - console.log("handle -> XML", QbXmlResponse); - } catch (error) { - console.log("Error getting QBXML from Server.", error); - notification["error"]({ - message: t("payments.errors.exporting", { - error: "Unable to retrieve QBXML. " + JSON.stringify(error.message), - }), - }); - if (loadingCallback) loadingCallback(false); - setLoading(false); - return; - } - + //Check if it's a QBO Setup. let PartnerResponse; - - try { + if (bodyshop.accountingconfig && bodyshop.accountingconfig.qbo) { PartnerResponse = await axios.post( - "http://localhost:1337/qb/", - //"http://609feaeae986.ngrok.io/qb/", - QbXmlResponse.data + `/qbo/payments`, + { + payments: [paymentId], + }, + { withCredentials: true } ); - } catch (error) { - console.log("Error connecting to quickbooks or partner.", error); - notification["error"]({ - message: t("payments.errors.exporting-partner"), - }); - if (!!loadingCallback) loadingCallback(false); - setLoading(false); - return; + } else { + //Default is QBD + + if (!!loadingCallback) loadingCallback(true); + + let QbXmlResponse; + try { + QbXmlResponse = await axios.post( + "/accounting/qbxml/payments", + { payments: [paymentId] }, + { + headers: { + Authorization: `Bearer ${await auth.currentUser.getIdToken()}`, + }, + } + ); + console.log("handle -> XML", QbXmlResponse); + } catch (error) { + console.log("Error getting QBXML from Server.", error); + notification["error"]({ + message: t("payments.errors.exporting", { + error: "Unable to retrieve QBXML. " + JSON.stringify(error.message), + }), + }); + if (loadingCallback) loadingCallback(false); + setLoading(false); + return; + } + + try { + PartnerResponse = await axios.post( + "http://localhost:1337/qb/", + QbXmlResponse.data + ); + } catch (error) { + console.log("Error connecting to quickbooks or partner.", error); + notification["error"]({ + message: t("payments.errors.exporting-partner"), + }); + if (!!loadingCallback) loadingCallback(false); + setLoading(false); + return; + } } console.log("handleQbxml -> PartnerResponse", PartnerResponse); const failedTransactions = PartnerResponse.data.filter((r) => !r.success); - + const successfulTransactions = PartnerResponse.data.filter( + (r) => r.success + ); if (failedTransactions.length > 0) { //Uh oh. At least one was no good. failedTransactions.map((ft) => @@ -123,7 +138,14 @@ export function PaymentExportButton({ const paymentUpdateResponse = await updatePayment({ variables: { - paymentIdList: [paymentId], + paymentIdList: successfulTransactions.map( + (st) => + st[ + bodyshop.accountingconfig && bodyshop.accountingconfig.qbo + ? "paymentid" + : "id" + ] + ), payment: { exportedat: new Date(), }, @@ -158,8 +180,12 @@ export function PaymentExportButton({ {t("jobs.actions.export")} diff --git a/client/src/components/payments-export-all-button/payments-export-all-button.component.jsx b/client/src/components/payments-export-all-button/payments-export-all-button.component.jsx index 693a14339..35c58552a 100644 --- a/client/src/components/payments-export-all-button/payments-export-all-button.component.jsx +++ b/client/src/components/payments-export-all-button/payments-export-all-button.component.jsx @@ -8,6 +8,8 @@ import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { INSERT_EXPORT_LOG } from "../../graphql/accounting.queries"; import { UPDATE_PAYMENTS } from "../../graphql/payments.queries"; +import { useCookies } from "react-cookie"; + import { selectBodyshop, selectCurrentUser, @@ -29,46 +31,58 @@ export function PaymentsExportAllButton({ const [updatePayments] = useMutation(UPDATE_PAYMENTS); const [loading, setLoading] = useState(false); const [insertExportLog] = useMutation(INSERT_EXPORT_LOG); + const [cookies] = useCookies(); const handleQbxml = async () => { setLoading(true); if (!!loadingCallback) loadingCallback(true); - - let QbXmlResponse; - try { - QbXmlResponse = await axios.post("/accounting/qbxml/payments", { - payments: paymentIds, - }); - } catch (error) { - console.log("Error getting QBXML from Server.", error); - notification["error"]({ - message: t("payments.errors.exporting", { - error: "Unable to retrieve QBXML. " + JSON.stringify(error.message), - }), - }); - if (loadingCallback) loadingCallback(false); - setLoading(false); - return; - } - let PartnerResponse; - - try { + if (bodyshop.accountingconfig && bodyshop.accountingconfig.qbo) { PartnerResponse = await axios.post( - "http://localhost:1337/qb/", - QbXmlResponse.data + `/qbo/payments`, + { + payments: paymentIds, + }, + { withCredentials: true } ); - } catch (error) { - console.log("Error connecting to quickbooks or partner.", error); - notification["error"]({ - message: t("payments.errors.exporting-partner"), - }); - if (!!loadingCallback) loadingCallback(false); - setLoading(false); - return; + } else { + let QbXmlResponse; + try { + QbXmlResponse = await axios.post("/accounting/qbxml/payments", { + payments: paymentIds, + }); + } catch (error) { + console.log("Error getting QBXML from Server.", error); + notification["error"]({ + message: t("payments.errors.exporting", { + error: "Unable to retrieve QBXML. " + JSON.stringify(error.message), + }), + }); + if (loadingCallback) loadingCallback(false); + setLoading(false); + return; + } + + try { + PartnerResponse = await axios.post( + "http://localhost:1337/qb/", + QbXmlResponse.data + ); + } catch (error) { + console.log("Error connecting to quickbooks or partner.", error); + notification["error"]({ + message: t("payments.errors.exporting-partner"), + }); + if (!!loadingCallback) loadingCallback(false); + setLoading(false); + return; + } } - const groupedData = _.groupBy(PartnerResponse.data, "id"); + const groupedData = _.groupBy( + PartnerResponse.data, + bodyshop.accountingconfig.qbo ? "paymentid" : "id" + ); const proms = []; Object.keys(groupedData).forEach((key) => { proms.push( @@ -147,8 +161,12 @@ export function PaymentsExportAllButton({ {t("jobs.actions.exportselected")} diff --git a/client/src/components/production-list-columns/production-list-columns.add.component.jsx b/client/src/components/production-list-columns/production-list-columns.add.component.jsx index 0742235b5..8b671c54c 100644 --- a/client/src/components/production-list-columns/production-list-columns.add.component.jsx +++ b/client/src/components/production-list-columns/production-list-columns.add.component.jsx @@ -6,9 +6,11 @@ import { useTranslation } from "react-i18next"; import { connect } from "react-redux"; import { createStructuredSelector } from "reselect"; import { selectTechnician } from "../../redux/tech/tech.selectors"; +import { selectBodyshop } from "../../redux/user/user.selectors"; const mapStateToProps = createStructuredSelector({ //currentUser: selectCurrentUser technician: selectTechnician, + bodyshop: selectBodyshop, }); const mapDispatchToProps = (dispatch) => ({ //setUserLanguage: language => dispatch(setUserLanguage(language)) @@ -21,6 +23,7 @@ export default connect( export function ProductionColumnsComponent({ columnState, technician, + bodyshop, tableState, }) { const [columns, setColumns] = columnState; @@ -29,9 +32,11 @@ export function ProductionColumnsComponent({ const handleAdd = (e) => { setColumns([ ...columns, - ...dataSource({ technician, state: tableState }).filter( - (i) => i.key === e.key - ), + ...dataSource({ + technician, + state: tableState, + activeStatuses: bodyshop.md_ro_statuses.active_statuses, + }).filter((i) => i.key === e.key), ]); }; @@ -39,7 +44,11 @@ export function ProductionColumnsComponent({ const menu = ( - {dataSource({ technician, state: tableState }) + {dataSource({ + technician, + state: tableState, + activeStatuses: bodyshop.md_ro_statuses.active_statuses, + }) .filter((i) => !columnKeys.includes(i.key)) .map((item) => ( {item.title} diff --git a/client/src/components/production-list-columns/production-list-columns.data.js b/client/src/components/production-list-columns/production-list-columns.data.js index 027cfcc32..3dfae0c47 100644 --- a/client/src/components/production-list-columns/production-list-columns.data.js +++ b/client/src/components/production-list-columns/production-list-columns.data.js @@ -3,7 +3,7 @@ import React from "react"; import { Link } from "react-router-dom"; import CurrencyFormatter from "../../utils/CurrencyFormatter"; import PhoneFormatter from "../../utils/PhoneFormatter"; -import { alphaSort, dateSort } from "../../utils/sorters"; +import { alphaSort, dateSort, statusSort } from "../../utils/sorters"; import JobAltTransportChange from "../job-at-change/job-at-change.component"; import ProductionSubletsManageComponent from "../production-sublets-manage/production-sublets-manage.component"; import ProductionListColumnAlert from "./production-list-columns.alert.component"; @@ -17,7 +17,7 @@ import ProductionListColumnStatus from "./production-list-columns.status.compone import ProductionlistColumnTouchTime from "./prodution-list-columns.touchtime.component"; import ProductionListLastContacted from "./production-list-columns.lastcontacted.component"; -const r = ({ technician, state }) => { +const r = ({ technician, state, activeStatuses }) => { return [ { title: i18n.t("jobs.actions.viewdetail"), @@ -210,7 +210,7 @@ const r = ({ technician, state }) => { dataIndex: "status", key: "status", ellipsis: true, - sorter: (a, b) => alphaSort(a.status, b.status), + sorter: (a, b) => statusSort(a.status, b.status, activeStatuses), sortOrder: state.sortedInfo.columnKey === "status" && state.sortedInfo.order, render: (text, record) => , diff --git a/client/src/components/production-list-table/production-list-table-view-select.component.jsx b/client/src/components/production-list-table/production-list-table-view-select.component.jsx index fb617f869..767f4602f 100644 --- a/client/src/components/production-list-table/production-list-table-view-select.component.jsx +++ b/client/src/components/production-list-table/production-list-table-view-select.component.jsx @@ -37,9 +37,11 @@ export function ProductionListTable({ .filter((pc) => pc.name === value)[0] .columns.columnKeys.map((k) => { return { - ...ProductionListColumns({ technician, state }).find( - (e) => e.key === k.key - ), + ...ProductionListColumns({ + technician, + state, + activeStatuses: bodyshop.md_ro_statuses.active_statuses, + }).find((e) => e.key === k.key), width: k.width, }; }) @@ -88,9 +90,11 @@ export function ProductionListTable({ setColumns( bodyshop.production_config[0].columns.columnKeys.map((k) => { return { - ...ProductionListColumns({ technician, state }).find( - (e) => e.key === k.key - ), + ...ProductionListColumns({ + technician, + state, + activeStatuses: bodyshop.md_ro_statuses.active_statuses, + }).find((e) => e.key === k.key), width: k.width, }; }) diff --git a/client/src/components/production-list-table/production-list-table.component.jsx b/client/src/components/production-list-table/production-list-table.component.jsx index 158d07c9f..d69741496 100644 --- a/client/src/components/production-list-table/production-list-table.component.jsx +++ b/client/src/components/production-list-table/production-list-table.component.jsx @@ -1,4 +1,12 @@ -import { Dropdown, Input, Menu, PageHeader, Space, Table } from "antd"; +import { + Dropdown, + Input, + Menu, + PageHeader, + Space, + Statistic, + Table, +} from "antd"; import React, { useMemo, useState } from "react"; import ReactDragListView from "react-drag-listview"; import { useTranslation } from "react-i18next"; @@ -59,9 +67,11 @@ export function ProductionListTable({ matchingColumnConfig && matchingColumnConfig.columns.columnKeys.map((k) => { return { - ...ProductionListColumns({ technician, state }).find( - (e) => e.key === k.key - ), + ...ProductionListColumns({ + technician, + state, + activeStatuses: bodyshop.md_ro_statuses.active_statuses, + }).find((e) => e.key === k.key), width: k.width, }; })) || @@ -155,10 +165,26 @@ export function ProductionListTable({ // }; if (!!!columns) return No columns found.; + console.log(data); + const totalHrs = data + .reduce( + (acc, val) => + acc + + (val.labhrs?.aggregate?.sum?.mod_lb_hrs || 0) + + (val.larhrs?.aggregate?.sum?.mod_lb_hrs || 0), + 0 + ) + .toFixed(1); return ( + } extra={ {t("jobs.actions.printCenter")} - + x === a) - statusList.findIndex((x) => x === b) + ); } diff --git a/client/yarn.lock b/client/yarn.lock index e155f4e04..2672e4ce0 100644 --- a/client/yarn.lock +++ b/client/yarn.lock @@ -1209,7 +1209,7 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.1.2", "@babel/runtime@^7.1.5", "@babel/runtime@^7.10.1", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.5", "@babel/runtime@^7.14.6", "@babel/runtime@^7.15.3", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.1.2", "@babel/runtime@^7.1.5", "@babel/runtime@^7.10.1", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.5", "@babel/runtime@^7.14.6", "@babel/runtime@^7.15.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.15.4" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.4.tgz#fd17d16bfdf878e6dd02d19753a39fa8a8d9c84a" integrity sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw== @@ -1357,12 +1357,12 @@ "@firebase/util" "1.4.0" tslib "^2.1.0" -"@firebase/app-check-compat@0.1.2": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@firebase/app-check-compat/-/app-check-compat-0.1.2.tgz#1e5480a9f83c1cec814b3a11032a797b1a50eaec" - integrity sha512-JB+OHk4Cp9ZgT+UfX0A+lwH1AoM5Y2X1rDhmhCsEXcKKwz1w9DpL9PjStciP8UYg1dpqbp5p9OMxmty+21EBsA== +"@firebase/app-check-compat@0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@firebase/app-check-compat/-/app-check-compat-0.1.3.tgz#b10c34a44d4bfdd86911506367e86705fb2e3ff0" + integrity sha512-ka5ggmfucQDwEJTcFsXPJJ+ygPZz4Q44D5yb0sksfOAsUSpzAR83jDSxebOgTvvk+axNCFamxOsrZEV6KKDjEg== dependencies: - "@firebase/app-check" "0.4.1" + "@firebase/app-check" "0.4.2" "@firebase/component" "0.5.7" "@firebase/logger" "0.3.0" "@firebase/util" "1.4.0" @@ -1373,22 +1373,22 @@ resolved "https://registry.yarnpkg.com/@firebase/app-check-interop-types/-/app-check-interop-types-0.1.0.tgz#83afd9d41f99166c2bdb2d824e5032e9edd8fe53" integrity sha512-uZfn9s4uuRsaX5Lwx+gFP3B6YsyOKUE+Rqa6z9ojT4VSRAsZFko9FRn6OxQUA1z5t5d08fY4pf+/+Dkd5wbdbA== -"@firebase/app-check@0.4.1": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@firebase/app-check/-/app-check-0.4.1.tgz#60e329b3871574a0431536edca69e0d0a8cbd674" - integrity sha512-Kpqh0Y2zpx+acTL7eOVYIWBOmAwoconJpqOAlByGNXuxm/ccP00XREo+HsqaC7wapZRXh+h8BK0jZjvdV36qow== +"@firebase/app-check@0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@firebase/app-check/-/app-check-0.4.2.tgz#33ca60f439d679ced9a593b392c8a4934d14d81f" + integrity sha512-DFYt22lUMvvncN3v6x9ZRE2/HHBQdRQyYtHwakAcZrRUALJiU16iDwl2CABuW4JKytTmMj+xXo0fjSIRWtwT/w== dependencies: "@firebase/component" "0.5.7" "@firebase/logger" "0.3.0" "@firebase/util" "1.4.0" tslib "^2.1.0" -"@firebase/app-compat@0.1.3": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@firebase/app-compat/-/app-compat-0.1.3.tgz#4757c8f65d2a067d24afdfef4f736a5f53c66656" - integrity sha512-+/U2RgRLfLznPuluIMW3bsAehTBTVWKxA6l6jjk9noozPuP99xOulReMqf5kCrXVdW1aMHdRuKfntjbTAR8+aw== +"@firebase/app-compat@0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@firebase/app-compat/-/app-compat-0.1.4.tgz#16810596a9a0d1460cdfbdc305739004731b2eb8" + integrity sha512-+nxJUeELZflyy0a95Xg2LUwa5ulNnzQzhqyOyzNKTjzfEoi/uLKK2R4ibZ8yb/vLqN7mNySqjbRpfp9Lk/fiQw== dependencies: - "@firebase/app" "0.7.2" + "@firebase/app" "0.7.3" "@firebase/component" "0.5.7" "@firebase/logger" "0.3.0" "@firebase/util" "1.4.0" @@ -1399,22 +1399,22 @@ resolved "https://registry.yarnpkg.com/@firebase/app-types/-/app-types-0.7.0.tgz#c9e16d1b8bed1a991840b8d2a725fb58d0b5899f" integrity sha512-6fbHQwDv2jp/v6bXhBw2eSRbNBpxHcd1NBF864UksSMVIqIyri9qpJB1Mn6sGZE+bnDsSQBC5j2TbMxYsJQkQg== -"@firebase/app@0.7.2": - version "0.7.2" - resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.7.2.tgz#0df26d6e9861d5ebe038d4e1f10b63111a28a1f7" - integrity sha512-xKO3KWxVqCLijJToaBGvBnXCaVGvIw+rT2Dtd9B2iyOFJieQQ+xx8/zRWgoSqbMBIZ2crQVr0KdsoyP9D2nQfg== +"@firebase/app@0.7.3": + version "0.7.3" + resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.7.3.tgz#c5a8d89569840ca7798844c9cbd34143963a3cb8" + integrity sha512-IsSsPzVEOxKWpvYkNdkBmTntYKjKhEUNhBdWrM3SC0pKdEDAmk5T/JIZ5gAK3K7B4bTvWo2iNQ+qMCbtSZoLWw== dependencies: "@firebase/component" "0.5.7" "@firebase/logger" "0.3.0" "@firebase/util" "1.4.0" tslib "^2.1.0" -"@firebase/auth-compat@0.1.4": - version "0.1.4" - resolved "https://registry.yarnpkg.com/@firebase/auth-compat/-/auth-compat-0.1.4.tgz#d55084f0d37086d58a1da4748c9bbec2ede0a80a" - integrity sha512-Vn7Dsxa7B50ihgDAMQAVb/IxU9tcQyR1JDbWjZzf2b1212hBuuwEs1V1u01xoKunMXMSg+P8ztbG7IRxOj2FdQ== +"@firebase/auth-compat@0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@firebase/auth-compat/-/auth-compat-0.1.5.tgz#58e25ac929c5de5d716e211f632f731db1280b6e" + integrity sha512-b6kHy4qVkeHetQDzGDbe7oF5iC9pt9DtwByt2QpDJpm4PjUNzAupQm6knSAmqf4RNo7Sh7UkCSWvE/zlzIectw== dependencies: - "@firebase/auth" "0.18.1" + "@firebase/auth" "0.18.2" "@firebase/auth-types" "0.11.0" "@firebase/component" "0.5.7" "@firebase/util" "1.4.0" @@ -1432,10 +1432,10 @@ resolved "https://registry.yarnpkg.com/@firebase/auth-types/-/auth-types-0.11.0.tgz#b9c73c60ca07945b3bbd7a097633e5f78fa9e886" integrity sha512-q7Bt6cx+ySj9elQHTsKulwk3+qDezhzRBFC9zlQ1BjgMueUOnGMcvqmU0zuKlQ4RhLSH7MNAdBV2znVaoN3Vxw== -"@firebase/auth@0.18.1": - version "0.18.1" - resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-0.18.1.tgz#2cba86c5ac614aea8ea1bdc55e479530c187b5ce" - integrity sha512-q455ls7Hjug3yGp7htLL/LABqySoXGXL/ADLJPyiSnVl22a5oQWuTKUL6N5PAXHc5LwygFfHYiHrNhpQDaGm3w== +"@firebase/auth@0.18.2": + version "0.18.2" + resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-0.18.2.tgz#0a89d861806724226113413deae027d138c58060" + integrity sha512-0y/yvlN7YD5o1bN4OKMRPiekrWaczWq5aQUh7Wo+eahbPb1LywT27ClFGavgAOygk0fXGjhNjp5UL3ItugvFlg== dependencies: "@firebase/component" "0.5.7" "@firebase/logger" "0.3.0" @@ -2180,14 +2180,14 @@ estree-walker "^1.0.1" picomatch "^2.2.2" -"@sentry/browser@6.13.2": - version "6.13.2" - resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-6.13.2.tgz#8b731ecf8c3cdd92a4b6893a26f975fd5844056d" - integrity sha512-bkFXK4vAp2UX/4rQY0pj2Iky55Gnwr79CtveoeeMshoLy5iDgZ8gvnLNAz7om4B9OQk1u7NzLEa4IXAmHTUyag== +"@sentry/browser@6.13.3": + version "6.13.3" + resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-6.13.3.tgz#d4511791b1e484ad48785eba3bce291fdf115c1e" + integrity sha512-jwlpsk2/u1cofvfYsjmqcnx50JJtf/T6HTgdW+ih8+rqWC5ABEZf4IiB/H+KAyjJ3wVzCOugMq5irL83XDCfqQ== dependencies: - "@sentry/core" "6.13.2" - "@sentry/types" "6.13.2" - "@sentry/utils" "6.13.2" + "@sentry/core" "6.13.3" + "@sentry/types" "6.13.3" + "@sentry/utils" "6.13.3" tslib "^1.9.3" "@sentry/cli@^1.68.0": @@ -2202,75 +2202,75 @@ progress "^2.0.3" proxy-from-env "^1.1.0" -"@sentry/core@6.13.2": - version "6.13.2" - resolved "https://registry.yarnpkg.com/@sentry/core/-/core-6.13.2.tgz#2ce164f81667aa89cd116f807d772b4718434583" - integrity sha512-snXNNFLwlS7yYxKTX4DBXebvJK+6ikBWN6noQ1CHowvM3ReFBlrdrs0Z0SsSFEzXm2S4q7f6HHbm66GSQZ/8FQ== +"@sentry/core@6.13.3": + version "6.13.3" + resolved "https://registry.yarnpkg.com/@sentry/core/-/core-6.13.3.tgz#5cbbb995128e793ebebcbf1d3b7514e0e5e8b221" + integrity sha512-obm3SjgCk8A7nB37b2AU1eq1q7gMoJRrGMv9VRIyfcG0Wlz/5lJ9O3ohUk+YZaaVfZMxXn6hFtsBiOWmlv7IIA== dependencies: - "@sentry/hub" "6.13.2" - "@sentry/minimal" "6.13.2" - "@sentry/types" "6.13.2" - "@sentry/utils" "6.13.2" + "@sentry/hub" "6.13.3" + "@sentry/minimal" "6.13.3" + "@sentry/types" "6.13.3" + "@sentry/utils" "6.13.3" tslib "^1.9.3" -"@sentry/hub@6.13.2": - version "6.13.2" - resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-6.13.2.tgz#ebc66fd55c96c7686a53ffd3521b6a63f883bb79" - integrity sha512-sppSuJdNMiMC/vFm/dQowCBh11uTrmvks00fc190YWgxHshodJwXMdpc+pN61VSOmy2QA4MbQ5aMAgHzPzel3A== +"@sentry/hub@6.13.3": + version "6.13.3" + resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-6.13.3.tgz#cc09623a69b5343315fdb61c7fdd0be74b72299f" + integrity sha512-eYppBVqvhs5cvm33snW2sxfcw6G20/74RbBn+E4WDo15hozis89kU7ZCJDOPkXuag3v1h9igns/kM6PNBb41dw== dependencies: - "@sentry/types" "6.13.2" - "@sentry/utils" "6.13.2" + "@sentry/types" "6.13.3" + "@sentry/utils" "6.13.3" tslib "^1.9.3" -"@sentry/minimal@6.13.2": - version "6.13.2" - resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-6.13.2.tgz#de3ecc62b9463bf56ccdbcf4c75f7ea1aeeebc11" - integrity sha512-6iJfEvHzzpGBHDfLxSHcGObh73XU1OSQKWjuhDOe7UQDyI4BQmTfcXAC+Fr8sm8C/tIsmpVi/XJhs8cubFdSMw== +"@sentry/minimal@6.13.3": + version "6.13.3" + resolved "https://registry.yarnpkg.com/@sentry/minimal/-/minimal-6.13.3.tgz#a675a79bcc830142e4f95e6198a2efde2cd3901e" + integrity sha512-63MlYYRni3fs5Bh8XBAfVZ+ctDdWg0fapSTP1ydIC37fKvbE+5zhyUqwrEKBIiclEApg1VKX7bkKxVdu/vsFdw== dependencies: - "@sentry/hub" "6.13.2" - "@sentry/types" "6.13.2" + "@sentry/hub" "6.13.3" + "@sentry/types" "6.13.3" tslib "^1.9.3" -"@sentry/react@^6.13.2": - version "6.13.2" - resolved "https://registry.yarnpkg.com/@sentry/react/-/react-6.13.2.tgz#481f1549b1509b4d94eb943934ebeba6430a1a8f" - integrity sha512-aLkWyn697LTcmK1PPnUg5UJcyBUPoI68motqgBY53SIYDAwOeYNUQt2aanDuOTY5aE2PdnJwU48klA8vuYkoRQ== +"@sentry/react@^6.13.3": + version "6.13.3" + resolved "https://registry.yarnpkg.com/@sentry/react/-/react-6.13.3.tgz#f9607e0a60d52efd0baa96a14e694b6059f9379a" + integrity sha512-fdfmD9XNpGDwdkeLyd+iq+kqtNeghpH3wiez2rD81ZBvrn70uKaO2/yYDE71AXC6fUOwQuJmdfAuqBcNJkYIEw== dependencies: - "@sentry/browser" "6.13.2" - "@sentry/minimal" "6.13.2" - "@sentry/types" "6.13.2" - "@sentry/utils" "6.13.2" + "@sentry/browser" "6.13.3" + "@sentry/minimal" "6.13.3" + "@sentry/types" "6.13.3" + "@sentry/utils" "6.13.3" hoist-non-react-statics "^3.3.2" tslib "^1.9.3" -"@sentry/tracing@^6.13.2": - version "6.13.2" - resolved "https://registry.yarnpkg.com/@sentry/tracing/-/tracing-6.13.2.tgz#512389ba459f48ae75e14f1528ab062dc46e4956" - integrity sha512-bHJz+C/nd6biWTNcYAu91JeRilsvVgaye4POkdzWSmD0XoLWHVMrpCQobGpXe7onkp2noU3YQjhqgtBqPHtnpw== +"@sentry/tracing@^6.13.3": + version "6.13.3" + resolved "https://registry.yarnpkg.com/@sentry/tracing/-/tracing-6.13.3.tgz#ca657d4afa99c50f15e638fe38405bac33e780ee" + integrity sha512-yyOFIhqlprPM0g4f35Icear3eZk2mwyYcGEzljJfY2iU6pJwj1lzia5PfSwiCW7jFGMmlBJNhOAIpfhlliZi8Q== dependencies: - "@sentry/hub" "6.13.2" - "@sentry/minimal" "6.13.2" - "@sentry/types" "6.13.2" - "@sentry/utils" "6.13.2" + "@sentry/hub" "6.13.3" + "@sentry/minimal" "6.13.3" + "@sentry/types" "6.13.3" + "@sentry/utils" "6.13.3" tslib "^1.9.3" -"@sentry/types@6.13.2": - version "6.13.2" - resolved "https://registry.yarnpkg.com/@sentry/types/-/types-6.13.2.tgz#8388d5b92ea8608936e7aae842801dc90e0184e6" - integrity sha512-6WjGj/VjjN8LZDtqJH5ikeB1o39rO1gYS6anBxiS3d0sXNBb3Ux0pNNDFoBxQpOhmdDHXYS57MEptX9EV82gmg== +"@sentry/types@6.13.3": + version "6.13.3" + resolved "https://registry.yarnpkg.com/@sentry/types/-/types-6.13.3.tgz#63ad5b6735b0dfd90b3a256a9f8e77b93f0f66b2" + integrity sha512-Vrz5CdhaTRSvCQjSyIFIaV9PodjAVFkzJkTRxyY7P77RcegMsRSsG1yzlvCtA99zG9+e6MfoJOgbOCwuZids5A== -"@sentry/utils@6.13.2": - version "6.13.2" - resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-6.13.2.tgz#fb8010e7b67cc8c084d8067d64ef25289269cda5" - integrity sha512-foF4PbxqPMWNbuqdXkdoOmKm3quu3PP7Q7j/0pXkri4DtCuvF/lKY92mbY0V9rHS/phCoj+3/Se5JvM2ymh2/w== +"@sentry/utils@6.13.3": + version "6.13.3" + resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-6.13.3.tgz#188754d40afe693c3fcae410f9322531588a9926" + integrity sha512-zYFuFH3MaYtBZTeJ4Yajg7pDf0pM3MWs3+9k5my9Fd+eqNcl7dYQYJbT9gyC0HXK1QI4CAMNNlHNl4YXhF91ag== dependencies: - "@sentry/types" "6.13.2" + "@sentry/types" "6.13.3" tslib "^1.9.3" -"@sentry/webpack-plugin@^1.17.2": - version "1.17.2" - resolved "https://registry.yarnpkg.com/@sentry/webpack-plugin/-/webpack-plugin-1.17.2.tgz#0076c4b6b57959aa7f43a96904756549af069c23" - integrity sha512-1XKNP6FAzB+V58WPCX7DTRLu8BaB/ho11Y2VweqZn10m/MZuqKlHI1PzjJsf4hLoMOZBTt9KdkRi4vjgI6TmPA== +"@sentry/webpack-plugin@^1.18.0": + version "1.18.0" + resolved "https://registry.yarnpkg.com/@sentry/webpack-plugin/-/webpack-plugin-1.18.0.tgz#45bc0c2afe1bbabac777f51af6a634c557ea4888" + integrity sha512-wO6QECiRkvh66TQh1/qUgxCwi8WSB4XF8o5fGTZS+jzOye4TKOGHwnzNQ3ZkIW14U6yTq2cr1e8nRfcGXm+EyA== dependencies: "@sentry/cli" "^1.68.0" @@ -2293,10 +2293,10 @@ resolved "https://registry.yarnpkg.com/@sphinxxxx/color-conversion/-/color-conversion-2.2.2.tgz#03ecc29279e3c0c832f6185a5bfa3497858ac8ca" integrity sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw== -"@stripe/react-stripe-js@^1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@stripe/react-stripe-js/-/react-stripe-js-1.5.0.tgz#7e4d80077e88e1f2c1f10ac255f2838d7c9488c2" - integrity sha512-A7+bNeb0O/kw3JdtMeiB6frokPcks5obi+TIjuFRXUMZ5o/o1Qe7eLgLnsb0KOO/g3KJqNCpHiYcKCLESZJJbQ== +"@stripe/react-stripe-js@^1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@stripe/react-stripe-js/-/react-stripe-js-1.6.0.tgz#e3adf6a6ea6d839193164fa3cfe73cf52db3a080" + integrity sha512-tMmsPD+wkpiiVJZgQ1E06tklG5MZHG462s6OWja9abpxq76kerAxMFN+KdhUg0LIEY79THbzvH3s/WGHasnV3w== dependencies: prop-types "^15.7.2" @@ -2416,15 +2416,15 @@ "@svgr/plugin-svgo" "^5.5.0" loader-utils "^2.0.0" -"@tanem/react-nprogress@^3.0.79": - version "3.0.79" - resolved "https://registry.yarnpkg.com/@tanem/react-nprogress/-/react-nprogress-3.0.79.tgz#6b9b90fbe574d171a5c885262110e250e53ece33" - integrity sha512-xIwebE5GmqLSVRHalnOeCpsXRwlrXHbodaCp97LHbYESCBsLDumkGdRU8cmnHFnNK8IaJ2T0EBJXmbSAWLuh8Q== +"@tanem/react-nprogress@^3.0.80": + version "3.0.80" + resolved "https://registry.yarnpkg.com/@tanem/react-nprogress/-/react-nprogress-3.0.80.tgz#a0ef56231b051cc84e40e1c7e25d20954f1589ed" + integrity sha512-762eLjDbYcVy2g7YktqPyzLJ1iFRSt8W+ldJXoFIAetu1SR9e44XCuOn/Mg6IItMNvfEUrFyAi18zGyhChySww== dependencies: - "@babel/runtime" "^7.15.3" + "@babel/runtime" "^7.15.4" hoist-non-react-statics "^3.3.2" prop-types "^15.7.2" - react-use "^17.2.4" + react-use "^17.3.1" "@tootallnate/once@1": version "1.1.2" @@ -3492,10 +3492,10 @@ axe-core@^4.0.2: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.3.3.tgz#b55cd8e8ddf659fe89b064680e1c6a4dceab0325" integrity sha512-/lqqLAmuIPi79WYfRpy2i8z+x+vxU3zX2uAm0gs1q52qTuKwolOj1P8XbufpXcsydrpKx2yGn2wzAnxCMV86QA== -axios@^0.22.0: - version "0.22.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.22.0.tgz#bf702c41fb50fbca4539589d839a077117b79b25" - integrity sha512-Z0U3uhqQeg1oNcihswf4ZD57O3NrR1+ZXhxaROaWpDmsDTx7T2HNBV2ulBtie2hwJptu8UvgnJoK+BIqdzh/1w== +axios@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.23.0.tgz#b0fa5d0948a8d1d75e3d5635238b6c4625b05149" + integrity sha512-NmvAE4i0YAv5cKq8zlDoPd1VLKAqX5oLuZKs8xkJa4qi6RGn0uhCYFjWtHHC9EM/MwOwYWOs53W+V0aqEXq1sg== dependencies: follow-redirects "^1.14.4" @@ -5305,10 +5305,10 @@ diffie-hellman@^5.0.0: miller-rabin "^4.0.0" randombytes "^2.0.0" -dinero.js@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/dinero.js/-/dinero.js-1.9.0.tgz#15cd6b8290538077cf80c35f4a26884d8806050f" - integrity sha512-gbDFhCCe/ba9pU2P232FS54LFPCLeGTb8vcrgsjmXHknu/VDHIgFecA8mxLYQsqVKkHoHSCUq95ojYOakzuweA== +dinero.js@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/dinero.js/-/dinero.js-1.9.1.tgz#64b10ce7277a07805dac9c8cd6500e9b7d0aee96" + integrity sha512-1HXiF2vv3ZeRQ23yr+9lFxj/PbZqutuYWJnE0qfCB9xYBPnuaJ8lXtli1cJM0TvUXW1JTOaePldmqN5JVNxKSA== dir-glob@^3.0.1: version "3.0.1" @@ -6367,20 +6367,20 @@ find-yarn-workspace-root@^2.0.0: dependencies: micromatch "^4.0.2" -firebase@^9.1.1: - version "9.1.1" - resolved "https://registry.yarnpkg.com/firebase/-/firebase-9.1.1.tgz#a2980cf397cdbf9933430576c0413ec5c30e2f62" - integrity sha512-106PqKLwWo4vINQUwEbk2aU/nAFhRbCBE2IdnQmf7UDaW4wqJGZcgRvy3jSyuZr/dkqnT7ymKX0GGrDSzNLU6g== +firebase@^9.1.2: + version "9.1.2" + resolved "https://registry.yarnpkg.com/firebase/-/firebase-9.1.2.tgz#21555fcdde10f38e7e3e74488a4a587a7d88502e" + integrity sha512-lLccGDhOosNhCXuywyGQ7ICJvcXoCRu4UUUyS42kMU3JYDNvxGhJX5DWtTQ4W+c/jZm444dVpJVK7QHS98XNqg== dependencies: "@firebase/analytics" "0.7.1" "@firebase/analytics-compat" "0.1.2" - "@firebase/app" "0.7.2" - "@firebase/app-check" "0.4.1" - "@firebase/app-check-compat" "0.1.2" - "@firebase/app-compat" "0.1.3" + "@firebase/app" "0.7.3" + "@firebase/app-check" "0.4.2" + "@firebase/app-check-compat" "0.1.3" + "@firebase/app-compat" "0.1.4" "@firebase/app-types" "0.7.0" - "@firebase/auth" "0.18.1" - "@firebase/auth-compat" "0.1.4" + "@firebase/auth" "0.18.2" + "@firebase/auth-compat" "0.1.5" "@firebase/database" "0.12.1" "@firebase/database-compat" "0.1.1" "@firebase/firestore" "3.1.0" @@ -6736,10 +6736,10 @@ graphql-tag@^2.12.3: dependencies: tslib "^2.1.0" -graphql@^15.6.0: - version "15.6.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.6.0.tgz#e69323c6a9780a1a4b9ddf7e35ca8904bb04df02" - integrity sha512-WJR872Zlc9hckiEPhXgyUftXH48jp2EjO5tgBBOyNMRJZ9fviL2mJBD6CAysk6N5S0r9BTs09Qk39nnJBkvOXQ== +graphql@^15.6.1: + version "15.6.1" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.6.1.tgz#9125bdf057553525da251e19e96dab3d3855ddfc" + integrity sha512-3i5lu0z6dRvJ48QP9kFxBkJ7h4Kso7PS8eahyTFz5Jm6CvQfLtNIE8LX9N6JLnXTuwR+sIYnXzaWp6anOg0QQw== growly@^1.3.0: version "1.3.0" @@ -7093,10 +7093,10 @@ i18next-browser-languagedetector@^6.1.2: dependencies: "@babel/runtime" "^7.14.6" -i18next@^21.2.4: - version "21.2.4" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-21.2.4.tgz#ac56044099c83a0a8e2c596acf57f35da8ca327e" - integrity sha512-+81XmiwJOLWJFjRZJK5ASFahAo5TXZGz5IrBT4CfLJ3CyXho61A1cj1Kmh8za8TYtGFou0cEkUSjEaqfya7Wfg== +i18next@^21.3.0: + version "21.3.0" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-21.3.0.tgz#679b9bdc27a26ccca4799436cf2195107ad6feeb" + integrity sha512-MiarmWb/a+5z8C7QvihkcJf2YofuyhGvH28Wlip/c1YTSvHijYBFmc7dH6RrNkc2O44ApTdHnkK4FaM/S33C0w== dependencies: "@babel/runtime" "^7.12.0" @@ -8499,10 +8499,10 @@ levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -libphonenumber-js@^1.9.36: - version "1.9.36" - resolved "https://registry.yarnpkg.com/libphonenumber-js/-/libphonenumber-js-1.9.36.tgz#ba56c2f5600ba34677389d0acc1a5fe8a1206561" - integrity sha512-eaQRvOHmBKOxd2TKNml5lx1/7+nm4MftXTUXPTcBS70mm7U3AUNBNPF99tNBpkrYQNu+YFP553ranMsbshqqTA== +libphonenumber-js@^1.9.37: + version "1.9.37" + resolved "https://registry.yarnpkg.com/libphonenumber-js/-/libphonenumber-js-1.9.37.tgz#944f59a3618a8f85d9b619767a0b6fb87523f285" + integrity sha512-RnUR4XwiVhMLnT7uFSdnmLeprspquuDtaShAgKTA+g/ms9/S4hQU3/QpFdh3iXPHtxD52QscXLm2W2+QBmvYAg== lie@~3.3.0: version "3.3.0" @@ -8661,10 +8661,10 @@ loglevel@^1.6.8: resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.1.tgz#005fde2f5e6e47068f935ff28573e125ef72f197" integrity sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== -logrocket@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/logrocket/-/logrocket-2.0.0.tgz#331065873429cf70fb7cf84b676900baf9988a4e" - integrity sha512-O+YdrtpQn7oOmrxCqOyUcaB1+ONrhyJuB9CX57PQ0JJzNrYstxd0Oyg6UdLisA7UjNmwTr6fixMO3WOysDTFFA== +logrocket@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/logrocket/-/logrocket-2.1.0.tgz#f62a2e0fbdb32f8350d19ee1ee1dc4e67a79ce8d" + integrity sha512-TAL4OlwNt3ZH0P7yZf8Aw0VjRzYussYi/BMjK14ee0gKu1IIinrdRGuci3LV3BKvYyIm64pL7Cbe/z1HREVm0Q== long@^4.0.0: version "4.0.0" @@ -8740,10 +8740,10 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" -markerjs2@^2.13.0: - version "2.13.0" - resolved "https://registry.yarnpkg.com/markerjs2/-/markerjs2-2.13.0.tgz#78a30c7b72949acbcb57334d60f5dcd651042f4f" - integrity sha512-MzYqhni1vEhCVkXDWqTPt0rG7gObU7T+ArXFgJ55NwvK6s4H2RSFL5MdHR6kR07N3ZPqYyInGMRW3jAMvE65lw== +markerjs2@^2.14.0: + version "2.14.0" + resolved "https://registry.yarnpkg.com/markerjs2/-/markerjs2-2.14.0.tgz#f10e95edd3c5b3087de58b9dd4a31faf92a36447" + integrity sha512-pAta3DaynP3dBYVqmJCSct7qGZSXhN/tXyB9qvwu4/Cfo/luxNXxz4iFQozT7GgR6q48p7S3831v9q9Sex40Ig== material-colors@^1.2.1: version "1.2.6" @@ -11667,7 +11667,7 @@ react-universal-interface@^0.6.2: resolved "https://registry.yarnpkg.com/react-universal-interface/-/react-universal-interface-0.6.2.tgz#5e8d438a01729a4dbbcbeeceb0b86be146fe2b3b" integrity sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw== -react-use@^17.2.4: +react-use@^17.3.1: version "17.3.1" resolved "https://registry.yarnpkg.com/react-use/-/react-use-17.3.1.tgz#12b248555775519aa2b900b22f1928d029bf99d1" integrity sha512-hs7+tS4rRm1QLHPfanLCqXIi632tP4V7Sai1ENUP2WTufU6am++tU9uSw9YrNCFqbABiEv0ndKU1XCUcfu2tXA== @@ -14003,10 +14003,10 @@ wbuf@^1.1.0, wbuf@^1.7.3: dependencies: minimalistic-assert "^1.0.0" -web-vitals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/web-vitals/-/web-vitals-2.1.0.tgz#ebf5428875ab5bfc1056c2e80cd177001287de7b" - integrity sha512-npEyJP8jHf3J71t1tRTEtz9FeKp8H2udWJUUq5ykfPhhstr//TUxiYhIEzLNwk4zv2ybAilMn7v7N6Mxmuitmg== +web-vitals@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/web-vitals/-/web-vitals-2.1.2.tgz#3a6c8faebf9097a6ccd17f5f45c9485d8d62dab1" + integrity sha512-nZnEH8dj+vJFqCRYdvYv0a59iLXsb8jJkt+xvXfwgnkyPdsSLtKNlYmtTDiHmTNGXeSXtpjTTUcNvFtrAk6VMQ== webidl-conversions@^3.0.0: version "3.0.1" diff --git a/logs/oAuthClient-log.log b/logs/oAuthClient-log.log new file mode 100644 index 000000000..4bdf96b38 --- /dev/null +++ b/logs/oAuthClient-log.log @@ -0,0 +1,2561 @@ +2021-10-14T18:14:19.821Z info: Create Token response is : { + "token": { + "realmId": "4620816365180784050", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dRa330Va1FympcUMjnlbkw.W1_-IFux2NF5wqk48iEyYCPEToNm0KA5OQPOOk0kB75xOQrl-ewYSv3ZPmM56c4p8rzlNUr1V3lF3fcpKcZWSgShNX-dYAQ5WfhaBVz27wI0eXE3RUNbsuUwWc4pKtdU3pFlI2Bz94m9zVY8DKlw1Pm4CFGhqf41IqCcgn6VxYE-uRC2L5VLXyddEGwJoTpAWeA0JEtUc0DoTMVPFnOb6zUEgP5MGj5w81eHludNfl9QxGcitwpqrAHk1UDK0GfgvROZDmfrgvZ0r0SQ9aiI1_XWisZjnqzzcr4fMzQq85CoujnYfgAzi4-En3YgP0D6q_OnUSY5NjFzUsU_4ikganeFx5WgRv9jJDDwcDsSnkoJFSdgEoj_oWwTtYr-9RXjKBdothgXySicLEA5J_PdCGXZJ_rxQ_hW6RndVLMSrlADCWPpKGhT_PV96UB-EO_m0kFvnCOqAuvAcSRC46OmJh9sedTqC5pMHPgOwnosQzHdR-9jKxEivfw8A49IucMhl9pJzPDKPVSdw-e9vlt4OMo_fBcYHb14QxoxJNPZQV6KUe4aSqxjjK0-bFOOk33sNGr-IHZgor1FZyYDK5OBgROLQx98Sm6suJ-GVuG_s0O7VwsqXRSYY9UpWcg4xKfLG6WXFSANa2kc41G4zAsB-4eQJS654t3ycl2Qh50VNKMrPusRhFpMJVvLn0zEiWTjZKswk559Q_1-NpSxUbquatbERDKu9keY7nL5mjWEJUDl8o7e7GpzY05KATWvjjz39OCYUjVhT_kMEho9td7TUjltakgmx-Go8VDbBYqyrPaPdasZfS59w1QhZUJPLFPmRA0H1jxc8qu841eHDBi4kw.vsfZZv3p2rLJWnM9SWbJzg", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8726400, + "id_token": "eyJraWQiOiJPUElDUFJEMDkxODIwMTQiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI1ODYwNzMxZC0yZmQ1LTQ3YTMtOTgxNi0wYzE5N2NkZDk1NjIiLCJhdWQiOlsiQUJnY01pUkZvNmdWZWZtOFBCZkZwZkxQdzFoUzZCekluMFduUlZLR1A5R05SWm1neHQiXSwicmVhbG1pZCI6IjQ2MjA4MTYzNjUxODA3ODQwNTAiLCJhdXRoX3RpbWUiOjE2MzQyMzUyNTAsImlzcyI6Imh0dHBzOlwvXC9vYXV0aC5wbGF0Zm9ybS5pbnR1aXQuY29tXC9vcFwvdjEiLCJleHAiOjE2MzQyMzg4NTYsImlhdCI6MTYzNDIzNTI1Nn0.ZMNPsFfYqnyilp0fFrW5RvMht6Eb1MFTY2X_zx3dcuoH2sAK5EYaKgtm9EZq5VeH_mQ4qGQLGgl70v3v_2I0ElmFOZeSGUO1Q5UcXxaK5-A_8Wed5qr_qpQWGWpc2pkWNM1Q2hQfDVfX9J45Ob2qumYlJ49V_p5Sm6WuqyIrfTQ", + "latency": 60000, + "createdAt": 1634235259820, + "state": "patrick@imex.dev" + }, + "response": { + "url": "https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer", + "headers": { + "date": "Thu, 14 Oct 2021 18:14:16 GMT", + "content-type": "application/json;charset=utf-8", + "content-length": "1684", + "connection": "close", + "intuit_tid": "1-61687378-07987874613592c04a0e3709", + "x-spanid": "ebcfa726-ad39-401b-8fb5-ad018bdce8a1", + "x-amzn-trace-id": "Root=1-61687378-07987874613592c04a0e3709", + "x-content-type-options": "nosniff", + "server": "envoy", + "cache-control": "no-cache, no-store", + "pragma": "no-cache", + "x-frame-options": "SAMEORIGIN", + "x-xss-protection": "1; mode=block", + "x-envoy-upstream-service-time": "76", + "strict-transport-security": "max-age=31536000" + }, + "body": "{\"x_refresh_token_expires_in\":8726400,\"refresh_token\":\"AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y\",\"access_token\":\"eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dRa330Va1FympcUMjnlbkw.W1_-IFux2NF5wqk48iEyYCPEToNm0KA5OQPOOk0kB75xOQrl-ewYSv3ZPmM56c4p8rzlNUr1V3lF3fcpKcZWSgShNX-dYAQ5WfhaBVz27wI0eXE3RUNbsuUwWc4pKtdU3pFlI2Bz94m9zVY8DKlw1Pm4CFGhqf41IqCcgn6VxYE-uRC2L5VLXyddEGwJoTpAWeA0JEtUc0DoTMVPFnOb6zUEgP5MGj5w81eHludNfl9QxGcitwpqrAHk1UDK0GfgvROZDmfrgvZ0r0SQ9aiI1_XWisZjnqzzcr4fMzQq85CoujnYfgAzi4-En3YgP0D6q_OnUSY5NjFzUsU_4ikganeFx5WgRv9jJDDwcDsSnkoJFSdgEoj_oWwTtYr-9RXjKBdothgXySicLEA5J_PdCGXZJ_rxQ_hW6RndVLMSrlADCWPpKGhT_PV96UB-EO_m0kFvnCOqAuvAcSRC46OmJh9sedTqC5pMHPgOwnosQzHdR-9jKxEivfw8A49IucMhl9pJzPDKPVSdw-e9vlt4OMo_fBcYHb14QxoxJNPZQV6KUe4aSqxjjK0-bFOOk33sNGr-IHZgor1FZyYDK5OBgROLQx98Sm6suJ-GVuG_s0O7VwsqXRSYY9UpWcg4xKfLG6WXFSANa2kc41G4zAsB-4eQJS654t3ycl2Qh50VNKMrPusRhFpMJVvLn0zEiWTjZKswk559Q_1-NpSxUbquatbERDKu9keY7nL5mjWEJUDl8o7e7GpzY05KATWvjjz39OCYUjVhT_kMEho9td7TUjltakgmx-Go8VDbBYqyrPaPdasZfS59w1QhZUJPLFPmRA0H1jxc8qu841eHDBi4kw.vsfZZv3p2rLJWnM9SWbJzg\",\"id_token\":\"eyJraWQiOiJPUElDUFJEMDkxODIwMTQiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI1ODYwNzMxZC0yZmQ1LTQ3YTMtOTgxNi0wYzE5N2NkZDk1NjIiLCJhdWQiOlsiQUJnY01pUkZvNmdWZWZtOFBCZkZwZkxQdzFoUzZCekluMFduUlZLR1A5R05SWm1neHQiXSwicmVhbG1pZCI6IjQ2MjA4MTYzNjUxODA3ODQwNTAiLCJhdXRoX3RpbWUiOjE2MzQyMzUyNTAsImlzcyI6Imh0dHBzOlwvXC9vYXV0aC5wbGF0Zm9ybS5pbnR1aXQuY29tXC9vcFwvdjEiLCJleHAiOjE2MzQyMzg4NTYsImlhdCI6MTYzNDIzNTI1Nn0.ZMNPsFfYqnyilp0fFrW5RvMht6Eb1MFTY2X_zx3dcuoH2sAK5EYaKgtm9EZq5VeH_mQ4qGQLGgl70v3v_2I0ElmFOZeSGUO1Q5UcXxaK5-A_8Wed5qr_qpQWGWpc2pkWNM1Q2hQfDVfX9J45Ob2qumYlJ49V_p5Sm6WuqyIrfTQ\",\"token_type\":\"bearer\",\"expires_in\":3600}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"x_refresh_token_expires_in\":8726400,\"refresh_token\":\"AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y\",\"access_token\":\"eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dRa330Va1FympcUMjnlbkw.W1_-IFux2NF5wqk48iEyYCPEToNm0KA5OQPOOk0kB75xOQrl-ewYSv3ZPmM56c4p8rzlNUr1V3lF3fcpKcZWSgShNX-dYAQ5WfhaBVz27wI0eXE3RUNbsuUwWc4pKtdU3pFlI2Bz94m9zVY8DKlw1Pm4CFGhqf41IqCcgn6VxYE-uRC2L5VLXyddEGwJoTpAWeA0JEtUc0DoTMVPFnOb6zUEgP5MGj5w81eHludNfl9QxGcitwpqrAHk1UDK0GfgvROZDmfrgvZ0r0SQ9aiI1_XWisZjnqzzcr4fMzQq85CoujnYfgAzi4-En3YgP0D6q_OnUSY5NjFzUsU_4ikganeFx5WgRv9jJDDwcDsSnkoJFSdgEoj_oWwTtYr-9RXjKBdothgXySicLEA5J_PdCGXZJ_rxQ_hW6RndVLMSrlADCWPpKGhT_PV96UB-EO_m0kFvnCOqAuvAcSRC46OmJh9sedTqC5pMHPgOwnosQzHdR-9jKxEivfw8A49IucMhl9pJzPDKPVSdw-e9vlt4OMo_fBcYHb14QxoxJNPZQV6KUe4aSqxjjK0-bFOOk33sNGr-IHZgor1FZyYDK5OBgROLQx98Sm6suJ-GVuG_s0O7VwsqXRSYY9UpWcg4xKfLG6WXFSANa2kc41G4zAsB-4eQJS654t3ycl2Qh50VNKMrPusRhFpMJVvLn0zEiWTjZKswk559Q_1-NpSxUbquatbERDKu9keY7nL5mjWEJUDl8o7e7GpzY05KATWvjjz39OCYUjVhT_kMEho9td7TUjltakgmx-Go8VDbBYqyrPaPdasZfS59w1QhZUJPLFPmRA0H1jxc8qu841eHDBi4kw.vsfZZv3p2rLJWnM9SWbJzg\",\"id_token\":\"eyJraWQiOiJPUElDUFJEMDkxODIwMTQiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI1ODYwNzMxZC0yZmQ1LTQ3YTMtOTgxNi0wYzE5N2NkZDk1NjIiLCJhdWQiOlsiQUJnY01pUkZvNmdWZWZtOFBCZkZwZkxQdzFoUzZCekluMFduUlZLR1A5R05SWm1neHQiXSwicmVhbG1pZCI6IjQ2MjA4MTYzNjUxODA3ODQwNTAiLCJhdXRoX3RpbWUiOjE2MzQyMzUyNTAsImlzcyI6Imh0dHBzOlwvXC9vYXV0aC5wbGF0Zm9ybS5pbnR1aXQuY29tXC9vcFwvdjEiLCJleHAiOjE2MzQyMzg4NTYsImlhdCI6MTYzNDIzNTI1Nn0.ZMNPsFfYqnyilp0fFrW5RvMht6Eb1MFTY2X_zx3dcuoH2sAK5EYaKgtm9EZq5VeH_mQ4qGQLGgl70v3v_2I0ElmFOZeSGUO1Q5UcXxaK5-A_8Wed5qr_qpQWGWpc2pkWNM1Q2hQfDVfX9J45Ob2qumYlJ49V_p5Sm6WuqyIrfTQ\",\"token_type\":\"bearer\",\"expires_in\":3600}", + "json": { + "x_refresh_token_expires_in": 8726400, + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..dRa330Va1FympcUMjnlbkw.W1_-IFux2NF5wqk48iEyYCPEToNm0KA5OQPOOk0kB75xOQrl-ewYSv3ZPmM56c4p8rzlNUr1V3lF3fcpKcZWSgShNX-dYAQ5WfhaBVz27wI0eXE3RUNbsuUwWc4pKtdU3pFlI2Bz94m9zVY8DKlw1Pm4CFGhqf41IqCcgn6VxYE-uRC2L5VLXyddEGwJoTpAWeA0JEtUc0DoTMVPFnOb6zUEgP5MGj5w81eHludNfl9QxGcitwpqrAHk1UDK0GfgvROZDmfrgvZ0r0SQ9aiI1_XWisZjnqzzcr4fMzQq85CoujnYfgAzi4-En3YgP0D6q_OnUSY5NjFzUsU_4ikganeFx5WgRv9jJDDwcDsSnkoJFSdgEoj_oWwTtYr-9RXjKBdothgXySicLEA5J_PdCGXZJ_rxQ_hW6RndVLMSrlADCWPpKGhT_PV96UB-EO_m0kFvnCOqAuvAcSRC46OmJh9sedTqC5pMHPgOwnosQzHdR-9jKxEivfw8A49IucMhl9pJzPDKPVSdw-e9vlt4OMo_fBcYHb14QxoxJNPZQV6KUe4aSqxjjK0-bFOOk33sNGr-IHZgor1FZyYDK5OBgROLQx98Sm6suJ-GVuG_s0O7VwsqXRSYY9UpWcg4xKfLG6WXFSANa2kc41G4zAsB-4eQJS654t3ycl2Qh50VNKMrPusRhFpMJVvLn0zEiWTjZKswk559Q_1-NpSxUbquatbERDKu9keY7nL5mjWEJUDl8o7e7GpzY05KATWvjjz39OCYUjVhT_kMEho9td7TUjltakgmx-Go8VDbBYqyrPaPdasZfS59w1QhZUJPLFPmRA0H1jxc8qu841eHDBi4kw.vsfZZv3p2rLJWnM9SWbJzg", + "id_token": "eyJraWQiOiJPUElDUFJEMDkxODIwMTQiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI1ODYwNzMxZC0yZmQ1LTQ3YTMtOTgxNi0wYzE5N2NkZDk1NjIiLCJhdWQiOlsiQUJnY01pUkZvNmdWZWZtOFBCZkZwZkxQdzFoUzZCekluMFduUlZLR1A5R05SWm1neHQiXSwicmVhbG1pZCI6IjQ2MjA4MTYzNjUxODA3ODQwNTAiLCJhdXRoX3RpbWUiOjE2MzQyMzUyNTAsImlzcyI6Imh0dHBzOlwvXC9vYXV0aC5wbGF0Zm9ybS5pbnR1aXQuY29tXC9vcFwvdjEiLCJleHAiOjE2MzQyMzg4NTYsImlhdCI6MTYzNDIzNTI1Nn0.ZMNPsFfYqnyilp0fFrW5RvMht6Eb1MFTY2X_zx3dcuoH2sAK5EYaKgtm9EZq5VeH_mQ4qGQLGgl70v3v_2I0ElmFOZeSGUO1Q5UcXxaK5-A_8Wed5qr_qpQWGWpc2pkWNM1Q2hQfDVfX9J45Ob2qumYlJ49V_p5Sm6WuqyIrfTQ", + "token_type": "bearer", + "expires_in": 3600 + }, + "intuit_tid": "1-61687378-07987874613592c04a0e3709" +} +2021-10-14T21:48:54.323Z info: Refresh Token () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..mDgzhmrKF0ABBFo1X4GBtQ.GOFzHBDyRj3tvlMbTjqN4CwgeW36mRTyM3A0rNdvvVwwiXgLtt3I4XX7c3m-XglWGWxuMpipdzsZAqX9GxmnbNGgHhxro_YND9AuRV1vbGWXef4I-YhNMoiNGw33lq7fc5sseYKaIJwG0e9voqpUgFFRngaDR9EmOOMZtLiHudwCiUD0D1qCpvvf0aQxJB29Y4VJ9rcMqSoI4Sje_IGW0nlGVcXJEK1i3jaiU5fcVbgC8V03PwHwPtY2P_X0ZM-XkwN5X07DdOsB3r5A3s6mWKnpj5kBR4e7AmcEsTT_3chBt2IgOLS0rgSp11SwNFumMjojRyaBQEWE1eA5VzJoiu6UvfZb7gIYnYO5s_nz6rtzUZ-akq-TIkN1g1ZJmysXaYA_6TcFJ5uzjyoBGImpY0X1JE5gTc5FXi6dp5285fU4a6kDbEiR3WePsjPjcN5nGZQ71XfkPY1GhCfPoYOFY54pFNccvYYGG8690d1v4R2rdMHcyXpwvMfBljPy3o7FvFCdi9sxf6fb515_Yu50o6T6-rKKS_wA9F4c5IG-VNHzQ2J5e4lgwSPQ1rfyt48bqukbR4fcXtsav2PWBDT4xztHnmJD0qlzZjQrNSnZ3RwZE0vmY2kuYcu6LgZ3yRnIpqMIR258kVN4sotEyO7Wmz52Bhay6UAxRcla4B5kJmhlYUFX9YXMgO1VYgsbAgBirN187MahZgut4w0hg7pkQjCZzTzZo33m2ODJCcZolGKGAzSbI7eckOuJMTRukKvwHhn3w6Y204KYC_nnKYquYMJPjsHxQzeVwerf58bjOO7bNUcG0U1P1cDkLBqTA6ZzojpU0ygtVm7ZrchPyr9KJg.V4RUwN6KxX6ijYjP8UNpaA", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8713523, + "id_token": "", + "latency": 60000, + "createdAt": 1634248134323 + }, + "response": { + "url": "https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer", + "headers": { + "date": "Thu, 14 Oct 2021 21:48:54 GMT", + "content-type": "application/json;charset=utf-8", + "content-length": "1114", + "connection": "close", + "intuit_tid": "1-6168a5c6-0dedb5fe16a291061698464e", + "x-spanid": "a0bedb6e-0122-40b5-a6be-cc01a273a937", + "x-amzn-trace-id": "Root=1-6168a5c6-0dedb5fe16a291061698464e", + "x-content-type-options": "nosniff", + "server": "envoy", + "cache-control": "no-cache, no-store", + "pragma": "no-cache", + "x-frame-options": "SAMEORIGIN", + "x-xss-protection": "1; mode=block", + "x-envoy-upstream-service-time": "162", + "strict-transport-security": "max-age=31536000" + }, + "body": "{\"x_refresh_token_expires_in\":8713523,\"refresh_token\":\"AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y\",\"access_token\":\"eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..mDgzhmrKF0ABBFo1X4GBtQ.GOFzHBDyRj3tvlMbTjqN4CwgeW36mRTyM3A0rNdvvVwwiXgLtt3I4XX7c3m-XglWGWxuMpipdzsZAqX9GxmnbNGgHhxro_YND9AuRV1vbGWXef4I-YhNMoiNGw33lq7fc5sseYKaIJwG0e9voqpUgFFRngaDR9EmOOMZtLiHudwCiUD0D1qCpvvf0aQxJB29Y4VJ9rcMqSoI4Sje_IGW0nlGVcXJEK1i3jaiU5fcVbgC8V03PwHwPtY2P_X0ZM-XkwN5X07DdOsB3r5A3s6mWKnpj5kBR4e7AmcEsTT_3chBt2IgOLS0rgSp11SwNFumMjojRyaBQEWE1eA5VzJoiu6UvfZb7gIYnYO5s_nz6rtzUZ-akq-TIkN1g1ZJmysXaYA_6TcFJ5uzjyoBGImpY0X1JE5gTc5FXi6dp5285fU4a6kDbEiR3WePsjPjcN5nGZQ71XfkPY1GhCfPoYOFY54pFNccvYYGG8690d1v4R2rdMHcyXpwvMfBljPy3o7FvFCdi9sxf6fb515_Yu50o6T6-rKKS_wA9F4c5IG-VNHzQ2J5e4lgwSPQ1rfyt48bqukbR4fcXtsav2PWBDT4xztHnmJD0qlzZjQrNSnZ3RwZE0vmY2kuYcu6LgZ3yRnIpqMIR258kVN4sotEyO7Wmz52Bhay6UAxRcla4B5kJmhlYUFX9YXMgO1VYgsbAgBirN187MahZgut4w0hg7pkQjCZzTzZo33m2ODJCcZolGKGAzSbI7eckOuJMTRukKvwHhn3w6Y204KYC_nnKYquYMJPjsHxQzeVwerf58bjOO7bNUcG0U1P1cDkLBqTA6ZzojpU0ygtVm7ZrchPyr9KJg.V4RUwN6KxX6ijYjP8UNpaA\",\"token_type\":\"bearer\",\"expires_in\":3600}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"x_refresh_token_expires_in\":8713523,\"refresh_token\":\"AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y\",\"access_token\":\"eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..mDgzhmrKF0ABBFo1X4GBtQ.GOFzHBDyRj3tvlMbTjqN4CwgeW36mRTyM3A0rNdvvVwwiXgLtt3I4XX7c3m-XglWGWxuMpipdzsZAqX9GxmnbNGgHhxro_YND9AuRV1vbGWXef4I-YhNMoiNGw33lq7fc5sseYKaIJwG0e9voqpUgFFRngaDR9EmOOMZtLiHudwCiUD0D1qCpvvf0aQxJB29Y4VJ9rcMqSoI4Sje_IGW0nlGVcXJEK1i3jaiU5fcVbgC8V03PwHwPtY2P_X0ZM-XkwN5X07DdOsB3r5A3s6mWKnpj5kBR4e7AmcEsTT_3chBt2IgOLS0rgSp11SwNFumMjojRyaBQEWE1eA5VzJoiu6UvfZb7gIYnYO5s_nz6rtzUZ-akq-TIkN1g1ZJmysXaYA_6TcFJ5uzjyoBGImpY0X1JE5gTc5FXi6dp5285fU4a6kDbEiR3WePsjPjcN5nGZQ71XfkPY1GhCfPoYOFY54pFNccvYYGG8690d1v4R2rdMHcyXpwvMfBljPy3o7FvFCdi9sxf6fb515_Yu50o6T6-rKKS_wA9F4c5IG-VNHzQ2J5e4lgwSPQ1rfyt48bqukbR4fcXtsav2PWBDT4xztHnmJD0qlzZjQrNSnZ3RwZE0vmY2kuYcu6LgZ3yRnIpqMIR258kVN4sotEyO7Wmz52Bhay6UAxRcla4B5kJmhlYUFX9YXMgO1VYgsbAgBirN187MahZgut4w0hg7pkQjCZzTzZo33m2ODJCcZolGKGAzSbI7eckOuJMTRukKvwHhn3w6Y204KYC_nnKYquYMJPjsHxQzeVwerf58bjOO7bNUcG0U1P1cDkLBqTA6ZzojpU0ygtVm7ZrchPyr9KJg.V4RUwN6KxX6ijYjP8UNpaA\",\"token_type\":\"bearer\",\"expires_in\":3600}", + "json": { + "x_refresh_token_expires_in": 8713523, + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..mDgzhmrKF0ABBFo1X4GBtQ.GOFzHBDyRj3tvlMbTjqN4CwgeW36mRTyM3A0rNdvvVwwiXgLtt3I4XX7c3m-XglWGWxuMpipdzsZAqX9GxmnbNGgHhxro_YND9AuRV1vbGWXef4I-YhNMoiNGw33lq7fc5sseYKaIJwG0e9voqpUgFFRngaDR9EmOOMZtLiHudwCiUD0D1qCpvvf0aQxJB29Y4VJ9rcMqSoI4Sje_IGW0nlGVcXJEK1i3jaiU5fcVbgC8V03PwHwPtY2P_X0ZM-XkwN5X07DdOsB3r5A3s6mWKnpj5kBR4e7AmcEsTT_3chBt2IgOLS0rgSp11SwNFumMjojRyaBQEWE1eA5VzJoiu6UvfZb7gIYnYO5s_nz6rtzUZ-akq-TIkN1g1ZJmysXaYA_6TcFJ5uzjyoBGImpY0X1JE5gTc5FXi6dp5285fU4a6kDbEiR3WePsjPjcN5nGZQ71XfkPY1GhCfPoYOFY54pFNccvYYGG8690d1v4R2rdMHcyXpwvMfBljPy3o7FvFCdi9sxf6fb515_Yu50o6T6-rKKS_wA9F4c5IG-VNHzQ2J5e4lgwSPQ1rfyt48bqukbR4fcXtsav2PWBDT4xztHnmJD0qlzZjQrNSnZ3RwZE0vmY2kuYcu6LgZ3yRnIpqMIR258kVN4sotEyO7Wmz52Bhay6UAxRcla4B5kJmhlYUFX9YXMgO1VYgsbAgBirN187MahZgut4w0hg7pkQjCZzTzZo33m2ODJCcZolGKGAzSbI7eckOuJMTRukKvwHhn3w6Y204KYC_nnKYquYMJPjsHxQzeVwerf58bjOO7bNUcG0U1P1cDkLBqTA6ZzojpU0ygtVm7ZrchPyr9KJg.V4RUwN6KxX6ijYjP8UNpaA", + "token_type": "bearer", + "expires_in": 3600 + }, + "intuit_tid": "1-6168a5c6-0dedb5fe16a291061698464e" +} +2021-10-14T21:48:55.338Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..mDgzhmrKF0ABBFo1X4GBtQ.GOFzHBDyRj3tvlMbTjqN4CwgeW36mRTyM3A0rNdvvVwwiXgLtt3I4XX7c3m-XglWGWxuMpipdzsZAqX9GxmnbNGgHhxro_YND9AuRV1vbGWXef4I-YhNMoiNGw33lq7fc5sseYKaIJwG0e9voqpUgFFRngaDR9EmOOMZtLiHudwCiUD0D1qCpvvf0aQxJB29Y4VJ9rcMqSoI4Sje_IGW0nlGVcXJEK1i3jaiU5fcVbgC8V03PwHwPtY2P_X0ZM-XkwN5X07DdOsB3r5A3s6mWKnpj5kBR4e7AmcEsTT_3chBt2IgOLS0rgSp11SwNFumMjojRyaBQEWE1eA5VzJoiu6UvfZb7gIYnYO5s_nz6rtzUZ-akq-TIkN1g1ZJmysXaYA_6TcFJ5uzjyoBGImpY0X1JE5gTc5FXi6dp5285fU4a6kDbEiR3WePsjPjcN5nGZQ71XfkPY1GhCfPoYOFY54pFNccvYYGG8690d1v4R2rdMHcyXpwvMfBljPy3o7FvFCdi9sxf6fb515_Yu50o6T6-rKKS_wA9F4c5IG-VNHzQ2J5e4lgwSPQ1rfyt48bqukbR4fcXtsav2PWBDT4xztHnmJD0qlzZjQrNSnZ3RwZE0vmY2kuYcu6LgZ3yRnIpqMIR258kVN4sotEyO7Wmz52Bhay6UAxRcla4B5kJmhlYUFX9YXMgO1VYgsbAgBirN187MahZgut4w0hg7pkQjCZzTzZo33m2ODJCcZolGKGAzSbI7eckOuJMTRukKvwHhn3w6Y204KYC_nnKYquYMJPjsHxQzeVwerf58bjOO7bNUcG0U1P1cDkLBqTA6ZzojpU0ygtVm7ZrchPyr9KJg.V4RUwN6KxX6ijYjP8UNpaA", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8713523, + "id_token": "", + "latency": 60000, + "createdAt": 1634248134323 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20Customer%20where%20DisplayName%20%3D%20%27ICBC%27", + "headers": { + "date": "Thu, 14 Oct 2021 21:48:55 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a5c7-7354661f66f6e46646c61851", + "x-spanid": "2fbf6852-7f20-44f7-9457-7dc278d10312", + "x-amzn-trace-id": "Root=1-6168a5c7-7354661f66f6e46646c61851", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=257, db=63", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "335", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{\"Customer\":[{\"Taxable\":false,\"BillAddr\":{\"Id\":\"102\",\"Line1\":\"123\",\"Line2\":\"123\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"123\",\"PostalCode\":\"123\"},\"Job\":false,\"BillWithParent\":false,\"Balance\":0,\"BalanceWithJobs\":39621.62,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"109\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-13T21:11:06-07:00\",\"LastUpdatedTime\":\"2021-10-14T11:14:24-07:00\"},\"FullyQualifiedName\":\"ICBC\",\"DisplayName\":\"ICBC\",\"PrintOnCheckName\":\"ICBC\",\"Active\":true}],\"startPosition\":1,\"maxResults\":1},\"time\":\"2021-10-14T14:48:55.539-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{\"Customer\":[{\"Taxable\":false,\"BillAddr\":{\"Id\":\"102\",\"Line1\":\"123\",\"Line2\":\"123\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"123\",\"PostalCode\":\"123\"},\"Job\":false,\"BillWithParent\":false,\"Balance\":0,\"BalanceWithJobs\":39621.62,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"109\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-13T21:11:06-07:00\",\"LastUpdatedTime\":\"2021-10-14T11:14:24-07:00\"},\"FullyQualifiedName\":\"ICBC\",\"DisplayName\":\"ICBC\",\"PrintOnCheckName\":\"ICBC\",\"Active\":true}],\"startPosition\":1,\"maxResults\":1},\"time\":\"2021-10-14T14:48:55.539-07:00\"}", + "json": { + "QueryResponse": { + "Customer": [ + { + "Taxable": false, + "BillAddr": { + "Id": "102", + "Line1": "123", + "Line2": "123", + "City": "MAPLE RIDGE", + "CountrySubDivisionCode": "123", + "PostalCode": "123" + }, + "Job": false, + "BillWithParent": false, + "Balance": 0, + "BalanceWithJobs": 39621.62, + "CurrencyRef": { + "value": "CAD", + "name": "Canadian Dollar" + }, + "PreferredDeliveryMethod": "None", + "domain": "QBO", + "sparse": false, + "Id": "109", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-10-13T21:11:06-07:00", + "LastUpdatedTime": "2021-10-14T11:14:24-07:00" + }, + "FullyQualifiedName": "ICBC", + "DisplayName": "ICBC", + "PrintOnCheckName": "ICBC", + "Active": true + } + ], + "startPosition": 1, + "maxResults": 1 + }, + "time": "2021-10-14T14:48:55.539-07:00" + }, + "intuit_tid": "1-6168a5c7-7354661f66f6e46646c61851" +} +2021-10-14T21:48:55.583Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..mDgzhmrKF0ABBFo1X4GBtQ.GOFzHBDyRj3tvlMbTjqN4CwgeW36mRTyM3A0rNdvvVwwiXgLtt3I4XX7c3m-XglWGWxuMpipdzsZAqX9GxmnbNGgHhxro_YND9AuRV1vbGWXef4I-YhNMoiNGw33lq7fc5sseYKaIJwG0e9voqpUgFFRngaDR9EmOOMZtLiHudwCiUD0D1qCpvvf0aQxJB29Y4VJ9rcMqSoI4Sje_IGW0nlGVcXJEK1i3jaiU5fcVbgC8V03PwHwPtY2P_X0ZM-XkwN5X07DdOsB3r5A3s6mWKnpj5kBR4e7AmcEsTT_3chBt2IgOLS0rgSp11SwNFumMjojRyaBQEWE1eA5VzJoiu6UvfZb7gIYnYO5s_nz6rtzUZ-akq-TIkN1g1ZJmysXaYA_6TcFJ5uzjyoBGImpY0X1JE5gTc5FXi6dp5285fU4a6kDbEiR3WePsjPjcN5nGZQ71XfkPY1GhCfPoYOFY54pFNccvYYGG8690d1v4R2rdMHcyXpwvMfBljPy3o7FvFCdi9sxf6fb515_Yu50o6T6-rKKS_wA9F4c5IG-VNHzQ2J5e4lgwSPQ1rfyt48bqukbR4fcXtsav2PWBDT4xztHnmJD0qlzZjQrNSnZ3RwZE0vmY2kuYcu6LgZ3yRnIpqMIR258kVN4sotEyO7Wmz52Bhay6UAxRcla4B5kJmhlYUFX9YXMgO1VYgsbAgBirN187MahZgut4w0hg7pkQjCZzTzZo33m2ODJCcZolGKGAzSbI7eckOuJMTRukKvwHhn3w6Y204KYC_nnKYquYMJPjsHxQzeVwerf58bjOO7bNUcG0U1P1cDkLBqTA6ZzojpU0ygtVm7ZrchPyr9KJg.V4RUwN6KxX6ijYjP8UNpaA", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8713523, + "id_token": "", + "latency": 60000, + "createdAt": 1634248134323 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20Customer%20where%20DisplayName%20%3D%20%27QBORO180%27", + "headers": { + "date": "Thu, 14 Oct 2021 21:48:55 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a5c7-59d51976445973803128aeb3", + "x-spanid": "5364327a-5938-4c44-8af7-dca774194625", + "x-amzn-trace-id": "Root=1-6168a5c7-59d51976445973803128aeb3", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=115, db=38", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "145", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{},\"time\":\"2021-10-14T14:48:55.813-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{},\"time\":\"2021-10-14T14:48:55.813-07:00\"}", + "json": { + "QueryResponse": {}, + "time": "2021-10-14T14:48:55.813-07:00" + }, + "intuit_tid": "1-6168a5c7-59d51976445973803128aeb3" +} +2021-10-14T21:48:55.919Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..mDgzhmrKF0ABBFo1X4GBtQ.GOFzHBDyRj3tvlMbTjqN4CwgeW36mRTyM3A0rNdvvVwwiXgLtt3I4XX7c3m-XglWGWxuMpipdzsZAqX9GxmnbNGgHhxro_YND9AuRV1vbGWXef4I-YhNMoiNGw33lq7fc5sseYKaIJwG0e9voqpUgFFRngaDR9EmOOMZtLiHudwCiUD0D1qCpvvf0aQxJB29Y4VJ9rcMqSoI4Sje_IGW0nlGVcXJEK1i3jaiU5fcVbgC8V03PwHwPtY2P_X0ZM-XkwN5X07DdOsB3r5A3s6mWKnpj5kBR4e7AmcEsTT_3chBt2IgOLS0rgSp11SwNFumMjojRyaBQEWE1eA5VzJoiu6UvfZb7gIYnYO5s_nz6rtzUZ-akq-TIkN1g1ZJmysXaYA_6TcFJ5uzjyoBGImpY0X1JE5gTc5FXi6dp5285fU4a6kDbEiR3WePsjPjcN5nGZQ71XfkPY1GhCfPoYOFY54pFNccvYYGG8690d1v4R2rdMHcyXpwvMfBljPy3o7FvFCdi9sxf6fb515_Yu50o6T6-rKKS_wA9F4c5IG-VNHzQ2J5e4lgwSPQ1rfyt48bqukbR4fcXtsav2PWBDT4xztHnmJD0qlzZjQrNSnZ3RwZE0vmY2kuYcu6LgZ3yRnIpqMIR258kVN4sotEyO7Wmz52Bhay6UAxRcla4B5kJmhlYUFX9YXMgO1VYgsbAgBirN187MahZgut4w0hg7pkQjCZzTzZo33m2ODJCcZolGKGAzSbI7eckOuJMTRukKvwHhn3w6Y204KYC_nnKYquYMJPjsHxQzeVwerf58bjOO7bNUcG0U1P1cDkLBqTA6ZzojpU0ygtVm7ZrchPyr9KJg.V4RUwN6KxX6ijYjP8UNpaA", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8713523, + "id_token": "", + "latency": 60000, + "createdAt": 1634248134323 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/customer", + "headers": { + "date": "Thu, 14 Oct 2021 21:48:56 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a5c7-53290b0a7ba85e5f0a9e7e93", + "x-spanid": "e3f6fee5-d219-47e5-867a-dadf8190e15e", + "x-amzn-trace-id": "Root=1-6168a5c7-53290b0a7ba85e5f0a9e7e93", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=230, db=93", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "260", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"Customer\":{\"Taxable\":false,\"BillAddr\":{\"Id\":\"106\",\"Line1\":\"52-11355 236 ST\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"BC\",\"PostalCode\":\"V2W 1W4\"},\"Job\":true,\"BillWithParent\":false,\"ParentRef\":{\"value\":\"109\"},\"Level\":1,\"Balance\":0,\"BalanceWithJobs\":0,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"114\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-14T14:48:56-07:00\",\"LastUpdatedTime\":\"2021-10-14T14:48:56-07:00\"},\"FullyQualifiedName\":\"ICBC:QBORO180\",\"DisplayName\":\"QBORO180\",\"PrintOnCheckName\":\"QBORO180\",\"Active\":true},\"time\":\"2021-10-14T14:48:56.035-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"Customer\":{\"Taxable\":false,\"BillAddr\":{\"Id\":\"106\",\"Line1\":\"52-11355 236 ST\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"BC\",\"PostalCode\":\"V2W 1W4\"},\"Job\":true,\"BillWithParent\":false,\"ParentRef\":{\"value\":\"109\"},\"Level\":1,\"Balance\":0,\"BalanceWithJobs\":0,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"114\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-14T14:48:56-07:00\",\"LastUpdatedTime\":\"2021-10-14T14:48:56-07:00\"},\"FullyQualifiedName\":\"ICBC:QBORO180\",\"DisplayName\":\"QBORO180\",\"PrintOnCheckName\":\"QBORO180\",\"Active\":true},\"time\":\"2021-10-14T14:48:56.035-07:00\"}", + "json": { + "Customer": { + "Taxable": false, + "BillAddr": { + "Id": "106", + "Line1": "52-11355 236 ST", + "City": "MAPLE RIDGE", + "CountrySubDivisionCode": "BC", + "PostalCode": "V2W 1W4" + }, + "Job": true, + "BillWithParent": false, + "ParentRef": { + "value": "109" + }, + "Level": 1, + "Balance": 0, + "BalanceWithJobs": 0, + "CurrencyRef": { + "value": "CAD", + "name": "Canadian Dollar" + }, + "PreferredDeliveryMethod": "None", + "domain": "QBO", + "sparse": false, + "Id": "114", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-10-14T14:48:56-07:00", + "LastUpdatedTime": "2021-10-14T14:48:56-07:00" + }, + "FullyQualifiedName": "ICBC:QBORO180", + "DisplayName": "QBORO180", + "PrintOnCheckName": "QBORO180", + "Active": true + }, + "time": "2021-10-14T14:48:56.035-07:00" + }, + "intuit_tid": "1-6168a5c7-53290b0a7ba85e5f0a9e7e93" +} +2021-10-14T21:48:56.105Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..mDgzhmrKF0ABBFo1X4GBtQ.GOFzHBDyRj3tvlMbTjqN4CwgeW36mRTyM3A0rNdvvVwwiXgLtt3I4XX7c3m-XglWGWxuMpipdzsZAqX9GxmnbNGgHhxro_YND9AuRV1vbGWXef4I-YhNMoiNGw33lq7fc5sseYKaIJwG0e9voqpUgFFRngaDR9EmOOMZtLiHudwCiUD0D1qCpvvf0aQxJB29Y4VJ9rcMqSoI4Sje_IGW0nlGVcXJEK1i3jaiU5fcVbgC8V03PwHwPtY2P_X0ZM-XkwN5X07DdOsB3r5A3s6mWKnpj5kBR4e7AmcEsTT_3chBt2IgOLS0rgSp11SwNFumMjojRyaBQEWE1eA5VzJoiu6UvfZb7gIYnYO5s_nz6rtzUZ-akq-TIkN1g1ZJmysXaYA_6TcFJ5uzjyoBGImpY0X1JE5gTc5FXi6dp5285fU4a6kDbEiR3WePsjPjcN5nGZQ71XfkPY1GhCfPoYOFY54pFNccvYYGG8690d1v4R2rdMHcyXpwvMfBljPy3o7FvFCdi9sxf6fb515_Yu50o6T6-rKKS_wA9F4c5IG-VNHzQ2J5e4lgwSPQ1rfyt48bqukbR4fcXtsav2PWBDT4xztHnmJD0qlzZjQrNSnZ3RwZE0vmY2kuYcu6LgZ3yRnIpqMIR258kVN4sotEyO7Wmz52Bhay6UAxRcla4B5kJmhlYUFX9YXMgO1VYgsbAgBirN187MahZgut4w0hg7pkQjCZzTzZo33m2ODJCcZolGKGAzSbI7eckOuJMTRukKvwHhn3w6Y204KYC_nnKYquYMJPjsHxQzeVwerf58bjOO7bNUcG0U1P1cDkLBqTA6ZzojpU0ygtVm7ZrchPyr9KJg.V4RUwN6KxX6ijYjP8UNpaA", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8713523, + "id_token": "", + "latency": 60000, + "createdAt": 1634248134323 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20Invoice%20where%20DocNumber%20%3D%20%27QBORO180%27", + "headers": { + "date": "Thu, 14 Oct 2021 21:48:56 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a5c8-5ea8855a67cb9bc579fdbad6", + "x-spanid": "1b272c7f-adf8-4298-8b6e-93cc684fee6e", + "x-amzn-trace-id": "Root=1-6168a5c8-5ea8855a67cb9bc579fdbad6", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=78, db=56", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "106", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{},\"time\":\"2021-10-14T14:48:56.314-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{},\"time\":\"2021-10-14T14:48:56.314-07:00\"}", + "json": { + "QueryResponse": {}, + "time": "2021-10-14T14:48:56.314-07:00" + }, + "intuit_tid": "1-6168a5c8-5ea8855a67cb9bc579fdbad6" +} +2021-10-14T21:48:56.327Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..mDgzhmrKF0ABBFo1X4GBtQ.GOFzHBDyRj3tvlMbTjqN4CwgeW36mRTyM3A0rNdvvVwwiXgLtt3I4XX7c3m-XglWGWxuMpipdzsZAqX9GxmnbNGgHhxro_YND9AuRV1vbGWXef4I-YhNMoiNGw33lq7fc5sseYKaIJwG0e9voqpUgFFRngaDR9EmOOMZtLiHudwCiUD0D1qCpvvf0aQxJB29Y4VJ9rcMqSoI4Sje_IGW0nlGVcXJEK1i3jaiU5fcVbgC8V03PwHwPtY2P_X0ZM-XkwN5X07DdOsB3r5A3s6mWKnpj5kBR4e7AmcEsTT_3chBt2IgOLS0rgSp11SwNFumMjojRyaBQEWE1eA5VzJoiu6UvfZb7gIYnYO5s_nz6rtzUZ-akq-TIkN1g1ZJmysXaYA_6TcFJ5uzjyoBGImpY0X1JE5gTc5FXi6dp5285fU4a6kDbEiR3WePsjPjcN5nGZQ71XfkPY1GhCfPoYOFY54pFNccvYYGG8690d1v4R2rdMHcyXpwvMfBljPy3o7FvFCdi9sxf6fb515_Yu50o6T6-rKKS_wA9F4c5IG-VNHzQ2J5e4lgwSPQ1rfyt48bqukbR4fcXtsav2PWBDT4xztHnmJD0qlzZjQrNSnZ3RwZE0vmY2kuYcu6LgZ3yRnIpqMIR258kVN4sotEyO7Wmz52Bhay6UAxRcla4B5kJmhlYUFX9YXMgO1VYgsbAgBirN187MahZgut4w0hg7pkQjCZzTzZo33m2ODJCcZolGKGAzSbI7eckOuJMTRukKvwHhn3w6Y204KYC_nnKYquYMJPjsHxQzeVwerf58bjOO7bNUcG0U1P1cDkLBqTA6ZzojpU0ygtVm7ZrchPyr9KJg.V4RUwN6KxX6ijYjP8UNpaA", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8713523, + "id_token": "", + "latency": 60000, + "createdAt": 1634248134323 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20PaymentMethod", + "headers": { + "date": "Thu, 14 Oct 2021 21:48:56 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a5c8-04f652ac6b0773450bb3a48e", + "x-spanid": "1c5d5019-24a7-4495-962d-786e7a0bb3c0", + "x-amzn-trace-id": "Root=1-6168a5c8-04f652ac6b0773450bb3a48e", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=110, db=27", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "139", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{\"PaymentMethod\":[{\"Name\":\"Cash\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"1\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Cheque\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"2\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Credit Card\",\"Active\":true,\"Type\":\"CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"3\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Direct Debit\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"4\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}}],\"startPosition\":1,\"maxResults\":4},\"time\":\"2021-10-14T14:48:56.566-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{\"PaymentMethod\":[{\"Name\":\"Cash\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"1\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Cheque\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"2\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Credit Card\",\"Active\":true,\"Type\":\"CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"3\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Direct Debit\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"4\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}}],\"startPosition\":1,\"maxResults\":4},\"time\":\"2021-10-14T14:48:56.566-07:00\"}", + "json": { + "QueryResponse": { + "PaymentMethod": [ + { + "Name": "Cash", + "Active": true, + "Type": "NON_CREDIT_CARD", + "domain": "QBO", + "sparse": false, + "Id": "1", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-06-17T10:27:10-07:00", + "LastUpdatedTime": "2021-06-17T10:27:10-07:00" + } + }, + { + "Name": "Cheque", + "Active": true, + "Type": "NON_CREDIT_CARD", + "domain": "QBO", + "sparse": false, + "Id": "2", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-06-17T10:27:10-07:00", + "LastUpdatedTime": "2021-06-17T10:27:10-07:00" + } + }, + { + "Name": "Credit Card", + "Active": true, + "Type": "CREDIT_CARD", + "domain": "QBO", + "sparse": false, + "Id": "3", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-06-17T10:27:10-07:00", + "LastUpdatedTime": "2021-06-17T10:27:10-07:00" + } + }, + { + "Name": "Direct Debit", + "Active": true, + "Type": "NON_CREDIT_CARD", + "domain": "QBO", + "sparse": false, + "Id": "4", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-06-17T10:27:10-07:00", + "LastUpdatedTime": "2021-06-17T10:27:10-07:00" + } + } + ], + "startPosition": 1, + "maxResults": 4 + }, + "time": "2021-10-14T14:48:56.566-07:00" + }, + "intuit_tid": "1-6168a5c8-04f652ac6b0773450bb3a48e" +} +2021-10-14T21:49:12.640Z info: Refresh Token () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..UBZ-quAUKic41fuucI2y0g.3N3YAin18qseBxPYy7ipgwUiEs0lfPxM_42-N8ccLCgYfp-JTV0hFIcXj8tlrB9naMIOLRfIJ7mgxdCqCaVkDEFtWR_iP1EzIG-jNmb9Cp1K1nR-vtYxLmlk76e8i6SjpvJ3CopXIIius-7fVPQJmAtM7BAVZkIFpxVW0UBoeFPhwTbN2eBpfOZ8apccLYhMmz3W3mIm8RNH3HYuNE0cL5Lt2dw-1_tgh8j2QmVts6fd_GUdiwszF5XC8OPwGb2-P9WmOos572aDrTNEcdCwwi6w3-Obbf85uPx2mcPkI2kC3ktLVRE6p6EuiNwWNnGXl4-XXMaSgIAql8_vPtICZbSABN2PiZ29RQfODqAQbyo5kHmSj_1lsR_Sce5nG1tOpaPeur3DUjcmYmqeWQ2uuAHIl2xPvWuTEEJzUSa4nh0KvqWY3RajFBHhMXpx5DQjGgKB008pxzVd0YJ0Lqspjc95JB4HbjnI3QzKJZH_FOIhSBpjRF-Vv2s47loNVZnWvwwCBDcjW-BNvjXdXfpSZ7HujcfFb-_uFRK1hf7LpKmn4StvzB_uy7bsrGEtlKmHb6gXGkcNNEffym0rfwBQudgJqi-oerYOjglyzrvQEw4DAdniUgYcY7t9dXR9v50OiBNXJAxueCtISCsqP9gGxibQd32Bw1M21QRBmoyRNENXKZ3WW2LAHS1Wr6rWfwQRtz4qVg1NzAl8vgggNZPGELUiVQC6F0fSd8RjxnxGqeq3IS_T6fq693NG9Xh3RjQu7gkmGfsf3LXZK8OF_4cYhwrvkS9ktm1oWJyrok5wEeHeFsQj7Uvd-0Wy4exy5RReRYVnn9x2LeC-5W8-ECgMvA.AwPUXzGQnHpTNMeiD5EStw", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8713504, + "id_token": "", + "latency": 60000, + "createdAt": 1634248152639 + }, + "response": { + "url": "https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer", + "headers": { + "date": "Thu, 14 Oct 2021 21:49:12 GMT", + "content-type": "application/json;charset=utf-8", + "content-length": "1114", + "connection": "close", + "intuit_tid": "1-6168a5d8-38145d593501923b05b1f0b6", + "x-spanid": "63f1f8c4-cbba-4db9-a81d-116f064d9005", + "x-amzn-trace-id": "Root=1-6168a5d8-38145d593501923b05b1f0b6", + "x-content-type-options": "nosniff", + "server": "envoy", + "cache-control": "no-cache, no-store", + "pragma": "no-cache", + "x-frame-options": "SAMEORIGIN", + "x-xss-protection": "1; mode=block", + "x-envoy-upstream-service-time": "28", + "strict-transport-security": "max-age=31536000" + }, + "body": "{\"x_refresh_token_expires_in\":8713504,\"access_token\":\"eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..UBZ-quAUKic41fuucI2y0g.3N3YAin18qseBxPYy7ipgwUiEs0lfPxM_42-N8ccLCgYfp-JTV0hFIcXj8tlrB9naMIOLRfIJ7mgxdCqCaVkDEFtWR_iP1EzIG-jNmb9Cp1K1nR-vtYxLmlk76e8i6SjpvJ3CopXIIius-7fVPQJmAtM7BAVZkIFpxVW0UBoeFPhwTbN2eBpfOZ8apccLYhMmz3W3mIm8RNH3HYuNE0cL5Lt2dw-1_tgh8j2QmVts6fd_GUdiwszF5XC8OPwGb2-P9WmOos572aDrTNEcdCwwi6w3-Obbf85uPx2mcPkI2kC3ktLVRE6p6EuiNwWNnGXl4-XXMaSgIAql8_vPtICZbSABN2PiZ29RQfODqAQbyo5kHmSj_1lsR_Sce5nG1tOpaPeur3DUjcmYmqeWQ2uuAHIl2xPvWuTEEJzUSa4nh0KvqWY3RajFBHhMXpx5DQjGgKB008pxzVd0YJ0Lqspjc95JB4HbjnI3QzKJZH_FOIhSBpjRF-Vv2s47loNVZnWvwwCBDcjW-BNvjXdXfpSZ7HujcfFb-_uFRK1hf7LpKmn4StvzB_uy7bsrGEtlKmHb6gXGkcNNEffym0rfwBQudgJqi-oerYOjglyzrvQEw4DAdniUgYcY7t9dXR9v50OiBNXJAxueCtISCsqP9gGxibQd32Bw1M21QRBmoyRNENXKZ3WW2LAHS1Wr6rWfwQRtz4qVg1NzAl8vgggNZPGELUiVQC6F0fSd8RjxnxGqeq3IS_T6fq693NG9Xh3RjQu7gkmGfsf3LXZK8OF_4cYhwrvkS9ktm1oWJyrok5wEeHeFsQj7Uvd-0Wy4exy5RReRYVnn9x2LeC-5W8-ECgMvA.AwPUXzGQnHpTNMeiD5EStw\",\"refresh_token\":\"AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y\",\"token_type\":\"bearer\",\"expires_in\":3600}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"x_refresh_token_expires_in\":8713504,\"access_token\":\"eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..UBZ-quAUKic41fuucI2y0g.3N3YAin18qseBxPYy7ipgwUiEs0lfPxM_42-N8ccLCgYfp-JTV0hFIcXj8tlrB9naMIOLRfIJ7mgxdCqCaVkDEFtWR_iP1EzIG-jNmb9Cp1K1nR-vtYxLmlk76e8i6SjpvJ3CopXIIius-7fVPQJmAtM7BAVZkIFpxVW0UBoeFPhwTbN2eBpfOZ8apccLYhMmz3W3mIm8RNH3HYuNE0cL5Lt2dw-1_tgh8j2QmVts6fd_GUdiwszF5XC8OPwGb2-P9WmOos572aDrTNEcdCwwi6w3-Obbf85uPx2mcPkI2kC3ktLVRE6p6EuiNwWNnGXl4-XXMaSgIAql8_vPtICZbSABN2PiZ29RQfODqAQbyo5kHmSj_1lsR_Sce5nG1tOpaPeur3DUjcmYmqeWQ2uuAHIl2xPvWuTEEJzUSa4nh0KvqWY3RajFBHhMXpx5DQjGgKB008pxzVd0YJ0Lqspjc95JB4HbjnI3QzKJZH_FOIhSBpjRF-Vv2s47loNVZnWvwwCBDcjW-BNvjXdXfpSZ7HujcfFb-_uFRK1hf7LpKmn4StvzB_uy7bsrGEtlKmHb6gXGkcNNEffym0rfwBQudgJqi-oerYOjglyzrvQEw4DAdniUgYcY7t9dXR9v50OiBNXJAxueCtISCsqP9gGxibQd32Bw1M21QRBmoyRNENXKZ3WW2LAHS1Wr6rWfwQRtz4qVg1NzAl8vgggNZPGELUiVQC6F0fSd8RjxnxGqeq3IS_T6fq693NG9Xh3RjQu7gkmGfsf3LXZK8OF_4cYhwrvkS9ktm1oWJyrok5wEeHeFsQj7Uvd-0Wy4exy5RReRYVnn9x2LeC-5W8-ECgMvA.AwPUXzGQnHpTNMeiD5EStw\",\"refresh_token\":\"AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y\",\"token_type\":\"bearer\",\"expires_in\":3600}", + "json": { + "x_refresh_token_expires_in": 8713504, + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..UBZ-quAUKic41fuucI2y0g.3N3YAin18qseBxPYy7ipgwUiEs0lfPxM_42-N8ccLCgYfp-JTV0hFIcXj8tlrB9naMIOLRfIJ7mgxdCqCaVkDEFtWR_iP1EzIG-jNmb9Cp1K1nR-vtYxLmlk76e8i6SjpvJ3CopXIIius-7fVPQJmAtM7BAVZkIFpxVW0UBoeFPhwTbN2eBpfOZ8apccLYhMmz3W3mIm8RNH3HYuNE0cL5Lt2dw-1_tgh8j2QmVts6fd_GUdiwszF5XC8OPwGb2-P9WmOos572aDrTNEcdCwwi6w3-Obbf85uPx2mcPkI2kC3ktLVRE6p6EuiNwWNnGXl4-XXMaSgIAql8_vPtICZbSABN2PiZ29RQfODqAQbyo5kHmSj_1lsR_Sce5nG1tOpaPeur3DUjcmYmqeWQ2uuAHIl2xPvWuTEEJzUSa4nh0KvqWY3RajFBHhMXpx5DQjGgKB008pxzVd0YJ0Lqspjc95JB4HbjnI3QzKJZH_FOIhSBpjRF-Vv2s47loNVZnWvwwCBDcjW-BNvjXdXfpSZ7HujcfFb-_uFRK1hf7LpKmn4StvzB_uy7bsrGEtlKmHb6gXGkcNNEffym0rfwBQudgJqi-oerYOjglyzrvQEw4DAdniUgYcY7t9dXR9v50OiBNXJAxueCtISCsqP9gGxibQd32Bw1M21QRBmoyRNENXKZ3WW2LAHS1Wr6rWfwQRtz4qVg1NzAl8vgggNZPGELUiVQC6F0fSd8RjxnxGqeq3IS_T6fq693NG9Xh3RjQu7gkmGfsf3LXZK8OF_4cYhwrvkS9ktm1oWJyrok5wEeHeFsQj7Uvd-0Wy4exy5RReRYVnn9x2LeC-5W8-ECgMvA.AwPUXzGQnHpTNMeiD5EStw", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "token_type": "bearer", + "expires_in": 3600 + }, + "intuit_tid": "1-6168a5d8-38145d593501923b05b1f0b6" +} +2021-10-14T21:49:13.305Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..UBZ-quAUKic41fuucI2y0g.3N3YAin18qseBxPYy7ipgwUiEs0lfPxM_42-N8ccLCgYfp-JTV0hFIcXj8tlrB9naMIOLRfIJ7mgxdCqCaVkDEFtWR_iP1EzIG-jNmb9Cp1K1nR-vtYxLmlk76e8i6SjpvJ3CopXIIius-7fVPQJmAtM7BAVZkIFpxVW0UBoeFPhwTbN2eBpfOZ8apccLYhMmz3W3mIm8RNH3HYuNE0cL5Lt2dw-1_tgh8j2QmVts6fd_GUdiwszF5XC8OPwGb2-P9WmOos572aDrTNEcdCwwi6w3-Obbf85uPx2mcPkI2kC3ktLVRE6p6EuiNwWNnGXl4-XXMaSgIAql8_vPtICZbSABN2PiZ29RQfODqAQbyo5kHmSj_1lsR_Sce5nG1tOpaPeur3DUjcmYmqeWQ2uuAHIl2xPvWuTEEJzUSa4nh0KvqWY3RajFBHhMXpx5DQjGgKB008pxzVd0YJ0Lqspjc95JB4HbjnI3QzKJZH_FOIhSBpjRF-Vv2s47loNVZnWvwwCBDcjW-BNvjXdXfpSZ7HujcfFb-_uFRK1hf7LpKmn4StvzB_uy7bsrGEtlKmHb6gXGkcNNEffym0rfwBQudgJqi-oerYOjglyzrvQEw4DAdniUgYcY7t9dXR9v50OiBNXJAxueCtISCsqP9gGxibQd32Bw1M21QRBmoyRNENXKZ3WW2LAHS1Wr6rWfwQRtz4qVg1NzAl8vgggNZPGELUiVQC6F0fSd8RjxnxGqeq3IS_T6fq693NG9Xh3RjQu7gkmGfsf3LXZK8OF_4cYhwrvkS9ktm1oWJyrok5wEeHeFsQj7Uvd-0Wy4exy5RReRYVnn9x2LeC-5W8-ECgMvA.AwPUXzGQnHpTNMeiD5EStw", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8713504, + "id_token": "", + "latency": 60000, + "createdAt": 1634248152639 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20Customer%20where%20DisplayName%20%3D%20%27ICBC%27", + "headers": { + "date": "Thu, 14 Oct 2021 21:49:13 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a5d9-3b71e3af70989f2f0d20a8b4", + "x-spanid": "aee0728f-104f-4791-96f8-a2fafb8afe2c", + "x-amzn-trace-id": "Root=1-6168a5d9-3b71e3af70989f2f0d20a8b4", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=51, db=39", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "83", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{\"Customer\":[{\"Taxable\":false,\"BillAddr\":{\"Id\":\"102\",\"Line1\":\"123\",\"Line2\":\"123\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"123\",\"PostalCode\":\"123\"},\"Job\":false,\"BillWithParent\":false,\"Balance\":0,\"BalanceWithJobs\":39621.62,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"109\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-13T21:11:06-07:00\",\"LastUpdatedTime\":\"2021-10-14T14:48:56-07:00\"},\"FullyQualifiedName\":\"ICBC\",\"DisplayName\":\"ICBC\",\"PrintOnCheckName\":\"ICBC\",\"Active\":true}],\"startPosition\":1,\"maxResults\":1},\"time\":\"2021-10-14T14:49:13.538-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{\"Customer\":[{\"Taxable\":false,\"BillAddr\":{\"Id\":\"102\",\"Line1\":\"123\",\"Line2\":\"123\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"123\",\"PostalCode\":\"123\"},\"Job\":false,\"BillWithParent\":false,\"Balance\":0,\"BalanceWithJobs\":39621.62,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"109\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-13T21:11:06-07:00\",\"LastUpdatedTime\":\"2021-10-14T14:48:56-07:00\"},\"FullyQualifiedName\":\"ICBC\",\"DisplayName\":\"ICBC\",\"PrintOnCheckName\":\"ICBC\",\"Active\":true}],\"startPosition\":1,\"maxResults\":1},\"time\":\"2021-10-14T14:49:13.538-07:00\"}", + "json": { + "QueryResponse": { + "Customer": [ + { + "Taxable": false, + "BillAddr": { + "Id": "102", + "Line1": "123", + "Line2": "123", + "City": "MAPLE RIDGE", + "CountrySubDivisionCode": "123", + "PostalCode": "123" + }, + "Job": false, + "BillWithParent": false, + "Balance": 0, + "BalanceWithJobs": 39621.62, + "CurrencyRef": { + "value": "CAD", + "name": "Canadian Dollar" + }, + "PreferredDeliveryMethod": "None", + "domain": "QBO", + "sparse": false, + "Id": "109", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-10-13T21:11:06-07:00", + "LastUpdatedTime": "2021-10-14T14:48:56-07:00" + }, + "FullyQualifiedName": "ICBC", + "DisplayName": "ICBC", + "PrintOnCheckName": "ICBC", + "Active": true + } + ], + "startPosition": 1, + "maxResults": 1 + }, + "time": "2021-10-14T14:49:13.538-07:00" + }, + "intuit_tid": "1-6168a5d9-3b71e3af70989f2f0d20a8b4" +} +2021-10-14T21:49:13.458Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..UBZ-quAUKic41fuucI2y0g.3N3YAin18qseBxPYy7ipgwUiEs0lfPxM_42-N8ccLCgYfp-JTV0hFIcXj8tlrB9naMIOLRfIJ7mgxdCqCaVkDEFtWR_iP1EzIG-jNmb9Cp1K1nR-vtYxLmlk76e8i6SjpvJ3CopXIIius-7fVPQJmAtM7BAVZkIFpxVW0UBoeFPhwTbN2eBpfOZ8apccLYhMmz3W3mIm8RNH3HYuNE0cL5Lt2dw-1_tgh8j2QmVts6fd_GUdiwszF5XC8OPwGb2-P9WmOos572aDrTNEcdCwwi6w3-Obbf85uPx2mcPkI2kC3ktLVRE6p6EuiNwWNnGXl4-XXMaSgIAql8_vPtICZbSABN2PiZ29RQfODqAQbyo5kHmSj_1lsR_Sce5nG1tOpaPeur3DUjcmYmqeWQ2uuAHIl2xPvWuTEEJzUSa4nh0KvqWY3RajFBHhMXpx5DQjGgKB008pxzVd0YJ0Lqspjc95JB4HbjnI3QzKJZH_FOIhSBpjRF-Vv2s47loNVZnWvwwCBDcjW-BNvjXdXfpSZ7HujcfFb-_uFRK1hf7LpKmn4StvzB_uy7bsrGEtlKmHb6gXGkcNNEffym0rfwBQudgJqi-oerYOjglyzrvQEw4DAdniUgYcY7t9dXR9v50OiBNXJAxueCtISCsqP9gGxibQd32Bw1M21QRBmoyRNENXKZ3WW2LAHS1Wr6rWfwQRtz4qVg1NzAl8vgggNZPGELUiVQC6F0fSd8RjxnxGqeq3IS_T6fq693NG9Xh3RjQu7gkmGfsf3LXZK8OF_4cYhwrvkS9ktm1oWJyrok5wEeHeFsQj7Uvd-0Wy4exy5RReRYVnn9x2LeC-5W8-ECgMvA.AwPUXzGQnHpTNMeiD5EStw", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8713504, + "id_token": "", + "latency": 60000, + "createdAt": 1634248152639 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20Customer%20where%20DisplayName%20%3D%20%27QBORO180%27", + "headers": { + "date": "Thu, 14 Oct 2021 21:49:13 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a5d9-2a6fa4b476ab07317ff3bb43", + "x-spanid": "933276fc-aec6-4179-81b1-34d39b8cb03c", + "x-amzn-trace-id": "Root=1-6168a5d9-2a6fa4b476ab07317ff3bb43", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=45, db=33", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "73", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{\"Customer\":[{\"Taxable\":false,\"BillAddr\":{\"Id\":\"106\",\"Line1\":\"52-11355 236 ST\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"BC\",\"PostalCode\":\"V2W 1W4\"},\"Job\":true,\"BillWithParent\":false,\"ParentRef\":{\"value\":\"109\"},\"Level\":1,\"Balance\":0,\"BalanceWithJobs\":0,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"114\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-14T14:48:56-07:00\",\"LastUpdatedTime\":\"2021-10-14T14:48:56-07:00\"},\"FullyQualifiedName\":\"ICBC:QBORO180\",\"DisplayName\":\"QBORO180\",\"PrintOnCheckName\":\"QBORO180\",\"Active\":true}],\"startPosition\":1,\"maxResults\":1},\"time\":\"2021-10-14T14:49:13.696-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{\"Customer\":[{\"Taxable\":false,\"BillAddr\":{\"Id\":\"106\",\"Line1\":\"52-11355 236 ST\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"BC\",\"PostalCode\":\"V2W 1W4\"},\"Job\":true,\"BillWithParent\":false,\"ParentRef\":{\"value\":\"109\"},\"Level\":1,\"Balance\":0,\"BalanceWithJobs\":0,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"114\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-14T14:48:56-07:00\",\"LastUpdatedTime\":\"2021-10-14T14:48:56-07:00\"},\"FullyQualifiedName\":\"ICBC:QBORO180\",\"DisplayName\":\"QBORO180\",\"PrintOnCheckName\":\"QBORO180\",\"Active\":true}],\"startPosition\":1,\"maxResults\":1},\"time\":\"2021-10-14T14:49:13.696-07:00\"}", + "json": { + "QueryResponse": { + "Customer": [ + { + "Taxable": false, + "BillAddr": { + "Id": "106", + "Line1": "52-11355 236 ST", + "City": "MAPLE RIDGE", + "CountrySubDivisionCode": "BC", + "PostalCode": "V2W 1W4" + }, + "Job": true, + "BillWithParent": false, + "ParentRef": { + "value": "109" + }, + "Level": 1, + "Balance": 0, + "BalanceWithJobs": 0, + "CurrencyRef": { + "value": "CAD", + "name": "Canadian Dollar" + }, + "PreferredDeliveryMethod": "None", + "domain": "QBO", + "sparse": false, + "Id": "114", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-10-14T14:48:56-07:00", + "LastUpdatedTime": "2021-10-14T14:48:56-07:00" + }, + "FullyQualifiedName": "ICBC:QBORO180", + "DisplayName": "QBORO180", + "PrintOnCheckName": "QBORO180", + "Active": true + } + ], + "startPosition": 1, + "maxResults": 1 + }, + "time": "2021-10-14T14:49:13.696-07:00" + }, + "intuit_tid": "1-6168a5d9-2a6fa4b476ab07317ff3bb43" +} +2021-10-14T21:49:13.638Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..UBZ-quAUKic41fuucI2y0g.3N3YAin18qseBxPYy7ipgwUiEs0lfPxM_42-N8ccLCgYfp-JTV0hFIcXj8tlrB9naMIOLRfIJ7mgxdCqCaVkDEFtWR_iP1EzIG-jNmb9Cp1K1nR-vtYxLmlk76e8i6SjpvJ3CopXIIius-7fVPQJmAtM7BAVZkIFpxVW0UBoeFPhwTbN2eBpfOZ8apccLYhMmz3W3mIm8RNH3HYuNE0cL5Lt2dw-1_tgh8j2QmVts6fd_GUdiwszF5XC8OPwGb2-P9WmOos572aDrTNEcdCwwi6w3-Obbf85uPx2mcPkI2kC3ktLVRE6p6EuiNwWNnGXl4-XXMaSgIAql8_vPtICZbSABN2PiZ29RQfODqAQbyo5kHmSj_1lsR_Sce5nG1tOpaPeur3DUjcmYmqeWQ2uuAHIl2xPvWuTEEJzUSa4nh0KvqWY3RajFBHhMXpx5DQjGgKB008pxzVd0YJ0Lqspjc95JB4HbjnI3QzKJZH_FOIhSBpjRF-Vv2s47loNVZnWvwwCBDcjW-BNvjXdXfpSZ7HujcfFb-_uFRK1hf7LpKmn4StvzB_uy7bsrGEtlKmHb6gXGkcNNEffym0rfwBQudgJqi-oerYOjglyzrvQEw4DAdniUgYcY7t9dXR9v50OiBNXJAxueCtISCsqP9gGxibQd32Bw1M21QRBmoyRNENXKZ3WW2LAHS1Wr6rWfwQRtz4qVg1NzAl8vgggNZPGELUiVQC6F0fSd8RjxnxGqeq3IS_T6fq693NG9Xh3RjQu7gkmGfsf3LXZK8OF_4cYhwrvkS9ktm1oWJyrok5wEeHeFsQj7Uvd-0Wy4exy5RReRYVnn9x2LeC-5W8-ECgMvA.AwPUXzGQnHpTNMeiD5EStw", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8713504, + "id_token": "", + "latency": 60000, + "createdAt": 1634248152639 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20Invoice%20where%20DocNumber%20%3D%20%27QBORO180%27", + "headers": { + "date": "Thu, 14 Oct 2021 21:49:13 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a5d9-3dcfa2301929c0c338e33b68", + "x-spanid": "de92f61e-47b9-4188-ae4f-b35cf3203e83", + "x-amzn-trace-id": "Root=1-6168a5d9-3dcfa2301929c0c338e33b68", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=66, db=45", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "96", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{},\"time\":\"2021-10-14T14:49:13.856-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{},\"time\":\"2021-10-14T14:49:13.856-07:00\"}", + "json": { + "QueryResponse": {}, + "time": "2021-10-14T14:49:13.856-07:00" + }, + "intuit_tid": "1-6168a5d9-3dcfa2301929c0c338e33b68" +} +2021-10-14T21:49:13.820Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..UBZ-quAUKic41fuucI2y0g.3N3YAin18qseBxPYy7ipgwUiEs0lfPxM_42-N8ccLCgYfp-JTV0hFIcXj8tlrB9naMIOLRfIJ7mgxdCqCaVkDEFtWR_iP1EzIG-jNmb9Cp1K1nR-vtYxLmlk76e8i6SjpvJ3CopXIIius-7fVPQJmAtM7BAVZkIFpxVW0UBoeFPhwTbN2eBpfOZ8apccLYhMmz3W3mIm8RNH3HYuNE0cL5Lt2dw-1_tgh8j2QmVts6fd_GUdiwszF5XC8OPwGb2-P9WmOos572aDrTNEcdCwwi6w3-Obbf85uPx2mcPkI2kC3ktLVRE6p6EuiNwWNnGXl4-XXMaSgIAql8_vPtICZbSABN2PiZ29RQfODqAQbyo5kHmSj_1lsR_Sce5nG1tOpaPeur3DUjcmYmqeWQ2uuAHIl2xPvWuTEEJzUSa4nh0KvqWY3RajFBHhMXpx5DQjGgKB008pxzVd0YJ0Lqspjc95JB4HbjnI3QzKJZH_FOIhSBpjRF-Vv2s47loNVZnWvwwCBDcjW-BNvjXdXfpSZ7HujcfFb-_uFRK1hf7LpKmn4StvzB_uy7bsrGEtlKmHb6gXGkcNNEffym0rfwBQudgJqi-oerYOjglyzrvQEw4DAdniUgYcY7t9dXR9v50OiBNXJAxueCtISCsqP9gGxibQd32Bw1M21QRBmoyRNENXKZ3WW2LAHS1Wr6rWfwQRtz4qVg1NzAl8vgggNZPGELUiVQC6F0fSd8RjxnxGqeq3IS_T6fq693NG9Xh3RjQu7gkmGfsf3LXZK8OF_4cYhwrvkS9ktm1oWJyrok5wEeHeFsQj7Uvd-0Wy4exy5RReRYVnn9x2LeC-5W8-ECgMvA.AwPUXzGQnHpTNMeiD5EStw", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8713504, + "id_token": "", + "latency": 60000, + "createdAt": 1634248152639 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20PaymentMethod", + "headers": { + "date": "Thu, 14 Oct 2021 21:49:14 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a5d9-293f68451276fe46506f84d0", + "x-spanid": "9bb40485-be6b-40e3-813e-1ea90be1cb51", + "x-amzn-trace-id": "Root=1-6168a5d9-293f68451276fe46506f84d0", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=61, db=37", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "99", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{\"PaymentMethod\":[{\"Name\":\"Cash\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"1\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Cheque\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"2\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Credit Card\",\"Active\":true,\"Type\":\"CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"3\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Direct Debit\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"4\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}}],\"startPosition\":1,\"maxResults\":4},\"time\":\"2021-10-14T14:49:14.058-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{\"PaymentMethod\":[{\"Name\":\"Cash\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"1\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Cheque\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"2\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Credit Card\",\"Active\":true,\"Type\":\"CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"3\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Direct Debit\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"4\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}}],\"startPosition\":1,\"maxResults\":4},\"time\":\"2021-10-14T14:49:14.058-07:00\"}", + "json": { + "QueryResponse": { + "PaymentMethod": [ + { + "Name": "Cash", + "Active": true, + "Type": "NON_CREDIT_CARD", + "domain": "QBO", + "sparse": false, + "Id": "1", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-06-17T10:27:10-07:00", + "LastUpdatedTime": "2021-06-17T10:27:10-07:00" + } + }, + { + "Name": "Cheque", + "Active": true, + "Type": "NON_CREDIT_CARD", + "domain": "QBO", + "sparse": false, + "Id": "2", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-06-17T10:27:10-07:00", + "LastUpdatedTime": "2021-06-17T10:27:10-07:00" + } + }, + { + "Name": "Credit Card", + "Active": true, + "Type": "CREDIT_CARD", + "domain": "QBO", + "sparse": false, + "Id": "3", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-06-17T10:27:10-07:00", + "LastUpdatedTime": "2021-06-17T10:27:10-07:00" + } + }, + { + "Name": "Direct Debit", + "Active": true, + "Type": "NON_CREDIT_CARD", + "domain": "QBO", + "sparse": false, + "Id": "4", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-06-17T10:27:10-07:00", + "LastUpdatedTime": "2021-06-17T10:27:10-07:00" + } + } + ], + "startPosition": 1, + "maxResults": 4 + }, + "time": "2021-10-14T14:49:14.058-07:00" + }, + "intuit_tid": "1-6168a5d9-293f68451276fe46506f84d0" +} +2021-10-14T21:50:11.318Z info: Refresh Token () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..jjMQwnzJ51hXbIngbPWV0A.SUw8mgRyOUVVa5ghzx6tbcmvoInMOxKaPPwykgbyMZUi0m59B2LGKRld8aJe-vSy3uIn8DVEQOZRfqWYpky7FUaA2vesN3T95u7MqG8zaOd3cputOEfm6DYSzUdsCaaDsADkC0QZINO3eakBDzoVoCxt27bBQ0aA3TQ0mNaHpVpMTUGL1FKndiXurbiKRvz7pqqg3p0m1pflhyV8zTSMy_N0C3v7LSgiNcmbSjFUrhmVAqzFarKxR1VDJFmzt-lu5JCn2NPQatEbdXOlAORvpWNuJnzi4hm2ruapQrOEF55-FL9qgLd0_5bJy68bfDiTAKRa7l-Mny4NciPchJ7GDk6D575Xt7whWZXiabMlsb9fryyPd3VgYFj7JLwhQcdTdQrsjjKHQlc5X3NKNnUgMhHCvkJzKbJzpk9Xsl5Z4bn8j5mjVNnTGDMt2I_lYtuoGltZrGnVqkGraNAVCtrVv3xrZWEvRL-6uHJcmjgkAdrvSEGSQmFYKFO4SlzDHu1QGqQ6l4X39QZ3vlHIsqlNvUJpdtRA71QRohyHR9R_G10fTppdMuyNI4qHHqaci4YIE9P5qoSuFVz2MINJlTCjrZs23k9TUmvPUetRnkjEKgRACWlDILla6RDYvCmTDI1zbgjD0Pa1TkMknutOFNShOPo5PbiAQ10KABm0nv-cFoEYAt-4zuMx7WXR1ewudy07iDrDi8fTHVd6T_Ba9SubQHoHXD6DRu_kCriISSl8nEls7uGg2UqYIpJ5mSmS0hNLgqVKFeUcQ9tOBvkBK7RVl-qMDUNnWdRg5T97JVgbS2mg9VDnaOEw5mOyS0aTj-6tQKHVo_XyKZZvZfJaDzMl9w.iAOfneJiPHkSGXrEAs44dQ", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8713446, + "id_token": "", + "latency": 60000, + "createdAt": 1634248211317 + }, + "response": { + "url": "https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer", + "headers": { + "date": "Thu, 14 Oct 2021 21:50:11 GMT", + "content-type": "application/json;charset=utf-8", + "content-length": "1114", + "connection": "close", + "intuit_tid": "1-6168a613-77d594ae074a290e1a24cef4", + "x-spanid": "5e0b51ef-bf79-41e5-b18a-0d5166130b5f", + "x-amzn-trace-id": "Root=1-6168a613-77d594ae074a290e1a24cef4", + "x-content-type-options": "nosniff", + "server": "envoy", + "cache-control": "no-cache, no-store", + "pragma": "no-cache", + "x-frame-options": "SAMEORIGIN", + "x-xss-protection": "1; mode=block", + "x-envoy-upstream-service-time": "57", + "strict-transport-security": "max-age=31536000" + }, + "body": "{\"x_refresh_token_expires_in\":8713446,\"refresh_token\":\"AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y\",\"access_token\":\"eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..jjMQwnzJ51hXbIngbPWV0A.SUw8mgRyOUVVa5ghzx6tbcmvoInMOxKaPPwykgbyMZUi0m59B2LGKRld8aJe-vSy3uIn8DVEQOZRfqWYpky7FUaA2vesN3T95u7MqG8zaOd3cputOEfm6DYSzUdsCaaDsADkC0QZINO3eakBDzoVoCxt27bBQ0aA3TQ0mNaHpVpMTUGL1FKndiXurbiKRvz7pqqg3p0m1pflhyV8zTSMy_N0C3v7LSgiNcmbSjFUrhmVAqzFarKxR1VDJFmzt-lu5JCn2NPQatEbdXOlAORvpWNuJnzi4hm2ruapQrOEF55-FL9qgLd0_5bJy68bfDiTAKRa7l-Mny4NciPchJ7GDk6D575Xt7whWZXiabMlsb9fryyPd3VgYFj7JLwhQcdTdQrsjjKHQlc5X3NKNnUgMhHCvkJzKbJzpk9Xsl5Z4bn8j5mjVNnTGDMt2I_lYtuoGltZrGnVqkGraNAVCtrVv3xrZWEvRL-6uHJcmjgkAdrvSEGSQmFYKFO4SlzDHu1QGqQ6l4X39QZ3vlHIsqlNvUJpdtRA71QRohyHR9R_G10fTppdMuyNI4qHHqaci4YIE9P5qoSuFVz2MINJlTCjrZs23k9TUmvPUetRnkjEKgRACWlDILla6RDYvCmTDI1zbgjD0Pa1TkMknutOFNShOPo5PbiAQ10KABm0nv-cFoEYAt-4zuMx7WXR1ewudy07iDrDi8fTHVd6T_Ba9SubQHoHXD6DRu_kCriISSl8nEls7uGg2UqYIpJ5mSmS0hNLgqVKFeUcQ9tOBvkBK7RVl-qMDUNnWdRg5T97JVgbS2mg9VDnaOEw5mOyS0aTj-6tQKHVo_XyKZZvZfJaDzMl9w.iAOfneJiPHkSGXrEAs44dQ\",\"token_type\":\"bearer\",\"expires_in\":3600}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"x_refresh_token_expires_in\":8713446,\"refresh_token\":\"AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y\",\"access_token\":\"eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..jjMQwnzJ51hXbIngbPWV0A.SUw8mgRyOUVVa5ghzx6tbcmvoInMOxKaPPwykgbyMZUi0m59B2LGKRld8aJe-vSy3uIn8DVEQOZRfqWYpky7FUaA2vesN3T95u7MqG8zaOd3cputOEfm6DYSzUdsCaaDsADkC0QZINO3eakBDzoVoCxt27bBQ0aA3TQ0mNaHpVpMTUGL1FKndiXurbiKRvz7pqqg3p0m1pflhyV8zTSMy_N0C3v7LSgiNcmbSjFUrhmVAqzFarKxR1VDJFmzt-lu5JCn2NPQatEbdXOlAORvpWNuJnzi4hm2ruapQrOEF55-FL9qgLd0_5bJy68bfDiTAKRa7l-Mny4NciPchJ7GDk6D575Xt7whWZXiabMlsb9fryyPd3VgYFj7JLwhQcdTdQrsjjKHQlc5X3NKNnUgMhHCvkJzKbJzpk9Xsl5Z4bn8j5mjVNnTGDMt2I_lYtuoGltZrGnVqkGraNAVCtrVv3xrZWEvRL-6uHJcmjgkAdrvSEGSQmFYKFO4SlzDHu1QGqQ6l4X39QZ3vlHIsqlNvUJpdtRA71QRohyHR9R_G10fTppdMuyNI4qHHqaci4YIE9P5qoSuFVz2MINJlTCjrZs23k9TUmvPUetRnkjEKgRACWlDILla6RDYvCmTDI1zbgjD0Pa1TkMknutOFNShOPo5PbiAQ10KABm0nv-cFoEYAt-4zuMx7WXR1ewudy07iDrDi8fTHVd6T_Ba9SubQHoHXD6DRu_kCriISSl8nEls7uGg2UqYIpJ5mSmS0hNLgqVKFeUcQ9tOBvkBK7RVl-qMDUNnWdRg5T97JVgbS2mg9VDnaOEw5mOyS0aTj-6tQKHVo_XyKZZvZfJaDzMl9w.iAOfneJiPHkSGXrEAs44dQ\",\"token_type\":\"bearer\",\"expires_in\":3600}", + "json": { + "x_refresh_token_expires_in": 8713446, + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..jjMQwnzJ51hXbIngbPWV0A.SUw8mgRyOUVVa5ghzx6tbcmvoInMOxKaPPwykgbyMZUi0m59B2LGKRld8aJe-vSy3uIn8DVEQOZRfqWYpky7FUaA2vesN3T95u7MqG8zaOd3cputOEfm6DYSzUdsCaaDsADkC0QZINO3eakBDzoVoCxt27bBQ0aA3TQ0mNaHpVpMTUGL1FKndiXurbiKRvz7pqqg3p0m1pflhyV8zTSMy_N0C3v7LSgiNcmbSjFUrhmVAqzFarKxR1VDJFmzt-lu5JCn2NPQatEbdXOlAORvpWNuJnzi4hm2ruapQrOEF55-FL9qgLd0_5bJy68bfDiTAKRa7l-Mny4NciPchJ7GDk6D575Xt7whWZXiabMlsb9fryyPd3VgYFj7JLwhQcdTdQrsjjKHQlc5X3NKNnUgMhHCvkJzKbJzpk9Xsl5Z4bn8j5mjVNnTGDMt2I_lYtuoGltZrGnVqkGraNAVCtrVv3xrZWEvRL-6uHJcmjgkAdrvSEGSQmFYKFO4SlzDHu1QGqQ6l4X39QZ3vlHIsqlNvUJpdtRA71QRohyHR9R_G10fTppdMuyNI4qHHqaci4YIE9P5qoSuFVz2MINJlTCjrZs23k9TUmvPUetRnkjEKgRACWlDILla6RDYvCmTDI1zbgjD0Pa1TkMknutOFNShOPo5PbiAQ10KABm0nv-cFoEYAt-4zuMx7WXR1ewudy07iDrDi8fTHVd6T_Ba9SubQHoHXD6DRu_kCriISSl8nEls7uGg2UqYIpJ5mSmS0hNLgqVKFeUcQ9tOBvkBK7RVl-qMDUNnWdRg5T97JVgbS2mg9VDnaOEw5mOyS0aTj-6tQKHVo_XyKZZvZfJaDzMl9w.iAOfneJiPHkSGXrEAs44dQ", + "token_type": "bearer", + "expires_in": 3600 + }, + "intuit_tid": "1-6168a613-77d594ae074a290e1a24cef4" +} +2021-10-14T21:50:12.054Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..jjMQwnzJ51hXbIngbPWV0A.SUw8mgRyOUVVa5ghzx6tbcmvoInMOxKaPPwykgbyMZUi0m59B2LGKRld8aJe-vSy3uIn8DVEQOZRfqWYpky7FUaA2vesN3T95u7MqG8zaOd3cputOEfm6DYSzUdsCaaDsADkC0QZINO3eakBDzoVoCxt27bBQ0aA3TQ0mNaHpVpMTUGL1FKndiXurbiKRvz7pqqg3p0m1pflhyV8zTSMy_N0C3v7LSgiNcmbSjFUrhmVAqzFarKxR1VDJFmzt-lu5JCn2NPQatEbdXOlAORvpWNuJnzi4hm2ruapQrOEF55-FL9qgLd0_5bJy68bfDiTAKRa7l-Mny4NciPchJ7GDk6D575Xt7whWZXiabMlsb9fryyPd3VgYFj7JLwhQcdTdQrsjjKHQlc5X3NKNnUgMhHCvkJzKbJzpk9Xsl5Z4bn8j5mjVNnTGDMt2I_lYtuoGltZrGnVqkGraNAVCtrVv3xrZWEvRL-6uHJcmjgkAdrvSEGSQmFYKFO4SlzDHu1QGqQ6l4X39QZ3vlHIsqlNvUJpdtRA71QRohyHR9R_G10fTppdMuyNI4qHHqaci4YIE9P5qoSuFVz2MINJlTCjrZs23k9TUmvPUetRnkjEKgRACWlDILla6RDYvCmTDI1zbgjD0Pa1TkMknutOFNShOPo5PbiAQ10KABm0nv-cFoEYAt-4zuMx7WXR1ewudy07iDrDi8fTHVd6T_Ba9SubQHoHXD6DRu_kCriISSl8nEls7uGg2UqYIpJ5mSmS0hNLgqVKFeUcQ9tOBvkBK7RVl-qMDUNnWdRg5T97JVgbS2mg9VDnaOEw5mOyS0aTj-6tQKHVo_XyKZZvZfJaDzMl9w.iAOfneJiPHkSGXrEAs44dQ", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8713446, + "id_token": "", + "latency": 60000, + "createdAt": 1634248211317 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20Customer%20where%20DisplayName%20%3D%20%27ICBC%27", + "headers": { + "date": "Thu, 14 Oct 2021 21:50:12 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a614-26c83c5e2eb9d38d11ae8426", + "x-spanid": "00660ce8-8c88-42af-9c39-07e8b4e98a6b", + "x-amzn-trace-id": "Root=1-6168a614-26c83c5e2eb9d38d11ae8426", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=45, db=32", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "75", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{\"Customer\":[{\"Taxable\":false,\"BillAddr\":{\"Id\":\"102\",\"Line1\":\"123\",\"Line2\":\"123\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"123\",\"PostalCode\":\"123\"},\"Job\":false,\"BillWithParent\":false,\"Balance\":0,\"BalanceWithJobs\":39621.62,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"109\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-13T21:11:06-07:00\",\"LastUpdatedTime\":\"2021-10-14T14:48:56-07:00\"},\"FullyQualifiedName\":\"ICBC\",\"DisplayName\":\"ICBC\",\"PrintOnCheckName\":\"ICBC\",\"Active\":true}],\"startPosition\":1,\"maxResults\":1},\"time\":\"2021-10-14T14:50:12.291-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{\"Customer\":[{\"Taxable\":false,\"BillAddr\":{\"Id\":\"102\",\"Line1\":\"123\",\"Line2\":\"123\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"123\",\"PostalCode\":\"123\"},\"Job\":false,\"BillWithParent\":false,\"Balance\":0,\"BalanceWithJobs\":39621.62,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"109\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-13T21:11:06-07:00\",\"LastUpdatedTime\":\"2021-10-14T14:48:56-07:00\"},\"FullyQualifiedName\":\"ICBC\",\"DisplayName\":\"ICBC\",\"PrintOnCheckName\":\"ICBC\",\"Active\":true}],\"startPosition\":1,\"maxResults\":1},\"time\":\"2021-10-14T14:50:12.291-07:00\"}", + "json": { + "QueryResponse": { + "Customer": [ + { + "Taxable": false, + "BillAddr": { + "Id": "102", + "Line1": "123", + "Line2": "123", + "City": "MAPLE RIDGE", + "CountrySubDivisionCode": "123", + "PostalCode": "123" + }, + "Job": false, + "BillWithParent": false, + "Balance": 0, + "BalanceWithJobs": 39621.62, + "CurrencyRef": { + "value": "CAD", + "name": "Canadian Dollar" + }, + "PreferredDeliveryMethod": "None", + "domain": "QBO", + "sparse": false, + "Id": "109", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-10-13T21:11:06-07:00", + "LastUpdatedTime": "2021-10-14T14:48:56-07:00" + }, + "FullyQualifiedName": "ICBC", + "DisplayName": "ICBC", + "PrintOnCheckName": "ICBC", + "Active": true + } + ], + "startPosition": 1, + "maxResults": 1 + }, + "time": "2021-10-14T14:50:12.291-07:00" + }, + "intuit_tid": "1-6168a614-26c83c5e2eb9d38d11ae8426" +} +2021-10-14T21:50:12.201Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..jjMQwnzJ51hXbIngbPWV0A.SUw8mgRyOUVVa5ghzx6tbcmvoInMOxKaPPwykgbyMZUi0m59B2LGKRld8aJe-vSy3uIn8DVEQOZRfqWYpky7FUaA2vesN3T95u7MqG8zaOd3cputOEfm6DYSzUdsCaaDsADkC0QZINO3eakBDzoVoCxt27bBQ0aA3TQ0mNaHpVpMTUGL1FKndiXurbiKRvz7pqqg3p0m1pflhyV8zTSMy_N0C3v7LSgiNcmbSjFUrhmVAqzFarKxR1VDJFmzt-lu5JCn2NPQatEbdXOlAORvpWNuJnzi4hm2ruapQrOEF55-FL9qgLd0_5bJy68bfDiTAKRa7l-Mny4NciPchJ7GDk6D575Xt7whWZXiabMlsb9fryyPd3VgYFj7JLwhQcdTdQrsjjKHQlc5X3NKNnUgMhHCvkJzKbJzpk9Xsl5Z4bn8j5mjVNnTGDMt2I_lYtuoGltZrGnVqkGraNAVCtrVv3xrZWEvRL-6uHJcmjgkAdrvSEGSQmFYKFO4SlzDHu1QGqQ6l4X39QZ3vlHIsqlNvUJpdtRA71QRohyHR9R_G10fTppdMuyNI4qHHqaci4YIE9P5qoSuFVz2MINJlTCjrZs23k9TUmvPUetRnkjEKgRACWlDILla6RDYvCmTDI1zbgjD0Pa1TkMknutOFNShOPo5PbiAQ10KABm0nv-cFoEYAt-4zuMx7WXR1ewudy07iDrDi8fTHVd6T_Ba9SubQHoHXD6DRu_kCriISSl8nEls7uGg2UqYIpJ5mSmS0hNLgqVKFeUcQ9tOBvkBK7RVl-qMDUNnWdRg5T97JVgbS2mg9VDnaOEw5mOyS0aTj-6tQKHVo_XyKZZvZfJaDzMl9w.iAOfneJiPHkSGXrEAs44dQ", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8713446, + "id_token": "", + "latency": 60000, + "createdAt": 1634248211317 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20Customer%20where%20DisplayName%20%3D%20%27QBORO180%27", + "headers": { + "date": "Thu, 14 Oct 2021 21:50:12 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a614-7c0ab8f15a872b366ef6018c", + "x-spanid": "2b6083c8-c138-40a6-b8f0-a51979b1fda7", + "x-amzn-trace-id": "Root=1-6168a614-7c0ab8f15a872b366ef6018c", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=41, db=18", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "70", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{\"Customer\":[{\"Taxable\":false,\"BillAddr\":{\"Id\":\"106\",\"Line1\":\"52-11355 236 ST\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"BC\",\"PostalCode\":\"V2W 1W4\"},\"Job\":true,\"BillWithParent\":false,\"ParentRef\":{\"value\":\"109\"},\"Level\":1,\"Balance\":0,\"BalanceWithJobs\":0,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"114\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-14T14:48:56-07:00\",\"LastUpdatedTime\":\"2021-10-14T14:48:56-07:00\"},\"FullyQualifiedName\":\"ICBC:QBORO180\",\"DisplayName\":\"QBORO180\",\"PrintOnCheckName\":\"QBORO180\",\"Active\":true}],\"startPosition\":1,\"maxResults\":1},\"time\":\"2021-10-14T14:50:12.453-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{\"Customer\":[{\"Taxable\":false,\"BillAddr\":{\"Id\":\"106\",\"Line1\":\"52-11355 236 ST\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"BC\",\"PostalCode\":\"V2W 1W4\"},\"Job\":true,\"BillWithParent\":false,\"ParentRef\":{\"value\":\"109\"},\"Level\":1,\"Balance\":0,\"BalanceWithJobs\":0,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"114\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-14T14:48:56-07:00\",\"LastUpdatedTime\":\"2021-10-14T14:48:56-07:00\"},\"FullyQualifiedName\":\"ICBC:QBORO180\",\"DisplayName\":\"QBORO180\",\"PrintOnCheckName\":\"QBORO180\",\"Active\":true}],\"startPosition\":1,\"maxResults\":1},\"time\":\"2021-10-14T14:50:12.453-07:00\"}", + "json": { + "QueryResponse": { + "Customer": [ + { + "Taxable": false, + "BillAddr": { + "Id": "106", + "Line1": "52-11355 236 ST", + "City": "MAPLE RIDGE", + "CountrySubDivisionCode": "BC", + "PostalCode": "V2W 1W4" + }, + "Job": true, + "BillWithParent": false, + "ParentRef": { + "value": "109" + }, + "Level": 1, + "Balance": 0, + "BalanceWithJobs": 0, + "CurrencyRef": { + "value": "CAD", + "name": "Canadian Dollar" + }, + "PreferredDeliveryMethod": "None", + "domain": "QBO", + "sparse": false, + "Id": "114", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-10-14T14:48:56-07:00", + "LastUpdatedTime": "2021-10-14T14:48:56-07:00" + }, + "FullyQualifiedName": "ICBC:QBORO180", + "DisplayName": "QBORO180", + "PrintOnCheckName": "QBORO180", + "Active": true + } + ], + "startPosition": 1, + "maxResults": 1 + }, + "time": "2021-10-14T14:50:12.453-07:00" + }, + "intuit_tid": "1-6168a614-7c0ab8f15a872b366ef6018c" +} +2021-10-14T21:50:12.353Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..jjMQwnzJ51hXbIngbPWV0A.SUw8mgRyOUVVa5ghzx6tbcmvoInMOxKaPPwykgbyMZUi0m59B2LGKRld8aJe-vSy3uIn8DVEQOZRfqWYpky7FUaA2vesN3T95u7MqG8zaOd3cputOEfm6DYSzUdsCaaDsADkC0QZINO3eakBDzoVoCxt27bBQ0aA3TQ0mNaHpVpMTUGL1FKndiXurbiKRvz7pqqg3p0m1pflhyV8zTSMy_N0C3v7LSgiNcmbSjFUrhmVAqzFarKxR1VDJFmzt-lu5JCn2NPQatEbdXOlAORvpWNuJnzi4hm2ruapQrOEF55-FL9qgLd0_5bJy68bfDiTAKRa7l-Mny4NciPchJ7GDk6D575Xt7whWZXiabMlsb9fryyPd3VgYFj7JLwhQcdTdQrsjjKHQlc5X3NKNnUgMhHCvkJzKbJzpk9Xsl5Z4bn8j5mjVNnTGDMt2I_lYtuoGltZrGnVqkGraNAVCtrVv3xrZWEvRL-6uHJcmjgkAdrvSEGSQmFYKFO4SlzDHu1QGqQ6l4X39QZ3vlHIsqlNvUJpdtRA71QRohyHR9R_G10fTppdMuyNI4qHHqaci4YIE9P5qoSuFVz2MINJlTCjrZs23k9TUmvPUetRnkjEKgRACWlDILla6RDYvCmTDI1zbgjD0Pa1TkMknutOFNShOPo5PbiAQ10KABm0nv-cFoEYAt-4zuMx7WXR1ewudy07iDrDi8fTHVd6T_Ba9SubQHoHXD6DRu_kCriISSl8nEls7uGg2UqYIpJ5mSmS0hNLgqVKFeUcQ9tOBvkBK7RVl-qMDUNnWdRg5T97JVgbS2mg9VDnaOEw5mOyS0aTj-6tQKHVo_XyKZZvZfJaDzMl9w.iAOfneJiPHkSGXrEAs44dQ", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8713446, + "id_token": "", + "latency": 60000, + "createdAt": 1634248211317 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20Invoice%20where%20DocNumber%20%3D%20%27QBORO180%27", + "headers": { + "date": "Thu, 14 Oct 2021 21:50:12 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a614-04517e6e392b31520efefdc5", + "x-spanid": "1589905c-4999-4ef8-a600-5318135623a5", + "x-amzn-trace-id": "Root=1-6168a614-04517e6e392b31520efefdc5", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=43, db=14", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "74", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{},\"time\":\"2021-10-14T14:50:12.599-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{},\"time\":\"2021-10-14T14:50:12.599-07:00\"}", + "json": { + "QueryResponse": {}, + "time": "2021-10-14T14:50:12.599-07:00" + }, + "intuit_tid": "1-6168a614-04517e6e392b31520efefdc5" +} +2021-10-14T21:50:12.517Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..jjMQwnzJ51hXbIngbPWV0A.SUw8mgRyOUVVa5ghzx6tbcmvoInMOxKaPPwykgbyMZUi0m59B2LGKRld8aJe-vSy3uIn8DVEQOZRfqWYpky7FUaA2vesN3T95u7MqG8zaOd3cputOEfm6DYSzUdsCaaDsADkC0QZINO3eakBDzoVoCxt27bBQ0aA3TQ0mNaHpVpMTUGL1FKndiXurbiKRvz7pqqg3p0m1pflhyV8zTSMy_N0C3v7LSgiNcmbSjFUrhmVAqzFarKxR1VDJFmzt-lu5JCn2NPQatEbdXOlAORvpWNuJnzi4hm2ruapQrOEF55-FL9qgLd0_5bJy68bfDiTAKRa7l-Mny4NciPchJ7GDk6D575Xt7whWZXiabMlsb9fryyPd3VgYFj7JLwhQcdTdQrsjjKHQlc5X3NKNnUgMhHCvkJzKbJzpk9Xsl5Z4bn8j5mjVNnTGDMt2I_lYtuoGltZrGnVqkGraNAVCtrVv3xrZWEvRL-6uHJcmjgkAdrvSEGSQmFYKFO4SlzDHu1QGqQ6l4X39QZ3vlHIsqlNvUJpdtRA71QRohyHR9R_G10fTppdMuyNI4qHHqaci4YIE9P5qoSuFVz2MINJlTCjrZs23k9TUmvPUetRnkjEKgRACWlDILla6RDYvCmTDI1zbgjD0Pa1TkMknutOFNShOPo5PbiAQ10KABm0nv-cFoEYAt-4zuMx7WXR1ewudy07iDrDi8fTHVd6T_Ba9SubQHoHXD6DRu_kCriISSl8nEls7uGg2UqYIpJ5mSmS0hNLgqVKFeUcQ9tOBvkBK7RVl-qMDUNnWdRg5T97JVgbS2mg9VDnaOEw5mOyS0aTj-6tQKHVo_XyKZZvZfJaDzMl9w.iAOfneJiPHkSGXrEAs44dQ", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8713446, + "id_token": "", + "latency": 60000, + "createdAt": 1634248211317 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20PaymentMethod", + "headers": { + "date": "Thu, 14 Oct 2021 21:50:12 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a614-1778b6294b317d5819b5a204", + "x-spanid": "cd12eaac-e865-4fe1-84bd-43f593821409", + "x-amzn-trace-id": "Root=1-6168a614-1778b6294b317d5819b5a204", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=49, db=36", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "76", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{\"PaymentMethod\":[{\"Name\":\"Cash\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"1\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Cheque\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"2\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Credit Card\",\"Active\":true,\"Type\":\"CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"3\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Direct Debit\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"4\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}}],\"startPosition\":1,\"maxResults\":4},\"time\":\"2021-10-14T14:50:12.750-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{\"PaymentMethod\":[{\"Name\":\"Cash\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"1\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Cheque\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"2\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Credit Card\",\"Active\":true,\"Type\":\"CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"3\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Direct Debit\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"4\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}}],\"startPosition\":1,\"maxResults\":4},\"time\":\"2021-10-14T14:50:12.750-07:00\"}", + "json": { + "QueryResponse": { + "PaymentMethod": [ + { + "Name": "Cash", + "Active": true, + "Type": "NON_CREDIT_CARD", + "domain": "QBO", + "sparse": false, + "Id": "1", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-06-17T10:27:10-07:00", + "LastUpdatedTime": "2021-06-17T10:27:10-07:00" + } + }, + { + "Name": "Cheque", + "Active": true, + "Type": "NON_CREDIT_CARD", + "domain": "QBO", + "sparse": false, + "Id": "2", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-06-17T10:27:10-07:00", + "LastUpdatedTime": "2021-06-17T10:27:10-07:00" + } + }, + { + "Name": "Credit Card", + "Active": true, + "Type": "CREDIT_CARD", + "domain": "QBO", + "sparse": false, + "Id": "3", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-06-17T10:27:10-07:00", + "LastUpdatedTime": "2021-06-17T10:27:10-07:00" + } + }, + { + "Name": "Direct Debit", + "Active": true, + "Type": "NON_CREDIT_CARD", + "domain": "QBO", + "sparse": false, + "Id": "4", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-06-17T10:27:10-07:00", + "LastUpdatedTime": "2021-06-17T10:27:10-07:00" + } + } + ], + "startPosition": 1, + "maxResults": 4 + }, + "time": "2021-10-14T14:50:12.750-07:00" + }, + "intuit_tid": "1-6168a614-1778b6294b317d5819b5a204" +} +2021-10-14T22:01:38.059Z info: Refresh Token () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0.._u1SH43gXgxZA5PMdgohyg.seh-70X_7jL6ha4BHOdb7vwlLl49e_QM4Fh3F7rNhVbn-bHOH8Fcx7YynWg5LhZHhrl3-pyiLMVC0gCnmuwOSDToLpdpjKgn2kYdcorubrYx6HzSzIhUdU28sWvWgkxBeIkHy7op2BtXmsY2fGYt_Ggj7tEbTAic5C8AkiXeRzKi7RCd99khw16VO2_2q9dNJdGOeeHFH_Srtatd-ZM4aDopj8IgBMdG9P4Fb0G8wIuskYcTTAJ4icrdjL_ceCxvpihn24L4_zGrbKApUP1KwgficT7nKkevfjrkE0eI-zdsS3SffTj3AIIyFjUKymEL3cIpVYiqBvqmh-EDwyXU-cSb3EZm4d-U-kyFKXdJTNESPn3KpUAbiRbYVP-DTy5sglP3Amu3H4KP2U2S0R2F1xEgQ5zCV6CWntJeqRYS0GtmRiq_NAxUJ6jhV6c9GC1WojkySOlJWl_doehg3jgcuzJN1aZGOXOgw-psds-EWzTxXCDCw3-kNL9WoZDAkj577kuMLeL_1tl1nyWpGetPuLJghLTKKtOXRfBqCrvTUbNP2Jr16F_JhbzYif7LxJPunlWfSksWgwH1fFyn58bhOknyHe6-TsxNRLD_46H0x_7BFrka5QdiiLuXcy0AzPOIihVfKUrwXqrzh2eRRZpXn4nS7THsVqZ2huu32QXMHnlQLJm0mA0pkb1OZ9sicYZYtFVVn5y164P6rSjNaLHPH0zuUwLvHxM1sqHCF7IFL7LTvWajmGcGjWzJJD-HXrJgbnEo1BAxSen16w5esyqpWJzKcKeQzr-ETQM2ATUugfoiA9_m5nqAH3MscRkHKeMQIJufNcRjgHbAl5CVcWTp1Q.R5bMVLQ_3NXs51gJp2rfPg", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8712759, + "id_token": "", + "latency": 60000, + "createdAt": 1634248898058 + }, + "response": { + "url": "https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer", + "headers": { + "date": "Thu, 14 Oct 2021 22:01:38 GMT", + "content-type": "application/json;charset=utf-8", + "content-length": "1114", + "connection": "close", + "intuit_tid": "1-6168a8c2-3a1da28743e351227d4fabff", + "x-spanid": "df68bdac-5295-4268-9fec-dca40554ee20", + "x-amzn-trace-id": "Root=1-6168a8c2-3a1da28743e351227d4fabff", + "x-content-type-options": "nosniff", + "server": "envoy", + "cache-control": "no-cache, no-store", + "pragma": "no-cache", + "x-frame-options": "SAMEORIGIN", + "x-xss-protection": "1; mode=block", + "x-envoy-upstream-service-time": "43", + "strict-transport-security": "max-age=31536000" + }, + "body": "{\"x_refresh_token_expires_in\":8712759,\"refresh_token\":\"AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y\",\"access_token\":\"eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0.._u1SH43gXgxZA5PMdgohyg.seh-70X_7jL6ha4BHOdb7vwlLl49e_QM4Fh3F7rNhVbn-bHOH8Fcx7YynWg5LhZHhrl3-pyiLMVC0gCnmuwOSDToLpdpjKgn2kYdcorubrYx6HzSzIhUdU28sWvWgkxBeIkHy7op2BtXmsY2fGYt_Ggj7tEbTAic5C8AkiXeRzKi7RCd99khw16VO2_2q9dNJdGOeeHFH_Srtatd-ZM4aDopj8IgBMdG9P4Fb0G8wIuskYcTTAJ4icrdjL_ceCxvpihn24L4_zGrbKApUP1KwgficT7nKkevfjrkE0eI-zdsS3SffTj3AIIyFjUKymEL3cIpVYiqBvqmh-EDwyXU-cSb3EZm4d-U-kyFKXdJTNESPn3KpUAbiRbYVP-DTy5sglP3Amu3H4KP2U2S0R2F1xEgQ5zCV6CWntJeqRYS0GtmRiq_NAxUJ6jhV6c9GC1WojkySOlJWl_doehg3jgcuzJN1aZGOXOgw-psds-EWzTxXCDCw3-kNL9WoZDAkj577kuMLeL_1tl1nyWpGetPuLJghLTKKtOXRfBqCrvTUbNP2Jr16F_JhbzYif7LxJPunlWfSksWgwH1fFyn58bhOknyHe6-TsxNRLD_46H0x_7BFrka5QdiiLuXcy0AzPOIihVfKUrwXqrzh2eRRZpXn4nS7THsVqZ2huu32QXMHnlQLJm0mA0pkb1OZ9sicYZYtFVVn5y164P6rSjNaLHPH0zuUwLvHxM1sqHCF7IFL7LTvWajmGcGjWzJJD-HXrJgbnEo1BAxSen16w5esyqpWJzKcKeQzr-ETQM2ATUugfoiA9_m5nqAH3MscRkHKeMQIJufNcRjgHbAl5CVcWTp1Q.R5bMVLQ_3NXs51gJp2rfPg\",\"token_type\":\"bearer\",\"expires_in\":3600}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"x_refresh_token_expires_in\":8712759,\"refresh_token\":\"AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y\",\"access_token\":\"eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0.._u1SH43gXgxZA5PMdgohyg.seh-70X_7jL6ha4BHOdb7vwlLl49e_QM4Fh3F7rNhVbn-bHOH8Fcx7YynWg5LhZHhrl3-pyiLMVC0gCnmuwOSDToLpdpjKgn2kYdcorubrYx6HzSzIhUdU28sWvWgkxBeIkHy7op2BtXmsY2fGYt_Ggj7tEbTAic5C8AkiXeRzKi7RCd99khw16VO2_2q9dNJdGOeeHFH_Srtatd-ZM4aDopj8IgBMdG9P4Fb0G8wIuskYcTTAJ4icrdjL_ceCxvpihn24L4_zGrbKApUP1KwgficT7nKkevfjrkE0eI-zdsS3SffTj3AIIyFjUKymEL3cIpVYiqBvqmh-EDwyXU-cSb3EZm4d-U-kyFKXdJTNESPn3KpUAbiRbYVP-DTy5sglP3Amu3H4KP2U2S0R2F1xEgQ5zCV6CWntJeqRYS0GtmRiq_NAxUJ6jhV6c9GC1WojkySOlJWl_doehg3jgcuzJN1aZGOXOgw-psds-EWzTxXCDCw3-kNL9WoZDAkj577kuMLeL_1tl1nyWpGetPuLJghLTKKtOXRfBqCrvTUbNP2Jr16F_JhbzYif7LxJPunlWfSksWgwH1fFyn58bhOknyHe6-TsxNRLD_46H0x_7BFrka5QdiiLuXcy0AzPOIihVfKUrwXqrzh2eRRZpXn4nS7THsVqZ2huu32QXMHnlQLJm0mA0pkb1OZ9sicYZYtFVVn5y164P6rSjNaLHPH0zuUwLvHxM1sqHCF7IFL7LTvWajmGcGjWzJJD-HXrJgbnEo1BAxSen16w5esyqpWJzKcKeQzr-ETQM2ATUugfoiA9_m5nqAH3MscRkHKeMQIJufNcRjgHbAl5CVcWTp1Q.R5bMVLQ_3NXs51gJp2rfPg\",\"token_type\":\"bearer\",\"expires_in\":3600}", + "json": { + "x_refresh_token_expires_in": 8712759, + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0.._u1SH43gXgxZA5PMdgohyg.seh-70X_7jL6ha4BHOdb7vwlLl49e_QM4Fh3F7rNhVbn-bHOH8Fcx7YynWg5LhZHhrl3-pyiLMVC0gCnmuwOSDToLpdpjKgn2kYdcorubrYx6HzSzIhUdU28sWvWgkxBeIkHy7op2BtXmsY2fGYt_Ggj7tEbTAic5C8AkiXeRzKi7RCd99khw16VO2_2q9dNJdGOeeHFH_Srtatd-ZM4aDopj8IgBMdG9P4Fb0G8wIuskYcTTAJ4icrdjL_ceCxvpihn24L4_zGrbKApUP1KwgficT7nKkevfjrkE0eI-zdsS3SffTj3AIIyFjUKymEL3cIpVYiqBvqmh-EDwyXU-cSb3EZm4d-U-kyFKXdJTNESPn3KpUAbiRbYVP-DTy5sglP3Amu3H4KP2U2S0R2F1xEgQ5zCV6CWntJeqRYS0GtmRiq_NAxUJ6jhV6c9GC1WojkySOlJWl_doehg3jgcuzJN1aZGOXOgw-psds-EWzTxXCDCw3-kNL9WoZDAkj577kuMLeL_1tl1nyWpGetPuLJghLTKKtOXRfBqCrvTUbNP2Jr16F_JhbzYif7LxJPunlWfSksWgwH1fFyn58bhOknyHe6-TsxNRLD_46H0x_7BFrka5QdiiLuXcy0AzPOIihVfKUrwXqrzh2eRRZpXn4nS7THsVqZ2huu32QXMHnlQLJm0mA0pkb1OZ9sicYZYtFVVn5y164P6rSjNaLHPH0zuUwLvHxM1sqHCF7IFL7LTvWajmGcGjWzJJD-HXrJgbnEo1BAxSen16w5esyqpWJzKcKeQzr-ETQM2ATUugfoiA9_m5nqAH3MscRkHKeMQIJufNcRjgHbAl5CVcWTp1Q.R5bMVLQ_3NXs51gJp2rfPg", + "token_type": "bearer", + "expires_in": 3600 + }, + "intuit_tid": "1-6168a8c2-3a1da28743e351227d4fabff" +} +2021-10-14T22:01:38.757Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0.._u1SH43gXgxZA5PMdgohyg.seh-70X_7jL6ha4BHOdb7vwlLl49e_QM4Fh3F7rNhVbn-bHOH8Fcx7YynWg5LhZHhrl3-pyiLMVC0gCnmuwOSDToLpdpjKgn2kYdcorubrYx6HzSzIhUdU28sWvWgkxBeIkHy7op2BtXmsY2fGYt_Ggj7tEbTAic5C8AkiXeRzKi7RCd99khw16VO2_2q9dNJdGOeeHFH_Srtatd-ZM4aDopj8IgBMdG9P4Fb0G8wIuskYcTTAJ4icrdjL_ceCxvpihn24L4_zGrbKApUP1KwgficT7nKkevfjrkE0eI-zdsS3SffTj3AIIyFjUKymEL3cIpVYiqBvqmh-EDwyXU-cSb3EZm4d-U-kyFKXdJTNESPn3KpUAbiRbYVP-DTy5sglP3Amu3H4KP2U2S0R2F1xEgQ5zCV6CWntJeqRYS0GtmRiq_NAxUJ6jhV6c9GC1WojkySOlJWl_doehg3jgcuzJN1aZGOXOgw-psds-EWzTxXCDCw3-kNL9WoZDAkj577kuMLeL_1tl1nyWpGetPuLJghLTKKtOXRfBqCrvTUbNP2Jr16F_JhbzYif7LxJPunlWfSksWgwH1fFyn58bhOknyHe6-TsxNRLD_46H0x_7BFrka5QdiiLuXcy0AzPOIihVfKUrwXqrzh2eRRZpXn4nS7THsVqZ2huu32QXMHnlQLJm0mA0pkb1OZ9sicYZYtFVVn5y164P6rSjNaLHPH0zuUwLvHxM1sqHCF7IFL7LTvWajmGcGjWzJJD-HXrJgbnEo1BAxSen16w5esyqpWJzKcKeQzr-ETQM2ATUugfoiA9_m5nqAH3MscRkHKeMQIJufNcRjgHbAl5CVcWTp1Q.R5bMVLQ_3NXs51gJp2rfPg", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8712759, + "id_token": "", + "latency": 60000, + "createdAt": 1634248898058 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20Customer%20where%20DisplayName%20%3D%20%27ICBC%27", + "headers": { + "date": "Thu, 14 Oct 2021 22:01:39 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a8c2-6e1b4a9e0467f3e3000fe409", + "x-spanid": "69c129e5-b88f-4fd1-99a0-130aeadd8386", + "x-amzn-trace-id": "Root=1-6168a8c2-6e1b4a9e0467f3e3000fe409", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=54, db=26", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "82", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{\"Customer\":[{\"Taxable\":false,\"BillAddr\":{\"Id\":\"102\",\"Line1\":\"123\",\"Line2\":\"123\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"123\",\"PostalCode\":\"123\"},\"Job\":false,\"BillWithParent\":false,\"Balance\":0,\"BalanceWithJobs\":39621.62,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"109\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-13T21:11:06-07:00\",\"LastUpdatedTime\":\"2021-10-14T14:48:56-07:00\"},\"FullyQualifiedName\":\"ICBC\",\"DisplayName\":\"ICBC\",\"PrintOnCheckName\":\"ICBC\",\"Active\":true}],\"startPosition\":1,\"maxResults\":1},\"time\":\"2021-10-14T15:01:39.020-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{\"Customer\":[{\"Taxable\":false,\"BillAddr\":{\"Id\":\"102\",\"Line1\":\"123\",\"Line2\":\"123\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"123\",\"PostalCode\":\"123\"},\"Job\":false,\"BillWithParent\":false,\"Balance\":0,\"BalanceWithJobs\":39621.62,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"109\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-13T21:11:06-07:00\",\"LastUpdatedTime\":\"2021-10-14T14:48:56-07:00\"},\"FullyQualifiedName\":\"ICBC\",\"DisplayName\":\"ICBC\",\"PrintOnCheckName\":\"ICBC\",\"Active\":true}],\"startPosition\":1,\"maxResults\":1},\"time\":\"2021-10-14T15:01:39.020-07:00\"}", + "json": { + "QueryResponse": { + "Customer": [ + { + "Taxable": false, + "BillAddr": { + "Id": "102", + "Line1": "123", + "Line2": "123", + "City": "MAPLE RIDGE", + "CountrySubDivisionCode": "123", + "PostalCode": "123" + }, + "Job": false, + "BillWithParent": false, + "Balance": 0, + "BalanceWithJobs": 39621.62, + "CurrencyRef": { + "value": "CAD", + "name": "Canadian Dollar" + }, + "PreferredDeliveryMethod": "None", + "domain": "QBO", + "sparse": false, + "Id": "109", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-10-13T21:11:06-07:00", + "LastUpdatedTime": "2021-10-14T14:48:56-07:00" + }, + "FullyQualifiedName": "ICBC", + "DisplayName": "ICBC", + "PrintOnCheckName": "ICBC", + "Active": true + } + ], + "startPosition": 1, + "maxResults": 1 + }, + "time": "2021-10-14T15:01:39.020-07:00" + }, + "intuit_tid": "1-6168a8c2-6e1b4a9e0467f3e3000fe409" +} +2021-10-14T22:01:38.943Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0.._u1SH43gXgxZA5PMdgohyg.seh-70X_7jL6ha4BHOdb7vwlLl49e_QM4Fh3F7rNhVbn-bHOH8Fcx7YynWg5LhZHhrl3-pyiLMVC0gCnmuwOSDToLpdpjKgn2kYdcorubrYx6HzSzIhUdU28sWvWgkxBeIkHy7op2BtXmsY2fGYt_Ggj7tEbTAic5C8AkiXeRzKi7RCd99khw16VO2_2q9dNJdGOeeHFH_Srtatd-ZM4aDopj8IgBMdG9P4Fb0G8wIuskYcTTAJ4icrdjL_ceCxvpihn24L4_zGrbKApUP1KwgficT7nKkevfjrkE0eI-zdsS3SffTj3AIIyFjUKymEL3cIpVYiqBvqmh-EDwyXU-cSb3EZm4d-U-kyFKXdJTNESPn3KpUAbiRbYVP-DTy5sglP3Amu3H4KP2U2S0R2F1xEgQ5zCV6CWntJeqRYS0GtmRiq_NAxUJ6jhV6c9GC1WojkySOlJWl_doehg3jgcuzJN1aZGOXOgw-psds-EWzTxXCDCw3-kNL9WoZDAkj577kuMLeL_1tl1nyWpGetPuLJghLTKKtOXRfBqCrvTUbNP2Jr16F_JhbzYif7LxJPunlWfSksWgwH1fFyn58bhOknyHe6-TsxNRLD_46H0x_7BFrka5QdiiLuXcy0AzPOIihVfKUrwXqrzh2eRRZpXn4nS7THsVqZ2huu32QXMHnlQLJm0mA0pkb1OZ9sicYZYtFVVn5y164P6rSjNaLHPH0zuUwLvHxM1sqHCF7IFL7LTvWajmGcGjWzJJD-HXrJgbnEo1BAxSen16w5esyqpWJzKcKeQzr-ETQM2ATUugfoiA9_m5nqAH3MscRkHKeMQIJufNcRjgHbAl5CVcWTp1Q.R5bMVLQ_3NXs51gJp2rfPg", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8712759, + "id_token": "", + "latency": 60000, + "createdAt": 1634248898058 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20Customer%20where%20DisplayName%20%3D%20%27QBORO180%27", + "headers": { + "date": "Thu, 14 Oct 2021 22:01:39 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a8c3-0e58a69b47575a603f94cfc1", + "x-spanid": "e9752d31-9adf-4dd9-85cf-a22226b1ac60", + "x-amzn-trace-id": "Root=1-6168a8c3-0e58a69b47575a603f94cfc1", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=74, db=43", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "98", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{\"Customer\":[{\"Taxable\":false,\"BillAddr\":{\"Id\":\"106\",\"Line1\":\"52-11355 236 ST\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"BC\",\"PostalCode\":\"V2W 1W4\"},\"Job\":true,\"BillWithParent\":false,\"ParentRef\":{\"value\":\"109\"},\"Level\":1,\"Balance\":0,\"BalanceWithJobs\":0,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"114\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-14T14:48:56-07:00\",\"LastUpdatedTime\":\"2021-10-14T14:48:56-07:00\"},\"FullyQualifiedName\":\"ICBC:QBORO180\",\"DisplayName\":\"QBORO180\",\"PrintOnCheckName\":\"QBORO180\",\"Active\":true}],\"startPosition\":1,\"maxResults\":1},\"time\":\"2021-10-14T15:01:39.186-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{\"Customer\":[{\"Taxable\":false,\"BillAddr\":{\"Id\":\"106\",\"Line1\":\"52-11355 236 ST\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"BC\",\"PostalCode\":\"V2W 1W4\"},\"Job\":true,\"BillWithParent\":false,\"ParentRef\":{\"value\":\"109\"},\"Level\":1,\"Balance\":0,\"BalanceWithJobs\":0,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"114\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-14T14:48:56-07:00\",\"LastUpdatedTime\":\"2021-10-14T14:48:56-07:00\"},\"FullyQualifiedName\":\"ICBC:QBORO180\",\"DisplayName\":\"QBORO180\",\"PrintOnCheckName\":\"QBORO180\",\"Active\":true}],\"startPosition\":1,\"maxResults\":1},\"time\":\"2021-10-14T15:01:39.186-07:00\"}", + "json": { + "QueryResponse": { + "Customer": [ + { + "Taxable": false, + "BillAddr": { + "Id": "106", + "Line1": "52-11355 236 ST", + "City": "MAPLE RIDGE", + "CountrySubDivisionCode": "BC", + "PostalCode": "V2W 1W4" + }, + "Job": true, + "BillWithParent": false, + "ParentRef": { + "value": "109" + }, + "Level": 1, + "Balance": 0, + "BalanceWithJobs": 0, + "CurrencyRef": { + "value": "CAD", + "name": "Canadian Dollar" + }, + "PreferredDeliveryMethod": "None", + "domain": "QBO", + "sparse": false, + "Id": "114", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-10-14T14:48:56-07:00", + "LastUpdatedTime": "2021-10-14T14:48:56-07:00" + }, + "FullyQualifiedName": "ICBC:QBORO180", + "DisplayName": "QBORO180", + "PrintOnCheckName": "QBORO180", + "Active": true + } + ], + "startPosition": 1, + "maxResults": 1 + }, + "time": "2021-10-14T15:01:39.186-07:00" + }, + "intuit_tid": "1-6168a8c3-0e58a69b47575a603f94cfc1" +} +2021-10-14T22:01:39.170Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0.._u1SH43gXgxZA5PMdgohyg.seh-70X_7jL6ha4BHOdb7vwlLl49e_QM4Fh3F7rNhVbn-bHOH8Fcx7YynWg5LhZHhrl3-pyiLMVC0gCnmuwOSDToLpdpjKgn2kYdcorubrYx6HzSzIhUdU28sWvWgkxBeIkHy7op2BtXmsY2fGYt_Ggj7tEbTAic5C8AkiXeRzKi7RCd99khw16VO2_2q9dNJdGOeeHFH_Srtatd-ZM4aDopj8IgBMdG9P4Fb0G8wIuskYcTTAJ4icrdjL_ceCxvpihn24L4_zGrbKApUP1KwgficT7nKkevfjrkE0eI-zdsS3SffTj3AIIyFjUKymEL3cIpVYiqBvqmh-EDwyXU-cSb3EZm4d-U-kyFKXdJTNESPn3KpUAbiRbYVP-DTy5sglP3Amu3H4KP2U2S0R2F1xEgQ5zCV6CWntJeqRYS0GtmRiq_NAxUJ6jhV6c9GC1WojkySOlJWl_doehg3jgcuzJN1aZGOXOgw-psds-EWzTxXCDCw3-kNL9WoZDAkj577kuMLeL_1tl1nyWpGetPuLJghLTKKtOXRfBqCrvTUbNP2Jr16F_JhbzYif7LxJPunlWfSksWgwH1fFyn58bhOknyHe6-TsxNRLD_46H0x_7BFrka5QdiiLuXcy0AzPOIihVfKUrwXqrzh2eRRZpXn4nS7THsVqZ2huu32QXMHnlQLJm0mA0pkb1OZ9sicYZYtFVVn5y164P6rSjNaLHPH0zuUwLvHxM1sqHCF7IFL7LTvWajmGcGjWzJJD-HXrJgbnEo1BAxSen16w5esyqpWJzKcKeQzr-ETQM2ATUugfoiA9_m5nqAH3MscRkHKeMQIJufNcRjgHbAl5CVcWTp1Q.R5bMVLQ_3NXs51gJp2rfPg", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8712759, + "id_token": "", + "latency": 60000, + "createdAt": 1634248898058 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20Invoice%20where%20DocNumber%20%3D%20%27QBORO180%27", + "headers": { + "date": "Thu, 14 Oct 2021 22:01:39 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a8c3-226009a819a33ed2183a74f5", + "x-spanid": "dc5eae4e-b103-4f89-91cc-04e3db524c62", + "x-amzn-trace-id": "Root=1-6168a8c3-226009a819a33ed2183a74f5", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=117, db=47", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "146", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{},\"time\":\"2021-10-14T15:01:39.402-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{},\"time\":\"2021-10-14T15:01:39.402-07:00\"}", + "json": { + "QueryResponse": {}, + "time": "2021-10-14T15:01:39.402-07:00" + }, + "intuit_tid": "1-6168a8c3-226009a819a33ed2183a74f5" +} +2021-10-14T22:01:39.376Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0.._u1SH43gXgxZA5PMdgohyg.seh-70X_7jL6ha4BHOdb7vwlLl49e_QM4Fh3F7rNhVbn-bHOH8Fcx7YynWg5LhZHhrl3-pyiLMVC0gCnmuwOSDToLpdpjKgn2kYdcorubrYx6HzSzIhUdU28sWvWgkxBeIkHy7op2BtXmsY2fGYt_Ggj7tEbTAic5C8AkiXeRzKi7RCd99khw16VO2_2q9dNJdGOeeHFH_Srtatd-ZM4aDopj8IgBMdG9P4Fb0G8wIuskYcTTAJ4icrdjL_ceCxvpihn24L4_zGrbKApUP1KwgficT7nKkevfjrkE0eI-zdsS3SffTj3AIIyFjUKymEL3cIpVYiqBvqmh-EDwyXU-cSb3EZm4d-U-kyFKXdJTNESPn3KpUAbiRbYVP-DTy5sglP3Amu3H4KP2U2S0R2F1xEgQ5zCV6CWntJeqRYS0GtmRiq_NAxUJ6jhV6c9GC1WojkySOlJWl_doehg3jgcuzJN1aZGOXOgw-psds-EWzTxXCDCw3-kNL9WoZDAkj577kuMLeL_1tl1nyWpGetPuLJghLTKKtOXRfBqCrvTUbNP2Jr16F_JhbzYif7LxJPunlWfSksWgwH1fFyn58bhOknyHe6-TsxNRLD_46H0x_7BFrka5QdiiLuXcy0AzPOIihVfKUrwXqrzh2eRRZpXn4nS7THsVqZ2huu32QXMHnlQLJm0mA0pkb1OZ9sicYZYtFVVn5y164P6rSjNaLHPH0zuUwLvHxM1sqHCF7IFL7LTvWajmGcGjWzJJD-HXrJgbnEo1BAxSen16w5esyqpWJzKcKeQzr-ETQM2ATUugfoiA9_m5nqAH3MscRkHKeMQIJufNcRjgHbAl5CVcWTp1Q.R5bMVLQ_3NXs51gJp2rfPg", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8712759, + "id_token": "", + "latency": 60000, + "createdAt": 1634248898058 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20PaymentMethod", + "headers": { + "date": "Thu, 14 Oct 2021 22:01:39 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a8c3-6248e9f325d61b9c4f4cdaae", + "x-spanid": "d908021a-19b8-4d61-b686-51645b6eff8d", + "x-amzn-trace-id": "Root=1-6168a8c3-6248e9f325d61b9c4f4cdaae", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=100, db=28", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "126", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{\"PaymentMethod\":[{\"Name\":\"Cash\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"1\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Cheque\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"2\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Credit Card\",\"Active\":true,\"Type\":\"CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"3\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Direct Debit\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"4\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}}],\"startPosition\":1,\"maxResults\":4},\"time\":\"2021-10-14T15:01:39.637-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{\"PaymentMethod\":[{\"Name\":\"Cash\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"1\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Cheque\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"2\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Credit Card\",\"Active\":true,\"Type\":\"CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"3\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Direct Debit\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"4\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}}],\"startPosition\":1,\"maxResults\":4},\"time\":\"2021-10-14T15:01:39.637-07:00\"}", + "json": { + "QueryResponse": { + "PaymentMethod": [ + { + "Name": "Cash", + "Active": true, + "Type": "NON_CREDIT_CARD", + "domain": "QBO", + "sparse": false, + "Id": "1", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-06-17T10:27:10-07:00", + "LastUpdatedTime": "2021-06-17T10:27:10-07:00" + } + }, + { + "Name": "Cheque", + "Active": true, + "Type": "NON_CREDIT_CARD", + "domain": "QBO", + "sparse": false, + "Id": "2", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-06-17T10:27:10-07:00", + "LastUpdatedTime": "2021-06-17T10:27:10-07:00" + } + }, + { + "Name": "Credit Card", + "Active": true, + "Type": "CREDIT_CARD", + "domain": "QBO", + "sparse": false, + "Id": "3", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-06-17T10:27:10-07:00", + "LastUpdatedTime": "2021-06-17T10:27:10-07:00" + } + }, + { + "Name": "Direct Debit", + "Active": true, + "Type": "NON_CREDIT_CARD", + "domain": "QBO", + "sparse": false, + "Id": "4", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-06-17T10:27:10-07:00", + "LastUpdatedTime": "2021-06-17T10:27:10-07:00" + } + } + ], + "startPosition": 1, + "maxResults": 4 + }, + "time": "2021-10-14T15:01:39.637-07:00" + }, + "intuit_tid": "1-6168a8c3-6248e9f325d61b9c4f4cdaae" +} +2021-10-14T22:02:04.165Z info: Refresh Token () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FOd1xPfmXUPa9TjoiqEYxQ.0uc5hEEpGtmWnY1vM1rZC4LtJuXdTEcd9bO7_e6JmqaIWXAqGZ5AADq4KK9wAy0YwAz2WlCjO-UPRG6VwHtgI8rNrP3HhEGBO1eWduELWo3gY-uDyHVwjhfV_ySE_lgUsRWKeTZZtOik0aZxu7ZdR4YiolOTBRsnKyw5MblhTXLHFuGHJqgWwboPGFCPH8_Bzzo3Up6Bs_AJdk_3q3A3_GwxVyvnEui5gnGtfG5Brt0N5hdmpA_-PhUdOzKMI9RNEzRjXHRMVltqcbcOM3dfdC9A5ZQaI0lOH-8rIyzlDvCCZuiqc9KtSv5dFKI_KdMgpn3Jcxsq08_NP2ezuXnEBN_ccHMYBwvJ9OT6GyMJhwI0UOrWThmiRmjxdvsObiGJ4i_yowpUjlLqCuWp08Pi6In7Nh1dLj98kPB2I3p1V6vLIVz_fVG0vO1wHOuQfPvxNQGoQBNuifU0s3baaF92n8Me_gspINpDwSeWyjmmaDEI6ErF4CJbShyNj3ItNx8rydFk-EjJ9-jYlAbgkyprmLKN5xbIEV2hozwUsyDo3LAR363iCG5JtAEFPZKmwKuFpm6z-KFdD0dKcScTv5GFXKiqJYKqtOS_nHQPGB8Wa4q14KItIwtiHA1FLGrf3qZnB7Ra1xPVtCHXbCQNcFGfqSn1HBgj_DmdF4wxKTV4pZfVoD2C4Y-Z6lB9eIiYijV6Dzm0ig5klTeGQrWhPGEz9D9HJLydau9jQ3tKVDWxCDZ2wZHrasC8xAwqxk4CJVvnXGdwfOiwU11QhulaPsMuHmKBUTeyxW1fucs7x-2awR4KxGQZbl_PPAYtWOiIdLPOExzHeOVNsEXkyUWlsTJZPA.TD8FWYnTDkIHcQwpx2jGjg", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8712733, + "id_token": "", + "latency": 60000, + "createdAt": 1634248924164 + }, + "response": { + "url": "https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer", + "headers": { + "date": "Thu, 14 Oct 2021 22:02:04 GMT", + "content-type": "application/json;charset=utf-8", + "content-length": "1114", + "connection": "close", + "intuit_tid": "1-6168a8dc-544bf8912c2eda20620a2826", + "x-spanid": "11df4945-f077-4806-94c1-392a23016233", + "x-amzn-trace-id": "Root=1-6168a8dc-544bf8912c2eda20620a2826", + "x-content-type-options": "nosniff", + "server": "envoy", + "cache-control": "no-cache, no-store", + "pragma": "no-cache", + "x-frame-options": "SAMEORIGIN", + "x-xss-protection": "1; mode=block", + "x-envoy-upstream-service-time": "60", + "strict-transport-security": "max-age=31536000" + }, + "body": "{\"x_refresh_token_expires_in\":8712733,\"access_token\":\"eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FOd1xPfmXUPa9TjoiqEYxQ.0uc5hEEpGtmWnY1vM1rZC4LtJuXdTEcd9bO7_e6JmqaIWXAqGZ5AADq4KK9wAy0YwAz2WlCjO-UPRG6VwHtgI8rNrP3HhEGBO1eWduELWo3gY-uDyHVwjhfV_ySE_lgUsRWKeTZZtOik0aZxu7ZdR4YiolOTBRsnKyw5MblhTXLHFuGHJqgWwboPGFCPH8_Bzzo3Up6Bs_AJdk_3q3A3_GwxVyvnEui5gnGtfG5Brt0N5hdmpA_-PhUdOzKMI9RNEzRjXHRMVltqcbcOM3dfdC9A5ZQaI0lOH-8rIyzlDvCCZuiqc9KtSv5dFKI_KdMgpn3Jcxsq08_NP2ezuXnEBN_ccHMYBwvJ9OT6GyMJhwI0UOrWThmiRmjxdvsObiGJ4i_yowpUjlLqCuWp08Pi6In7Nh1dLj98kPB2I3p1V6vLIVz_fVG0vO1wHOuQfPvxNQGoQBNuifU0s3baaF92n8Me_gspINpDwSeWyjmmaDEI6ErF4CJbShyNj3ItNx8rydFk-EjJ9-jYlAbgkyprmLKN5xbIEV2hozwUsyDo3LAR363iCG5JtAEFPZKmwKuFpm6z-KFdD0dKcScTv5GFXKiqJYKqtOS_nHQPGB8Wa4q14KItIwtiHA1FLGrf3qZnB7Ra1xPVtCHXbCQNcFGfqSn1HBgj_DmdF4wxKTV4pZfVoD2C4Y-Z6lB9eIiYijV6Dzm0ig5klTeGQrWhPGEz9D9HJLydau9jQ3tKVDWxCDZ2wZHrasC8xAwqxk4CJVvnXGdwfOiwU11QhulaPsMuHmKBUTeyxW1fucs7x-2awR4KxGQZbl_PPAYtWOiIdLPOExzHeOVNsEXkyUWlsTJZPA.TD8FWYnTDkIHcQwpx2jGjg\",\"refresh_token\":\"AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y\",\"token_type\":\"bearer\",\"expires_in\":3600}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"x_refresh_token_expires_in\":8712733,\"access_token\":\"eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FOd1xPfmXUPa9TjoiqEYxQ.0uc5hEEpGtmWnY1vM1rZC4LtJuXdTEcd9bO7_e6JmqaIWXAqGZ5AADq4KK9wAy0YwAz2WlCjO-UPRG6VwHtgI8rNrP3HhEGBO1eWduELWo3gY-uDyHVwjhfV_ySE_lgUsRWKeTZZtOik0aZxu7ZdR4YiolOTBRsnKyw5MblhTXLHFuGHJqgWwboPGFCPH8_Bzzo3Up6Bs_AJdk_3q3A3_GwxVyvnEui5gnGtfG5Brt0N5hdmpA_-PhUdOzKMI9RNEzRjXHRMVltqcbcOM3dfdC9A5ZQaI0lOH-8rIyzlDvCCZuiqc9KtSv5dFKI_KdMgpn3Jcxsq08_NP2ezuXnEBN_ccHMYBwvJ9OT6GyMJhwI0UOrWThmiRmjxdvsObiGJ4i_yowpUjlLqCuWp08Pi6In7Nh1dLj98kPB2I3p1V6vLIVz_fVG0vO1wHOuQfPvxNQGoQBNuifU0s3baaF92n8Me_gspINpDwSeWyjmmaDEI6ErF4CJbShyNj3ItNx8rydFk-EjJ9-jYlAbgkyprmLKN5xbIEV2hozwUsyDo3LAR363iCG5JtAEFPZKmwKuFpm6z-KFdD0dKcScTv5GFXKiqJYKqtOS_nHQPGB8Wa4q14KItIwtiHA1FLGrf3qZnB7Ra1xPVtCHXbCQNcFGfqSn1HBgj_DmdF4wxKTV4pZfVoD2C4Y-Z6lB9eIiYijV6Dzm0ig5klTeGQrWhPGEz9D9HJLydau9jQ3tKVDWxCDZ2wZHrasC8xAwqxk4CJVvnXGdwfOiwU11QhulaPsMuHmKBUTeyxW1fucs7x-2awR4KxGQZbl_PPAYtWOiIdLPOExzHeOVNsEXkyUWlsTJZPA.TD8FWYnTDkIHcQwpx2jGjg\",\"refresh_token\":\"AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y\",\"token_type\":\"bearer\",\"expires_in\":3600}", + "json": { + "x_refresh_token_expires_in": 8712733, + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FOd1xPfmXUPa9TjoiqEYxQ.0uc5hEEpGtmWnY1vM1rZC4LtJuXdTEcd9bO7_e6JmqaIWXAqGZ5AADq4KK9wAy0YwAz2WlCjO-UPRG6VwHtgI8rNrP3HhEGBO1eWduELWo3gY-uDyHVwjhfV_ySE_lgUsRWKeTZZtOik0aZxu7ZdR4YiolOTBRsnKyw5MblhTXLHFuGHJqgWwboPGFCPH8_Bzzo3Up6Bs_AJdk_3q3A3_GwxVyvnEui5gnGtfG5Brt0N5hdmpA_-PhUdOzKMI9RNEzRjXHRMVltqcbcOM3dfdC9A5ZQaI0lOH-8rIyzlDvCCZuiqc9KtSv5dFKI_KdMgpn3Jcxsq08_NP2ezuXnEBN_ccHMYBwvJ9OT6GyMJhwI0UOrWThmiRmjxdvsObiGJ4i_yowpUjlLqCuWp08Pi6In7Nh1dLj98kPB2I3p1V6vLIVz_fVG0vO1wHOuQfPvxNQGoQBNuifU0s3baaF92n8Me_gspINpDwSeWyjmmaDEI6ErF4CJbShyNj3ItNx8rydFk-EjJ9-jYlAbgkyprmLKN5xbIEV2hozwUsyDo3LAR363iCG5JtAEFPZKmwKuFpm6z-KFdD0dKcScTv5GFXKiqJYKqtOS_nHQPGB8Wa4q14KItIwtiHA1FLGrf3qZnB7Ra1xPVtCHXbCQNcFGfqSn1HBgj_DmdF4wxKTV4pZfVoD2C4Y-Z6lB9eIiYijV6Dzm0ig5klTeGQrWhPGEz9D9HJLydau9jQ3tKVDWxCDZ2wZHrasC8xAwqxk4CJVvnXGdwfOiwU11QhulaPsMuHmKBUTeyxW1fucs7x-2awR4KxGQZbl_PPAYtWOiIdLPOExzHeOVNsEXkyUWlsTJZPA.TD8FWYnTDkIHcQwpx2jGjg", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "token_type": "bearer", + "expires_in": 3600 + }, + "intuit_tid": "1-6168a8dc-544bf8912c2eda20620a2826" +} +2021-10-14T22:02:04.852Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FOd1xPfmXUPa9TjoiqEYxQ.0uc5hEEpGtmWnY1vM1rZC4LtJuXdTEcd9bO7_e6JmqaIWXAqGZ5AADq4KK9wAy0YwAz2WlCjO-UPRG6VwHtgI8rNrP3HhEGBO1eWduELWo3gY-uDyHVwjhfV_ySE_lgUsRWKeTZZtOik0aZxu7ZdR4YiolOTBRsnKyw5MblhTXLHFuGHJqgWwboPGFCPH8_Bzzo3Up6Bs_AJdk_3q3A3_GwxVyvnEui5gnGtfG5Brt0N5hdmpA_-PhUdOzKMI9RNEzRjXHRMVltqcbcOM3dfdC9A5ZQaI0lOH-8rIyzlDvCCZuiqc9KtSv5dFKI_KdMgpn3Jcxsq08_NP2ezuXnEBN_ccHMYBwvJ9OT6GyMJhwI0UOrWThmiRmjxdvsObiGJ4i_yowpUjlLqCuWp08Pi6In7Nh1dLj98kPB2I3p1V6vLIVz_fVG0vO1wHOuQfPvxNQGoQBNuifU0s3baaF92n8Me_gspINpDwSeWyjmmaDEI6ErF4CJbShyNj3ItNx8rydFk-EjJ9-jYlAbgkyprmLKN5xbIEV2hozwUsyDo3LAR363iCG5JtAEFPZKmwKuFpm6z-KFdD0dKcScTv5GFXKiqJYKqtOS_nHQPGB8Wa4q14KItIwtiHA1FLGrf3qZnB7Ra1xPVtCHXbCQNcFGfqSn1HBgj_DmdF4wxKTV4pZfVoD2C4Y-Z6lB9eIiYijV6Dzm0ig5klTeGQrWhPGEz9D9HJLydau9jQ3tKVDWxCDZ2wZHrasC8xAwqxk4CJVvnXGdwfOiwU11QhulaPsMuHmKBUTeyxW1fucs7x-2awR4KxGQZbl_PPAYtWOiIdLPOExzHeOVNsEXkyUWlsTJZPA.TD8FWYnTDkIHcQwpx2jGjg", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8712733, + "id_token": "", + "latency": 60000, + "createdAt": 1634248924164 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20Customer%20where%20DisplayName%20%3D%20%27ICBC%27", + "headers": { + "date": "Thu, 14 Oct 2021 22:02:05 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a8dd-1420a991040cbaa83971f6b1", + "x-spanid": "9ba49f0d-e34a-4e53-8376-2c80155af479", + "x-amzn-trace-id": "Root=1-6168a8dd-1420a991040cbaa83971f6b1", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=47, db=38", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "79", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{\"Customer\":[{\"Taxable\":false,\"BillAddr\":{\"Id\":\"102\",\"Line1\":\"123\",\"Line2\":\"123\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"123\",\"PostalCode\":\"123\"},\"Job\":false,\"BillWithParent\":false,\"Balance\":0,\"BalanceWithJobs\":39621.62,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"109\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-13T21:11:06-07:00\",\"LastUpdatedTime\":\"2021-10-14T14:48:56-07:00\"},\"FullyQualifiedName\":\"ICBC\",\"DisplayName\":\"ICBC\",\"PrintOnCheckName\":\"ICBC\",\"Active\":true}],\"startPosition\":1,\"maxResults\":1},\"time\":\"2021-10-14T15:02:05.104-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{\"Customer\":[{\"Taxable\":false,\"BillAddr\":{\"Id\":\"102\",\"Line1\":\"123\",\"Line2\":\"123\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"123\",\"PostalCode\":\"123\"},\"Job\":false,\"BillWithParent\":false,\"Balance\":0,\"BalanceWithJobs\":39621.62,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"109\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-13T21:11:06-07:00\",\"LastUpdatedTime\":\"2021-10-14T14:48:56-07:00\"},\"FullyQualifiedName\":\"ICBC\",\"DisplayName\":\"ICBC\",\"PrintOnCheckName\":\"ICBC\",\"Active\":true}],\"startPosition\":1,\"maxResults\":1},\"time\":\"2021-10-14T15:02:05.104-07:00\"}", + "json": { + "QueryResponse": { + "Customer": [ + { + "Taxable": false, + "BillAddr": { + "Id": "102", + "Line1": "123", + "Line2": "123", + "City": "MAPLE RIDGE", + "CountrySubDivisionCode": "123", + "PostalCode": "123" + }, + "Job": false, + "BillWithParent": false, + "Balance": 0, + "BalanceWithJobs": 39621.62, + "CurrencyRef": { + "value": "CAD", + "name": "Canadian Dollar" + }, + "PreferredDeliveryMethod": "None", + "domain": "QBO", + "sparse": false, + "Id": "109", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-10-13T21:11:06-07:00", + "LastUpdatedTime": "2021-10-14T14:48:56-07:00" + }, + "FullyQualifiedName": "ICBC", + "DisplayName": "ICBC", + "PrintOnCheckName": "ICBC", + "Active": true + } + ], + "startPosition": 1, + "maxResults": 1 + }, + "time": "2021-10-14T15:02:05.104-07:00" + }, + "intuit_tid": "1-6168a8dd-1420a991040cbaa83971f6b1" +} +2021-10-14T22:02:05.002Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FOd1xPfmXUPa9TjoiqEYxQ.0uc5hEEpGtmWnY1vM1rZC4LtJuXdTEcd9bO7_e6JmqaIWXAqGZ5AADq4KK9wAy0YwAz2WlCjO-UPRG6VwHtgI8rNrP3HhEGBO1eWduELWo3gY-uDyHVwjhfV_ySE_lgUsRWKeTZZtOik0aZxu7ZdR4YiolOTBRsnKyw5MblhTXLHFuGHJqgWwboPGFCPH8_Bzzo3Up6Bs_AJdk_3q3A3_GwxVyvnEui5gnGtfG5Brt0N5hdmpA_-PhUdOzKMI9RNEzRjXHRMVltqcbcOM3dfdC9A5ZQaI0lOH-8rIyzlDvCCZuiqc9KtSv5dFKI_KdMgpn3Jcxsq08_NP2ezuXnEBN_ccHMYBwvJ9OT6GyMJhwI0UOrWThmiRmjxdvsObiGJ4i_yowpUjlLqCuWp08Pi6In7Nh1dLj98kPB2I3p1V6vLIVz_fVG0vO1wHOuQfPvxNQGoQBNuifU0s3baaF92n8Me_gspINpDwSeWyjmmaDEI6ErF4CJbShyNj3ItNx8rydFk-EjJ9-jYlAbgkyprmLKN5xbIEV2hozwUsyDo3LAR363iCG5JtAEFPZKmwKuFpm6z-KFdD0dKcScTv5GFXKiqJYKqtOS_nHQPGB8Wa4q14KItIwtiHA1FLGrf3qZnB7Ra1xPVtCHXbCQNcFGfqSn1HBgj_DmdF4wxKTV4pZfVoD2C4Y-Z6lB9eIiYijV6Dzm0ig5klTeGQrWhPGEz9D9HJLydau9jQ3tKVDWxCDZ2wZHrasC8xAwqxk4CJVvnXGdwfOiwU11QhulaPsMuHmKBUTeyxW1fucs7x-2awR4KxGQZbl_PPAYtWOiIdLPOExzHeOVNsEXkyUWlsTJZPA.TD8FWYnTDkIHcQwpx2jGjg", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8712733, + "id_token": "", + "latency": 60000, + "createdAt": 1634248924164 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20Customer%20where%20DisplayName%20%3D%20%27QBORO180%27", + "headers": { + "date": "Thu, 14 Oct 2021 22:02:05 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a8dd-709a4cab77ad7c6359af4c5f", + "x-spanid": "4d7514c8-c1ef-4fc8-91a7-dc8d8f92ce34", + "x-amzn-trace-id": "Root=1-6168a8dd-709a4cab77ad7c6359af4c5f", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=32, db=11", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "72", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{\"Customer\":[{\"Taxable\":false,\"BillAddr\":{\"Id\":\"106\",\"Line1\":\"52-11355 236 ST\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"BC\",\"PostalCode\":\"V2W 1W4\"},\"Job\":true,\"BillWithParent\":false,\"ParentRef\":{\"value\":\"109\"},\"Level\":1,\"Balance\":0,\"BalanceWithJobs\":0,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"114\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-14T14:48:56-07:00\",\"LastUpdatedTime\":\"2021-10-14T14:48:56-07:00\"},\"FullyQualifiedName\":\"ICBC:QBORO180\",\"DisplayName\":\"QBORO180\",\"PrintOnCheckName\":\"QBORO180\",\"Active\":true}],\"startPosition\":1,\"maxResults\":1},\"time\":\"2021-10-14T15:02:05.271-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{\"Customer\":[{\"Taxable\":false,\"BillAddr\":{\"Id\":\"106\",\"Line1\":\"52-11355 236 ST\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"BC\",\"PostalCode\":\"V2W 1W4\"},\"Job\":true,\"BillWithParent\":false,\"ParentRef\":{\"value\":\"109\"},\"Level\":1,\"Balance\":0,\"BalanceWithJobs\":0,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"114\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-14T14:48:56-07:00\",\"LastUpdatedTime\":\"2021-10-14T14:48:56-07:00\"},\"FullyQualifiedName\":\"ICBC:QBORO180\",\"DisplayName\":\"QBORO180\",\"PrintOnCheckName\":\"QBORO180\",\"Active\":true}],\"startPosition\":1,\"maxResults\":1},\"time\":\"2021-10-14T15:02:05.271-07:00\"}", + "json": { + "QueryResponse": { + "Customer": [ + { + "Taxable": false, + "BillAddr": { + "Id": "106", + "Line1": "52-11355 236 ST", + "City": "MAPLE RIDGE", + "CountrySubDivisionCode": "BC", + "PostalCode": "V2W 1W4" + }, + "Job": true, + "BillWithParent": false, + "ParentRef": { + "value": "109" + }, + "Level": 1, + "Balance": 0, + "BalanceWithJobs": 0, + "CurrencyRef": { + "value": "CAD", + "name": "Canadian Dollar" + }, + "PreferredDeliveryMethod": "None", + "domain": "QBO", + "sparse": false, + "Id": "114", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-10-14T14:48:56-07:00", + "LastUpdatedTime": "2021-10-14T14:48:56-07:00" + }, + "FullyQualifiedName": "ICBC:QBORO180", + "DisplayName": "QBORO180", + "PrintOnCheckName": "QBORO180", + "Active": true + } + ], + "startPosition": 1, + "maxResults": 1 + }, + "time": "2021-10-14T15:02:05.271-07:00" + }, + "intuit_tid": "1-6168a8dd-709a4cab77ad7c6359af4c5f" +} +2021-10-14T22:02:05.150Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FOd1xPfmXUPa9TjoiqEYxQ.0uc5hEEpGtmWnY1vM1rZC4LtJuXdTEcd9bO7_e6JmqaIWXAqGZ5AADq4KK9wAy0YwAz2WlCjO-UPRG6VwHtgI8rNrP3HhEGBO1eWduELWo3gY-uDyHVwjhfV_ySE_lgUsRWKeTZZtOik0aZxu7ZdR4YiolOTBRsnKyw5MblhTXLHFuGHJqgWwboPGFCPH8_Bzzo3Up6Bs_AJdk_3q3A3_GwxVyvnEui5gnGtfG5Brt0N5hdmpA_-PhUdOzKMI9RNEzRjXHRMVltqcbcOM3dfdC9A5ZQaI0lOH-8rIyzlDvCCZuiqc9KtSv5dFKI_KdMgpn3Jcxsq08_NP2ezuXnEBN_ccHMYBwvJ9OT6GyMJhwI0UOrWThmiRmjxdvsObiGJ4i_yowpUjlLqCuWp08Pi6In7Nh1dLj98kPB2I3p1V6vLIVz_fVG0vO1wHOuQfPvxNQGoQBNuifU0s3baaF92n8Me_gspINpDwSeWyjmmaDEI6ErF4CJbShyNj3ItNx8rydFk-EjJ9-jYlAbgkyprmLKN5xbIEV2hozwUsyDo3LAR363iCG5JtAEFPZKmwKuFpm6z-KFdD0dKcScTv5GFXKiqJYKqtOS_nHQPGB8Wa4q14KItIwtiHA1FLGrf3qZnB7Ra1xPVtCHXbCQNcFGfqSn1HBgj_DmdF4wxKTV4pZfVoD2C4Y-Z6lB9eIiYijV6Dzm0ig5klTeGQrWhPGEz9D9HJLydau9jQ3tKVDWxCDZ2wZHrasC8xAwqxk4CJVvnXGdwfOiwU11QhulaPsMuHmKBUTeyxW1fucs7x-2awR4KxGQZbl_PPAYtWOiIdLPOExzHeOVNsEXkyUWlsTJZPA.TD8FWYnTDkIHcQwpx2jGjg", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8712733, + "id_token": "", + "latency": 60000, + "createdAt": 1634248924164 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20Invoice%20where%20DocNumber%20%3D%20%27QBORO180%27", + "headers": { + "date": "Thu, 14 Oct 2021 22:02:05 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a8dd-703012cf18d0b79a0f56bd44", + "x-spanid": "32f2c3d2-386c-4607-bb85-42cffd11926d", + "x-amzn-trace-id": "Root=1-6168a8dd-703012cf18d0b79a0f56bd44", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=40, db=22", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "64", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{},\"time\":\"2021-10-14T15:02:05.401-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{},\"time\":\"2021-10-14T15:02:05.401-07:00\"}", + "json": { + "QueryResponse": {}, + "time": "2021-10-14T15:02:05.401-07:00" + }, + "intuit_tid": "1-6168a8dd-703012cf18d0b79a0f56bd44" +} +2021-10-14T22:02:05.291Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FOd1xPfmXUPa9TjoiqEYxQ.0uc5hEEpGtmWnY1vM1rZC4LtJuXdTEcd9bO7_e6JmqaIWXAqGZ5AADq4KK9wAy0YwAz2WlCjO-UPRG6VwHtgI8rNrP3HhEGBO1eWduELWo3gY-uDyHVwjhfV_ySE_lgUsRWKeTZZtOik0aZxu7ZdR4YiolOTBRsnKyw5MblhTXLHFuGHJqgWwboPGFCPH8_Bzzo3Up6Bs_AJdk_3q3A3_GwxVyvnEui5gnGtfG5Brt0N5hdmpA_-PhUdOzKMI9RNEzRjXHRMVltqcbcOM3dfdC9A5ZQaI0lOH-8rIyzlDvCCZuiqc9KtSv5dFKI_KdMgpn3Jcxsq08_NP2ezuXnEBN_ccHMYBwvJ9OT6GyMJhwI0UOrWThmiRmjxdvsObiGJ4i_yowpUjlLqCuWp08Pi6In7Nh1dLj98kPB2I3p1V6vLIVz_fVG0vO1wHOuQfPvxNQGoQBNuifU0s3baaF92n8Me_gspINpDwSeWyjmmaDEI6ErF4CJbShyNj3ItNx8rydFk-EjJ9-jYlAbgkyprmLKN5xbIEV2hozwUsyDo3LAR363iCG5JtAEFPZKmwKuFpm6z-KFdD0dKcScTv5GFXKiqJYKqtOS_nHQPGB8Wa4q14KItIwtiHA1FLGrf3qZnB7Ra1xPVtCHXbCQNcFGfqSn1HBgj_DmdF4wxKTV4pZfVoD2C4Y-Z6lB9eIiYijV6Dzm0ig5klTeGQrWhPGEz9D9HJLydau9jQ3tKVDWxCDZ2wZHrasC8xAwqxk4CJVvnXGdwfOiwU11QhulaPsMuHmKBUTeyxW1fucs7x-2awR4KxGQZbl_PPAYtWOiIdLPOExzHeOVNsEXkyUWlsTJZPA.TD8FWYnTDkIHcQwpx2jGjg", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8712733, + "id_token": "", + "latency": 60000, + "createdAt": 1634248924164 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20PaymentMethod", + "headers": { + "date": "Thu, 14 Oct 2021 22:02:05 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a8dd-5a0d92c969a51ee636e4260e", + "x-spanid": "91461e96-f799-4ccc-ac48-19fe1a745962", + "x-amzn-trace-id": "Root=1-6168a8dd-5a0d92c969a51ee636e4260e", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=39, db=31", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "64", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{\"PaymentMethod\":[{\"Name\":\"Cash\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"1\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Cheque\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"2\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Credit Card\",\"Active\":true,\"Type\":\"CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"3\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Direct Debit\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"4\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}}],\"startPosition\":1,\"maxResults\":4},\"time\":\"2021-10-14T15:02:05.551-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{\"PaymentMethod\":[{\"Name\":\"Cash\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"1\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Cheque\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"2\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Credit Card\",\"Active\":true,\"Type\":\"CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"3\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Direct Debit\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"4\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}}],\"startPosition\":1,\"maxResults\":4},\"time\":\"2021-10-14T15:02:05.551-07:00\"}", + "json": { + "QueryResponse": { + "PaymentMethod": [ + { + "Name": "Cash", + "Active": true, + "Type": "NON_CREDIT_CARD", + "domain": "QBO", + "sparse": false, + "Id": "1", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-06-17T10:27:10-07:00", + "LastUpdatedTime": "2021-06-17T10:27:10-07:00" + } + }, + { + "Name": "Cheque", + "Active": true, + "Type": "NON_CREDIT_CARD", + "domain": "QBO", + "sparse": false, + "Id": "2", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-06-17T10:27:10-07:00", + "LastUpdatedTime": "2021-06-17T10:27:10-07:00" + } + }, + { + "Name": "Credit Card", + "Active": true, + "Type": "CREDIT_CARD", + "domain": "QBO", + "sparse": false, + "Id": "3", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-06-17T10:27:10-07:00", + "LastUpdatedTime": "2021-06-17T10:27:10-07:00" + } + }, + { + "Name": "Direct Debit", + "Active": true, + "Type": "NON_CREDIT_CARD", + "domain": "QBO", + "sparse": false, + "Id": "4", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-06-17T10:27:10-07:00", + "LastUpdatedTime": "2021-06-17T10:27:10-07:00" + } + } + ], + "startPosition": 1, + "maxResults": 4 + }, + "time": "2021-10-14T15:02:05.551-07:00" + }, + "intuit_tid": "1-6168a8dd-5a0d92c969a51ee636e4260e" +} +2021-10-14T22:02:05.508Z error: Get makeAPICall () threw an exception : { + "authResponse": { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..FOd1xPfmXUPa9TjoiqEYxQ.0uc5hEEpGtmWnY1vM1rZC4LtJuXdTEcd9bO7_e6JmqaIWXAqGZ5AADq4KK9wAy0YwAz2WlCjO-UPRG6VwHtgI8rNrP3HhEGBO1eWduELWo3gY-uDyHVwjhfV_ySE_lgUsRWKeTZZtOik0aZxu7ZdR4YiolOTBRsnKyw5MblhTXLHFuGHJqgWwboPGFCPH8_Bzzo3Up6Bs_AJdk_3q3A3_GwxVyvnEui5gnGtfG5Brt0N5hdmpA_-PhUdOzKMI9RNEzRjXHRMVltqcbcOM3dfdC9A5ZQaI0lOH-8rIyzlDvCCZuiqc9KtSv5dFKI_KdMgpn3Jcxsq08_NP2ezuXnEBN_ccHMYBwvJ9OT6GyMJhwI0UOrWThmiRmjxdvsObiGJ4i_yowpUjlLqCuWp08Pi6In7Nh1dLj98kPB2I3p1V6vLIVz_fVG0vO1wHOuQfPvxNQGoQBNuifU0s3baaF92n8Me_gspINpDwSeWyjmmaDEI6ErF4CJbShyNj3ItNx8rydFk-EjJ9-jYlAbgkyprmLKN5xbIEV2hozwUsyDo3LAR363iCG5JtAEFPZKmwKuFpm6z-KFdD0dKcScTv5GFXKiqJYKqtOS_nHQPGB8Wa4q14KItIwtiHA1FLGrf3qZnB7Ra1xPVtCHXbCQNcFGfqSn1HBgj_DmdF4wxKTV4pZfVoD2C4Y-Z6lB9eIiYijV6Dzm0ig5klTeGQrWhPGEz9D9HJLydau9jQ3tKVDWxCDZ2wZHrasC8xAwqxk4CJVvnXGdwfOiwU11QhulaPsMuHmKBUTeyxW1fucs7x-2awR4KxGQZbl_PPAYtWOiIdLPOExzHeOVNsEXkyUWlsTJZPA.TD8FWYnTDkIHcQwpx2jGjg", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8712733, + "id_token": "", + "latency": 60000, + "createdAt": 1634248924164 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/payment", + "headers": { + "date": "Thu, 14 Oct 2021 22:02:05 GMT", + "content-type": "application/json", + "content-length": "271", + "connection": "close", + "intuit_tid": "1-6168a8dd-1434cb706ffd000e66b7edbe", + "x-spanid": "19bfc28a-6e15-4385-bc49-0ad2dfb57a67", + "x-amzn-trace-id": "Root=1-6168a8dd-1434cb706ffd000e66b7edbe", + "x-content-type-options": "nosniff", + "x-envoy-upstream-service-time": "133", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"Fault\":{\"Error\":[{\"Message\":\"Required param missing, need to supply the required value for the API\",\"Detail\":\"Required parameter LinkedTxn is missing in the request\",\"code\":\"2020\",\"element\":\"LinkedTxn\"}],\"type\":\"ValidationFault\"},\"time\":\"2021-10-14T15:02:05.787-07:00\"}", + "status": 400, + "statusText": "Bad Request" + }, + "body": "{\"Fault\":{\"Error\":[{\"Message\":\"Required param missing, need to supply the required value for the API\",\"Detail\":\"Required parameter LinkedTxn is missing in the request\",\"code\":\"2020\",\"element\":\"LinkedTxn\"}],\"type\":\"ValidationFault\"},\"time\":\"2021-10-14T15:02:05.787-07:00\"}", + "json": { + "Fault": { + "Error": [ + { + "Message": "Required param missing, need to supply the required value for the API", + "Detail": "Required parameter LinkedTxn is missing in the request", + "code": "2020", + "element": "LinkedTxn" + } + ], + "type": "ValidationFault" + }, + "time": "2021-10-14T15:02:05.787-07:00" + }, + "intuit_tid": "1-6168a8dd-1434cb706ffd000e66b7edbe" + }, + "originalMessage": "Response has an Error", + "error": "Bad Request", + "error_description": "Bad Request", + "intuit_tid": "1-6168a8dd-1434cb706ffd000e66b7edbe" +} +2021-10-14T22:04:55.222Z info: Refresh Token () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..LwuS1N3GpMG_N5BenOC0RA.zbrVzRUes7NZXVN8rkLR5-Yiyt6dEK7OUaQeuQt1ftLLoHAfWqjXpzvbh3WZa2peZqS_2vE9y-LphAZGzlf0tGCxZJmQjWWT3xMTMEFRB3tchUeAz8PvA4BYXoaslQVeu2qPi7diQ3IyUwyNvbbPmNEMt9PO5AVB4zxn3D2WtkQdR3066-l279zlRHx0auwJeFE0qeDnC6G7F-lrSNzHFMhgNOe1sNrI32S1NqwwduY-Nm472AdfxuyzbQtMHChN1A4pOQTm4SMq0f3qMI-tJV5Uaj73GJomcBH-e8DflzpZQrxCw6wPbweP7UnnW3yL7QzUIFVvOyAwFkkRjC3QyRkpiIt3NdtGsmMrdiOF9_2wptJ-1pfZvGlMdN6zQN3nnk6NRh62_W2JVhgaMVH_H5yVWnD2T4gK1zDxHCC8lRCZoqG1v6FzhtWlRKnrapOUY71wlpENv7lcNsxpB1jgxobNRBnDfKWPQvXIU2nnrowEW7GzJ76D0AFpCZWuX9DYJsdWK9L8QfgPsBiMNZoJy1uTLL2EGzgoZNjBrwV77iP5T_-dxuefM6g45LVhF68JF81qV4Z5SkempODPfISLu4kPB4CSVEDi2MRbFSEs7MI-qqrfAoUv-dUaGP3qJCA6PEi0Vfwx19yEGB28nWfef-cq5Mvt9YTd8vJlSoLkdlIbLXCwcBcRYy8SY14YXZ2JEGkxRpV7W1rnCNEl72rL9XPznSB49zW4xHsnl_bkg2HnRiGxF7v1mqx5Wi-GqgC-H82zsF7y72KqzqcLvIbQ4SXQ3Dp3Vmrj1k45ec0cTdRGhbShnj2zs9MB5z28UI8ntruzSaXsgJOmk3qhGQwyMw.z8OecJdg13sdqVOBUVtBzA", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8712562, + "id_token": "", + "latency": 60000, + "createdAt": 1634249095222 + }, + "response": { + "url": "https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer", + "headers": { + "date": "Thu, 14 Oct 2021 22:04:55 GMT", + "content-type": "application/json;charset=utf-8", + "content-length": "1114", + "connection": "close", + "intuit_tid": "1-6168a987-398a45901f54b191678da2ab", + "x-spanid": "e865386c-8537-4b91-b03e-89898c9c85cd", + "x-amzn-trace-id": "Root=1-6168a987-398a45901f54b191678da2ab", + "x-content-type-options": "nosniff", + "server": "envoy", + "cache-control": "no-cache, no-store", + "pragma": "no-cache", + "x-frame-options": "SAMEORIGIN", + "x-xss-protection": "1; mode=block", + "x-envoy-upstream-service-time": "41", + "strict-transport-security": "max-age=31536000" + }, + "body": "{\"x_refresh_token_expires_in\":8712562,\"access_token\":\"eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..LwuS1N3GpMG_N5BenOC0RA.zbrVzRUes7NZXVN8rkLR5-Yiyt6dEK7OUaQeuQt1ftLLoHAfWqjXpzvbh3WZa2peZqS_2vE9y-LphAZGzlf0tGCxZJmQjWWT3xMTMEFRB3tchUeAz8PvA4BYXoaslQVeu2qPi7diQ3IyUwyNvbbPmNEMt9PO5AVB4zxn3D2WtkQdR3066-l279zlRHx0auwJeFE0qeDnC6G7F-lrSNzHFMhgNOe1sNrI32S1NqwwduY-Nm472AdfxuyzbQtMHChN1A4pOQTm4SMq0f3qMI-tJV5Uaj73GJomcBH-e8DflzpZQrxCw6wPbweP7UnnW3yL7QzUIFVvOyAwFkkRjC3QyRkpiIt3NdtGsmMrdiOF9_2wptJ-1pfZvGlMdN6zQN3nnk6NRh62_W2JVhgaMVH_H5yVWnD2T4gK1zDxHCC8lRCZoqG1v6FzhtWlRKnrapOUY71wlpENv7lcNsxpB1jgxobNRBnDfKWPQvXIU2nnrowEW7GzJ76D0AFpCZWuX9DYJsdWK9L8QfgPsBiMNZoJy1uTLL2EGzgoZNjBrwV77iP5T_-dxuefM6g45LVhF68JF81qV4Z5SkempODPfISLu4kPB4CSVEDi2MRbFSEs7MI-qqrfAoUv-dUaGP3qJCA6PEi0Vfwx19yEGB28nWfef-cq5Mvt9YTd8vJlSoLkdlIbLXCwcBcRYy8SY14YXZ2JEGkxRpV7W1rnCNEl72rL9XPznSB49zW4xHsnl_bkg2HnRiGxF7v1mqx5Wi-GqgC-H82zsF7y72KqzqcLvIbQ4SXQ3Dp3Vmrj1k45ec0cTdRGhbShnj2zs9MB5z28UI8ntruzSaXsgJOmk3qhGQwyMw.z8OecJdg13sdqVOBUVtBzA\",\"refresh_token\":\"AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y\",\"token_type\":\"bearer\",\"expires_in\":3600}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"x_refresh_token_expires_in\":8712562,\"access_token\":\"eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..LwuS1N3GpMG_N5BenOC0RA.zbrVzRUes7NZXVN8rkLR5-Yiyt6dEK7OUaQeuQt1ftLLoHAfWqjXpzvbh3WZa2peZqS_2vE9y-LphAZGzlf0tGCxZJmQjWWT3xMTMEFRB3tchUeAz8PvA4BYXoaslQVeu2qPi7diQ3IyUwyNvbbPmNEMt9PO5AVB4zxn3D2WtkQdR3066-l279zlRHx0auwJeFE0qeDnC6G7F-lrSNzHFMhgNOe1sNrI32S1NqwwduY-Nm472AdfxuyzbQtMHChN1A4pOQTm4SMq0f3qMI-tJV5Uaj73GJomcBH-e8DflzpZQrxCw6wPbweP7UnnW3yL7QzUIFVvOyAwFkkRjC3QyRkpiIt3NdtGsmMrdiOF9_2wptJ-1pfZvGlMdN6zQN3nnk6NRh62_W2JVhgaMVH_H5yVWnD2T4gK1zDxHCC8lRCZoqG1v6FzhtWlRKnrapOUY71wlpENv7lcNsxpB1jgxobNRBnDfKWPQvXIU2nnrowEW7GzJ76D0AFpCZWuX9DYJsdWK9L8QfgPsBiMNZoJy1uTLL2EGzgoZNjBrwV77iP5T_-dxuefM6g45LVhF68JF81qV4Z5SkempODPfISLu4kPB4CSVEDi2MRbFSEs7MI-qqrfAoUv-dUaGP3qJCA6PEi0Vfwx19yEGB28nWfef-cq5Mvt9YTd8vJlSoLkdlIbLXCwcBcRYy8SY14YXZ2JEGkxRpV7W1rnCNEl72rL9XPznSB49zW4xHsnl_bkg2HnRiGxF7v1mqx5Wi-GqgC-H82zsF7y72KqzqcLvIbQ4SXQ3Dp3Vmrj1k45ec0cTdRGhbShnj2zs9MB5z28UI8ntruzSaXsgJOmk3qhGQwyMw.z8OecJdg13sdqVOBUVtBzA\",\"refresh_token\":\"AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y\",\"token_type\":\"bearer\",\"expires_in\":3600}", + "json": { + "x_refresh_token_expires_in": 8712562, + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..LwuS1N3GpMG_N5BenOC0RA.zbrVzRUes7NZXVN8rkLR5-Yiyt6dEK7OUaQeuQt1ftLLoHAfWqjXpzvbh3WZa2peZqS_2vE9y-LphAZGzlf0tGCxZJmQjWWT3xMTMEFRB3tchUeAz8PvA4BYXoaslQVeu2qPi7diQ3IyUwyNvbbPmNEMt9PO5AVB4zxn3D2WtkQdR3066-l279zlRHx0auwJeFE0qeDnC6G7F-lrSNzHFMhgNOe1sNrI32S1NqwwduY-Nm472AdfxuyzbQtMHChN1A4pOQTm4SMq0f3qMI-tJV5Uaj73GJomcBH-e8DflzpZQrxCw6wPbweP7UnnW3yL7QzUIFVvOyAwFkkRjC3QyRkpiIt3NdtGsmMrdiOF9_2wptJ-1pfZvGlMdN6zQN3nnk6NRh62_W2JVhgaMVH_H5yVWnD2T4gK1zDxHCC8lRCZoqG1v6FzhtWlRKnrapOUY71wlpENv7lcNsxpB1jgxobNRBnDfKWPQvXIU2nnrowEW7GzJ76D0AFpCZWuX9DYJsdWK9L8QfgPsBiMNZoJy1uTLL2EGzgoZNjBrwV77iP5T_-dxuefM6g45LVhF68JF81qV4Z5SkempODPfISLu4kPB4CSVEDi2MRbFSEs7MI-qqrfAoUv-dUaGP3qJCA6PEi0Vfwx19yEGB28nWfef-cq5Mvt9YTd8vJlSoLkdlIbLXCwcBcRYy8SY14YXZ2JEGkxRpV7W1rnCNEl72rL9XPznSB49zW4xHsnl_bkg2HnRiGxF7v1mqx5Wi-GqgC-H82zsF7y72KqzqcLvIbQ4SXQ3Dp3Vmrj1k45ec0cTdRGhbShnj2zs9MB5z28UI8ntruzSaXsgJOmk3qhGQwyMw.z8OecJdg13sdqVOBUVtBzA", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "token_type": "bearer", + "expires_in": 3600 + }, + "intuit_tid": "1-6168a987-398a45901f54b191678da2ab" +} +2021-10-14T22:04:55.984Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..LwuS1N3GpMG_N5BenOC0RA.zbrVzRUes7NZXVN8rkLR5-Yiyt6dEK7OUaQeuQt1ftLLoHAfWqjXpzvbh3WZa2peZqS_2vE9y-LphAZGzlf0tGCxZJmQjWWT3xMTMEFRB3tchUeAz8PvA4BYXoaslQVeu2qPi7diQ3IyUwyNvbbPmNEMt9PO5AVB4zxn3D2WtkQdR3066-l279zlRHx0auwJeFE0qeDnC6G7F-lrSNzHFMhgNOe1sNrI32S1NqwwduY-Nm472AdfxuyzbQtMHChN1A4pOQTm4SMq0f3qMI-tJV5Uaj73GJomcBH-e8DflzpZQrxCw6wPbweP7UnnW3yL7QzUIFVvOyAwFkkRjC3QyRkpiIt3NdtGsmMrdiOF9_2wptJ-1pfZvGlMdN6zQN3nnk6NRh62_W2JVhgaMVH_H5yVWnD2T4gK1zDxHCC8lRCZoqG1v6FzhtWlRKnrapOUY71wlpENv7lcNsxpB1jgxobNRBnDfKWPQvXIU2nnrowEW7GzJ76D0AFpCZWuX9DYJsdWK9L8QfgPsBiMNZoJy1uTLL2EGzgoZNjBrwV77iP5T_-dxuefM6g45LVhF68JF81qV4Z5SkempODPfISLu4kPB4CSVEDi2MRbFSEs7MI-qqrfAoUv-dUaGP3qJCA6PEi0Vfwx19yEGB28nWfef-cq5Mvt9YTd8vJlSoLkdlIbLXCwcBcRYy8SY14YXZ2JEGkxRpV7W1rnCNEl72rL9XPznSB49zW4xHsnl_bkg2HnRiGxF7v1mqx5Wi-GqgC-H82zsF7y72KqzqcLvIbQ4SXQ3Dp3Vmrj1k45ec0cTdRGhbShnj2zs9MB5z28UI8ntruzSaXsgJOmk3qhGQwyMw.z8OecJdg13sdqVOBUVtBzA", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8712562, + "id_token": "", + "latency": 60000, + "createdAt": 1634249095222 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20Customer%20where%20DisplayName%20%3D%20%27ICBC%27", + "headers": { + "date": "Thu, 14 Oct 2021 22:04:56 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a988-2e6307482a3a93033a31fcb6", + "x-spanid": "8358121e-7a33-4c9c-84d7-96af4a37c4a4", + "x-amzn-trace-id": "Root=1-6168a988-2e6307482a3a93033a31fcb6", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=100, db=18", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "133", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{\"Customer\":[{\"Taxable\":false,\"BillAddr\":{\"Id\":\"102\",\"Line1\":\"123\",\"Line2\":\"123\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"123\",\"PostalCode\":\"123\"},\"Job\":false,\"BillWithParent\":false,\"Balance\":0,\"BalanceWithJobs\":39621.62,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"109\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-13T21:11:06-07:00\",\"LastUpdatedTime\":\"2021-10-14T14:48:56-07:00\"},\"FullyQualifiedName\":\"ICBC\",\"DisplayName\":\"ICBC\",\"PrintOnCheckName\":\"ICBC\",\"Active\":true}],\"startPosition\":1,\"maxResults\":1},\"time\":\"2021-10-14T15:04:56.261-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{\"Customer\":[{\"Taxable\":false,\"BillAddr\":{\"Id\":\"102\",\"Line1\":\"123\",\"Line2\":\"123\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"123\",\"PostalCode\":\"123\"},\"Job\":false,\"BillWithParent\":false,\"Balance\":0,\"BalanceWithJobs\":39621.62,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"109\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-13T21:11:06-07:00\",\"LastUpdatedTime\":\"2021-10-14T14:48:56-07:00\"},\"FullyQualifiedName\":\"ICBC\",\"DisplayName\":\"ICBC\",\"PrintOnCheckName\":\"ICBC\",\"Active\":true}],\"startPosition\":1,\"maxResults\":1},\"time\":\"2021-10-14T15:04:56.261-07:00\"}", + "json": { + "QueryResponse": { + "Customer": [ + { + "Taxable": false, + "BillAddr": { + "Id": "102", + "Line1": "123", + "Line2": "123", + "City": "MAPLE RIDGE", + "CountrySubDivisionCode": "123", + "PostalCode": "123" + }, + "Job": false, + "BillWithParent": false, + "Balance": 0, + "BalanceWithJobs": 39621.62, + "CurrencyRef": { + "value": "CAD", + "name": "Canadian Dollar" + }, + "PreferredDeliveryMethod": "None", + "domain": "QBO", + "sparse": false, + "Id": "109", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-10-13T21:11:06-07:00", + "LastUpdatedTime": "2021-10-14T14:48:56-07:00" + }, + "FullyQualifiedName": "ICBC", + "DisplayName": "ICBC", + "PrintOnCheckName": "ICBC", + "Active": true + } + ], + "startPosition": 1, + "maxResults": 1 + }, + "time": "2021-10-14T15:04:56.261-07:00" + }, + "intuit_tid": "1-6168a988-2e6307482a3a93033a31fcb6" +} +2021-10-14T22:04:56.223Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..LwuS1N3GpMG_N5BenOC0RA.zbrVzRUes7NZXVN8rkLR5-Yiyt6dEK7OUaQeuQt1ftLLoHAfWqjXpzvbh3WZa2peZqS_2vE9y-LphAZGzlf0tGCxZJmQjWWT3xMTMEFRB3tchUeAz8PvA4BYXoaslQVeu2qPi7diQ3IyUwyNvbbPmNEMt9PO5AVB4zxn3D2WtkQdR3066-l279zlRHx0auwJeFE0qeDnC6G7F-lrSNzHFMhgNOe1sNrI32S1NqwwduY-Nm472AdfxuyzbQtMHChN1A4pOQTm4SMq0f3qMI-tJV5Uaj73GJomcBH-e8DflzpZQrxCw6wPbweP7UnnW3yL7QzUIFVvOyAwFkkRjC3QyRkpiIt3NdtGsmMrdiOF9_2wptJ-1pfZvGlMdN6zQN3nnk6NRh62_W2JVhgaMVH_H5yVWnD2T4gK1zDxHCC8lRCZoqG1v6FzhtWlRKnrapOUY71wlpENv7lcNsxpB1jgxobNRBnDfKWPQvXIU2nnrowEW7GzJ76D0AFpCZWuX9DYJsdWK9L8QfgPsBiMNZoJy1uTLL2EGzgoZNjBrwV77iP5T_-dxuefM6g45LVhF68JF81qV4Z5SkempODPfISLu4kPB4CSVEDi2MRbFSEs7MI-qqrfAoUv-dUaGP3qJCA6PEi0Vfwx19yEGB28nWfef-cq5Mvt9YTd8vJlSoLkdlIbLXCwcBcRYy8SY14YXZ2JEGkxRpV7W1rnCNEl72rL9XPznSB49zW4xHsnl_bkg2HnRiGxF7v1mqx5Wi-GqgC-H82zsF7y72KqzqcLvIbQ4SXQ3Dp3Vmrj1k45ec0cTdRGhbShnj2zs9MB5z28UI8ntruzSaXsgJOmk3qhGQwyMw.z8OecJdg13sdqVOBUVtBzA", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8712562, + "id_token": "", + "latency": 60000, + "createdAt": 1634249095222 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20Customer%20where%20DisplayName%20%3D%20%27QBORO180%27", + "headers": { + "date": "Thu, 14 Oct 2021 22:04:56 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a988-23f7ae146b56f3646fc57aa1", + "x-spanid": "1111c762-1845-4008-9027-2cde5dd74ba0", + "x-amzn-trace-id": "Root=1-6168a988-23f7ae146b56f3646fc57aa1", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=127, db=42", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "162", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{\"Customer\":[{\"Taxable\":false,\"BillAddr\":{\"Id\":\"106\",\"Line1\":\"52-11355 236 ST\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"BC\",\"PostalCode\":\"V2W 1W4\"},\"Job\":true,\"BillWithParent\":false,\"ParentRef\":{\"value\":\"109\"},\"Level\":1,\"Balance\":0,\"BalanceWithJobs\":0,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"114\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-14T14:48:56-07:00\",\"LastUpdatedTime\":\"2021-10-14T14:48:56-07:00\"},\"FullyQualifiedName\":\"ICBC:QBORO180\",\"DisplayName\":\"QBORO180\",\"PrintOnCheckName\":\"QBORO180\",\"Active\":true}],\"startPosition\":1,\"maxResults\":1},\"time\":\"2021-10-14T15:04:56.482-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{\"Customer\":[{\"Taxable\":false,\"BillAddr\":{\"Id\":\"106\",\"Line1\":\"52-11355 236 ST\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"BC\",\"PostalCode\":\"V2W 1W4\"},\"Job\":true,\"BillWithParent\":false,\"ParentRef\":{\"value\":\"109\"},\"Level\":1,\"Balance\":0,\"BalanceWithJobs\":0,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"114\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-14T14:48:56-07:00\",\"LastUpdatedTime\":\"2021-10-14T14:48:56-07:00\"},\"FullyQualifiedName\":\"ICBC:QBORO180\",\"DisplayName\":\"QBORO180\",\"PrintOnCheckName\":\"QBORO180\",\"Active\":true}],\"startPosition\":1,\"maxResults\":1},\"time\":\"2021-10-14T15:04:56.482-07:00\"}", + "json": { + "QueryResponse": { + "Customer": [ + { + "Taxable": false, + "BillAddr": { + "Id": "106", + "Line1": "52-11355 236 ST", + "City": "MAPLE RIDGE", + "CountrySubDivisionCode": "BC", + "PostalCode": "V2W 1W4" + }, + "Job": true, + "BillWithParent": false, + "ParentRef": { + "value": "109" + }, + "Level": 1, + "Balance": 0, + "BalanceWithJobs": 0, + "CurrencyRef": { + "value": "CAD", + "name": "Canadian Dollar" + }, + "PreferredDeliveryMethod": "None", + "domain": "QBO", + "sparse": false, + "Id": "114", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-10-14T14:48:56-07:00", + "LastUpdatedTime": "2021-10-14T14:48:56-07:00" + }, + "FullyQualifiedName": "ICBC:QBORO180", + "DisplayName": "QBORO180", + "PrintOnCheckName": "QBORO180", + "Active": true + } + ], + "startPosition": 1, + "maxResults": 1 + }, + "time": "2021-10-14T15:04:56.482-07:00" + }, + "intuit_tid": "1-6168a988-23f7ae146b56f3646fc57aa1" +} +2021-10-14T22:04:56.396Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..LwuS1N3GpMG_N5BenOC0RA.zbrVzRUes7NZXVN8rkLR5-Yiyt6dEK7OUaQeuQt1ftLLoHAfWqjXpzvbh3WZa2peZqS_2vE9y-LphAZGzlf0tGCxZJmQjWWT3xMTMEFRB3tchUeAz8PvA4BYXoaslQVeu2qPi7diQ3IyUwyNvbbPmNEMt9PO5AVB4zxn3D2WtkQdR3066-l279zlRHx0auwJeFE0qeDnC6G7F-lrSNzHFMhgNOe1sNrI32S1NqwwduY-Nm472AdfxuyzbQtMHChN1A4pOQTm4SMq0f3qMI-tJV5Uaj73GJomcBH-e8DflzpZQrxCw6wPbweP7UnnW3yL7QzUIFVvOyAwFkkRjC3QyRkpiIt3NdtGsmMrdiOF9_2wptJ-1pfZvGlMdN6zQN3nnk6NRh62_W2JVhgaMVH_H5yVWnD2T4gK1zDxHCC8lRCZoqG1v6FzhtWlRKnrapOUY71wlpENv7lcNsxpB1jgxobNRBnDfKWPQvXIU2nnrowEW7GzJ76D0AFpCZWuX9DYJsdWK9L8QfgPsBiMNZoJy1uTLL2EGzgoZNjBrwV77iP5T_-dxuefM6g45LVhF68JF81qV4Z5SkempODPfISLu4kPB4CSVEDi2MRbFSEs7MI-qqrfAoUv-dUaGP3qJCA6PEi0Vfwx19yEGB28nWfef-cq5Mvt9YTd8vJlSoLkdlIbLXCwcBcRYy8SY14YXZ2JEGkxRpV7W1rnCNEl72rL9XPznSB49zW4xHsnl_bkg2HnRiGxF7v1mqx5Wi-GqgC-H82zsF7y72KqzqcLvIbQ4SXQ3Dp3Vmrj1k45ec0cTdRGhbShnj2zs9MB5z28UI8ntruzSaXsgJOmk3qhGQwyMw.z8OecJdg13sdqVOBUVtBzA", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8712562, + "id_token": "", + "latency": 60000, + "createdAt": 1634249095222 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20Invoice%20where%20DocNumber%20%3D%20%27QBORO180%27", + "headers": { + "date": "Thu, 14 Oct 2021 22:04:56 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a988-67dd439f06cc367f4ca435ee", + "x-spanid": "ed8e76a1-23b8-4432-9e2c-b3b361901b95", + "x-amzn-trace-id": "Root=1-6168a988-67dd439f06cc367f4ca435ee", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=56, db=21", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "87", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{},\"time\":\"2021-10-14T15:04:56.655-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{},\"time\":\"2021-10-14T15:04:56.655-07:00\"}", + "json": { + "QueryResponse": {}, + "time": "2021-10-14T15:04:56.655-07:00" + }, + "intuit_tid": "1-6168a988-67dd439f06cc367f4ca435ee" +} +2021-10-14T22:04:56.519Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..LwuS1N3GpMG_N5BenOC0RA.zbrVzRUes7NZXVN8rkLR5-Yiyt6dEK7OUaQeuQt1ftLLoHAfWqjXpzvbh3WZa2peZqS_2vE9y-LphAZGzlf0tGCxZJmQjWWT3xMTMEFRB3tchUeAz8PvA4BYXoaslQVeu2qPi7diQ3IyUwyNvbbPmNEMt9PO5AVB4zxn3D2WtkQdR3066-l279zlRHx0auwJeFE0qeDnC6G7F-lrSNzHFMhgNOe1sNrI32S1NqwwduY-Nm472AdfxuyzbQtMHChN1A4pOQTm4SMq0f3qMI-tJV5Uaj73GJomcBH-e8DflzpZQrxCw6wPbweP7UnnW3yL7QzUIFVvOyAwFkkRjC3QyRkpiIt3NdtGsmMrdiOF9_2wptJ-1pfZvGlMdN6zQN3nnk6NRh62_W2JVhgaMVH_H5yVWnD2T4gK1zDxHCC8lRCZoqG1v6FzhtWlRKnrapOUY71wlpENv7lcNsxpB1jgxobNRBnDfKWPQvXIU2nnrowEW7GzJ76D0AFpCZWuX9DYJsdWK9L8QfgPsBiMNZoJy1uTLL2EGzgoZNjBrwV77iP5T_-dxuefM6g45LVhF68JF81qV4Z5SkempODPfISLu4kPB4CSVEDi2MRbFSEs7MI-qqrfAoUv-dUaGP3qJCA6PEi0Vfwx19yEGB28nWfef-cq5Mvt9YTd8vJlSoLkdlIbLXCwcBcRYy8SY14YXZ2JEGkxRpV7W1rnCNEl72rL9XPznSB49zW4xHsnl_bkg2HnRiGxF7v1mqx5Wi-GqgC-H82zsF7y72KqzqcLvIbQ4SXQ3Dp3Vmrj1k45ec0cTdRGhbShnj2zs9MB5z28UI8ntruzSaXsgJOmk3qhGQwyMw.z8OecJdg13sdqVOBUVtBzA", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8712562, + "id_token": "", + "latency": 60000, + "createdAt": 1634249095222 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20PaymentMethod", + "headers": { + "date": "Thu, 14 Oct 2021 22:04:56 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a988-0c5c428556014e4b32857c5d", + "x-spanid": "43742ef0-c81e-4574-9169-34f927bfad28", + "x-amzn-trace-id": "Root=1-6168a988-0c5c428556014e4b32857c5d", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=23, db=15", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "51", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{\"PaymentMethod\":[{\"Name\":\"Cash\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"1\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Cheque\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"2\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Credit Card\",\"Active\":true,\"Type\":\"CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"3\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Direct Debit\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"4\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}}],\"startPosition\":1,\"maxResults\":4},\"time\":\"2021-10-14T15:04:56.800-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{\"PaymentMethod\":[{\"Name\":\"Cash\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"1\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Cheque\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"2\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Credit Card\",\"Active\":true,\"Type\":\"CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"3\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}},{\"Name\":\"Direct Debit\",\"Active\":true,\"Type\":\"NON_CREDIT_CARD\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"4\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-06-17T10:27:10-07:00\",\"LastUpdatedTime\":\"2021-06-17T10:27:10-07:00\"}}],\"startPosition\":1,\"maxResults\":4},\"time\":\"2021-10-14T15:04:56.800-07:00\"}", + "json": { + "QueryResponse": { + "PaymentMethod": [ + { + "Name": "Cash", + "Active": true, + "Type": "NON_CREDIT_CARD", + "domain": "QBO", + "sparse": false, + "Id": "1", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-06-17T10:27:10-07:00", + "LastUpdatedTime": "2021-06-17T10:27:10-07:00" + } + }, + { + "Name": "Cheque", + "Active": true, + "Type": "NON_CREDIT_CARD", + "domain": "QBO", + "sparse": false, + "Id": "2", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-06-17T10:27:10-07:00", + "LastUpdatedTime": "2021-06-17T10:27:10-07:00" + } + }, + { + "Name": "Credit Card", + "Active": true, + "Type": "CREDIT_CARD", + "domain": "QBO", + "sparse": false, + "Id": "3", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-06-17T10:27:10-07:00", + "LastUpdatedTime": "2021-06-17T10:27:10-07:00" + } + }, + { + "Name": "Direct Debit", + "Active": true, + "Type": "NON_CREDIT_CARD", + "domain": "QBO", + "sparse": false, + "Id": "4", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-06-17T10:27:10-07:00", + "LastUpdatedTime": "2021-06-17T10:27:10-07:00" + } + } + ], + "startPosition": 1, + "maxResults": 4 + }, + "time": "2021-10-14T15:04:56.800-07:00" + }, + "intuit_tid": "1-6168a988-0c5c428556014e4b32857c5d" +} +2021-10-14T22:04:56.913Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..LwuS1N3GpMG_N5BenOC0RA.zbrVzRUes7NZXVN8rkLR5-Yiyt6dEK7OUaQeuQt1ftLLoHAfWqjXpzvbh3WZa2peZqS_2vE9y-LphAZGzlf0tGCxZJmQjWWT3xMTMEFRB3tchUeAz8PvA4BYXoaslQVeu2qPi7diQ3IyUwyNvbbPmNEMt9PO5AVB4zxn3D2WtkQdR3066-l279zlRHx0auwJeFE0qeDnC6G7F-lrSNzHFMhgNOe1sNrI32S1NqwwduY-Nm472AdfxuyzbQtMHChN1A4pOQTm4SMq0f3qMI-tJV5Uaj73GJomcBH-e8DflzpZQrxCw6wPbweP7UnnW3yL7QzUIFVvOyAwFkkRjC3QyRkpiIt3NdtGsmMrdiOF9_2wptJ-1pfZvGlMdN6zQN3nnk6NRh62_W2JVhgaMVH_H5yVWnD2T4gK1zDxHCC8lRCZoqG1v6FzhtWlRKnrapOUY71wlpENv7lcNsxpB1jgxobNRBnDfKWPQvXIU2nnrowEW7GzJ76D0AFpCZWuX9DYJsdWK9L8QfgPsBiMNZoJy1uTLL2EGzgoZNjBrwV77iP5T_-dxuefM6g45LVhF68JF81qV4Z5SkempODPfISLu4kPB4CSVEDi2MRbFSEs7MI-qqrfAoUv-dUaGP3qJCA6PEi0Vfwx19yEGB28nWfef-cq5Mvt9YTd8vJlSoLkdlIbLXCwcBcRYy8SY14YXZ2JEGkxRpV7W1rnCNEl72rL9XPznSB49zW4xHsnl_bkg2HnRiGxF7v1mqx5Wi-GqgC-H82zsF7y72KqzqcLvIbQ4SXQ3Dp3Vmrj1k45ec0cTdRGhbShnj2zs9MB5z28UI8ntruzSaXsgJOmk3qhGQwyMw.z8OecJdg13sdqVOBUVtBzA", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8712562, + "id_token": "", + "latency": 60000, + "createdAt": 1634249095222 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/payment", + "headers": { + "date": "Thu, 14 Oct 2021 22:04:57 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a988-2cbdf77f33063efe06ec05ab", + "x-spanid": "031fed80-b31e-4196-ab05-aa887e4308c3", + "x-amzn-trace-id": "Root=1-6168a988-2cbdf77f33063efe06ec05ab", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=284, db=197", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "313", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"Payment\":{\"CustomerRef\":{\"value\":\"114\",\"name\":\"QBORO180\"},\"DepositToAccountRef\":{\"value\":\"26\"},\"PaymentMethodRef\":{\"value\":\"1\"},\"TotalAmt\":400.00,\"UnappliedAmt\":400.00,\"ProcessPayment\":false,\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"306\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-14T15:04:57-07:00\",\"LastUpdatedTime\":\"2021-10-14T15:04:57-07:00\"},\"TxnDate\":\"2021-10-14\",\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"ExchangeRate\":1,\"Line\":[]},\"time\":\"2021-10-14T15:04:56.958-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"Payment\":{\"CustomerRef\":{\"value\":\"114\",\"name\":\"QBORO180\"},\"DepositToAccountRef\":{\"value\":\"26\"},\"PaymentMethodRef\":{\"value\":\"1\"},\"TotalAmt\":400.00,\"UnappliedAmt\":400.00,\"ProcessPayment\":false,\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"306\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-14T15:04:57-07:00\",\"LastUpdatedTime\":\"2021-10-14T15:04:57-07:00\"},\"TxnDate\":\"2021-10-14\",\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"ExchangeRate\":1,\"Line\":[]},\"time\":\"2021-10-14T15:04:56.958-07:00\"}", + "json": { + "Payment": { + "CustomerRef": { + "value": "114", + "name": "QBORO180" + }, + "DepositToAccountRef": { + "value": "26" + }, + "PaymentMethodRef": { + "value": "1" + }, + "TotalAmt": 400, + "UnappliedAmt": 400, + "ProcessPayment": false, + "domain": "QBO", + "sparse": false, + "Id": "306", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-10-14T15:04:57-07:00", + "LastUpdatedTime": "2021-10-14T15:04:57-07:00" + }, + "TxnDate": "2021-10-14", + "CurrencyRef": { + "value": "CAD", + "name": "Canadian Dollar" + }, + "ExchangeRate": 1, + "Line": [] + }, + "time": "2021-10-14T15:04:56.958-07:00" + }, + "intuit_tid": "1-6168a988-2cbdf77f33063efe06ec05ab" +} +2021-10-14T22:06:37.799Z info: Refresh Token () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ScQ7CrcKgr4wTYT4atEmyQ.QR9psvFWBOZxBkGsLDi7UzU4f2DN_u38KetHf3HuWi3u-dWJOKcditIb97Wzn5AXWNgUg80Ri0cBJ2N7EcpLIx0tv27dGduHCuk6m1voUsysm43qc7oSC8MhGEnYk5HdpFBp-uMM0za65ZTvMID6WL0QxPRgfsFMKtrR0gI08LBCn8wMzwNIubFp5FTBBvZDgWgA2g_CZncr6H64NkEwsJdIyOUUbrl7CC0OkDzKhGzRTcOjH2JKmf6dPzF2ctnjWmDpXGLo-eZji0GuKmaFv3gwmgO8s1XfjkbcHhINEQ69-YkuT2_a9H1MYSVs5iD9r35fklkFINFd2L0vxa9NK_odbJDiC2jmgo4SzUGlgkKnCjd7AMqN4ElzEn3EJNUpyCDAgQE3C5MXeZNmMRyZ1CZm_EG9EDSkPnz9jAhJ_l6kjP9E7r9QvLg-JZ9SGK98fEOm0JFAMIcQwAz6DT5yDbuPDLWPdBCXOJv41Y2zdJ6rPLCyBBJRBbexD5Cj-oJC6YQvV8FxB0NgnaaSfvpi_fyF1TwdK2csfOyYd-amAQPCpFtrR8EeR4h0aDdRl7mJerfGEexh8n4MaQ-GdDwLoljSV89yO7qRlrCLBIJPNCYcM7HKTJIVGCZ8C9YTDwfODpuKaty7flztHarX00eatP8Xu7q3TAcWlAS9VVNdlNawh47Fg42h45wGY4bilqIua97zbmneqk3H9WCmmYmIo_KJT_18fFEtU0NM3siGcUQWJHo88ncOJqITGokSLG3WtOADcjoHUcw478J7-cu7GcQqu1c03zUhfgIOFt9MjbzR1YX7ovofz_IMzb1cGt0UDTDXkzO5QIIgADF_cPvUkQ.5ZRkv3-udCk4euLeHTJUPg", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8712459, + "id_token": "", + "latency": 60000, + "createdAt": 1634249197799 + }, + "response": { + "url": "https://oauth.platform.intuit.com/oauth2/v1/tokens/bearer", + "headers": { + "date": "Thu, 14 Oct 2021 22:06:38 GMT", + "content-type": "application/json;charset=utf-8", + "content-length": "1114", + "connection": "close", + "intuit_tid": "1-6168a9ed-151dbf085d0c34b1039a85f7", + "x-spanid": "b4b715d3-f65e-442a-8621-dc4e7346fce7", + "x-amzn-trace-id": "Root=1-6168a9ed-151dbf085d0c34b1039a85f7", + "x-content-type-options": "nosniff", + "server": "envoy", + "cache-control": "no-cache, no-store", + "pragma": "no-cache", + "x-frame-options": "SAMEORIGIN", + "x-xss-protection": "1; mode=block", + "x-envoy-upstream-service-time": "44", + "strict-transport-security": "max-age=31536000" + }, + "body": "{\"x_refresh_token_expires_in\":8712459,\"refresh_token\":\"AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y\",\"access_token\":\"eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ScQ7CrcKgr4wTYT4atEmyQ.QR9psvFWBOZxBkGsLDi7UzU4f2DN_u38KetHf3HuWi3u-dWJOKcditIb97Wzn5AXWNgUg80Ri0cBJ2N7EcpLIx0tv27dGduHCuk6m1voUsysm43qc7oSC8MhGEnYk5HdpFBp-uMM0za65ZTvMID6WL0QxPRgfsFMKtrR0gI08LBCn8wMzwNIubFp5FTBBvZDgWgA2g_CZncr6H64NkEwsJdIyOUUbrl7CC0OkDzKhGzRTcOjH2JKmf6dPzF2ctnjWmDpXGLo-eZji0GuKmaFv3gwmgO8s1XfjkbcHhINEQ69-YkuT2_a9H1MYSVs5iD9r35fklkFINFd2L0vxa9NK_odbJDiC2jmgo4SzUGlgkKnCjd7AMqN4ElzEn3EJNUpyCDAgQE3C5MXeZNmMRyZ1CZm_EG9EDSkPnz9jAhJ_l6kjP9E7r9QvLg-JZ9SGK98fEOm0JFAMIcQwAz6DT5yDbuPDLWPdBCXOJv41Y2zdJ6rPLCyBBJRBbexD5Cj-oJC6YQvV8FxB0NgnaaSfvpi_fyF1TwdK2csfOyYd-amAQPCpFtrR8EeR4h0aDdRl7mJerfGEexh8n4MaQ-GdDwLoljSV89yO7qRlrCLBIJPNCYcM7HKTJIVGCZ8C9YTDwfODpuKaty7flztHarX00eatP8Xu7q3TAcWlAS9VVNdlNawh47Fg42h45wGY4bilqIua97zbmneqk3H9WCmmYmIo_KJT_18fFEtU0NM3siGcUQWJHo88ncOJqITGokSLG3WtOADcjoHUcw478J7-cu7GcQqu1c03zUhfgIOFt9MjbzR1YX7ovofz_IMzb1cGt0UDTDXkzO5QIIgADF_cPvUkQ.5ZRkv3-udCk4euLeHTJUPg\",\"token_type\":\"bearer\",\"expires_in\":3600}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"x_refresh_token_expires_in\":8712459,\"refresh_token\":\"AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y\",\"access_token\":\"eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ScQ7CrcKgr4wTYT4atEmyQ.QR9psvFWBOZxBkGsLDi7UzU4f2DN_u38KetHf3HuWi3u-dWJOKcditIb97Wzn5AXWNgUg80Ri0cBJ2N7EcpLIx0tv27dGduHCuk6m1voUsysm43qc7oSC8MhGEnYk5HdpFBp-uMM0za65ZTvMID6WL0QxPRgfsFMKtrR0gI08LBCn8wMzwNIubFp5FTBBvZDgWgA2g_CZncr6H64NkEwsJdIyOUUbrl7CC0OkDzKhGzRTcOjH2JKmf6dPzF2ctnjWmDpXGLo-eZji0GuKmaFv3gwmgO8s1XfjkbcHhINEQ69-YkuT2_a9H1MYSVs5iD9r35fklkFINFd2L0vxa9NK_odbJDiC2jmgo4SzUGlgkKnCjd7AMqN4ElzEn3EJNUpyCDAgQE3C5MXeZNmMRyZ1CZm_EG9EDSkPnz9jAhJ_l6kjP9E7r9QvLg-JZ9SGK98fEOm0JFAMIcQwAz6DT5yDbuPDLWPdBCXOJv41Y2zdJ6rPLCyBBJRBbexD5Cj-oJC6YQvV8FxB0NgnaaSfvpi_fyF1TwdK2csfOyYd-amAQPCpFtrR8EeR4h0aDdRl7mJerfGEexh8n4MaQ-GdDwLoljSV89yO7qRlrCLBIJPNCYcM7HKTJIVGCZ8C9YTDwfODpuKaty7flztHarX00eatP8Xu7q3TAcWlAS9VVNdlNawh47Fg42h45wGY4bilqIua97zbmneqk3H9WCmmYmIo_KJT_18fFEtU0NM3siGcUQWJHo88ncOJqITGokSLG3WtOADcjoHUcw478J7-cu7GcQqu1c03zUhfgIOFt9MjbzR1YX7ovofz_IMzb1cGt0UDTDXkzO5QIIgADF_cPvUkQ.5ZRkv3-udCk4euLeHTJUPg\",\"token_type\":\"bearer\",\"expires_in\":3600}", + "json": { + "x_refresh_token_expires_in": 8712459, + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ScQ7CrcKgr4wTYT4atEmyQ.QR9psvFWBOZxBkGsLDi7UzU4f2DN_u38KetHf3HuWi3u-dWJOKcditIb97Wzn5AXWNgUg80Ri0cBJ2N7EcpLIx0tv27dGduHCuk6m1voUsysm43qc7oSC8MhGEnYk5HdpFBp-uMM0za65ZTvMID6WL0QxPRgfsFMKtrR0gI08LBCn8wMzwNIubFp5FTBBvZDgWgA2g_CZncr6H64NkEwsJdIyOUUbrl7CC0OkDzKhGzRTcOjH2JKmf6dPzF2ctnjWmDpXGLo-eZji0GuKmaFv3gwmgO8s1XfjkbcHhINEQ69-YkuT2_a9H1MYSVs5iD9r35fklkFINFd2L0vxa9NK_odbJDiC2jmgo4SzUGlgkKnCjd7AMqN4ElzEn3EJNUpyCDAgQE3C5MXeZNmMRyZ1CZm_EG9EDSkPnz9jAhJ_l6kjP9E7r9QvLg-JZ9SGK98fEOm0JFAMIcQwAz6DT5yDbuPDLWPdBCXOJv41Y2zdJ6rPLCyBBJRBbexD5Cj-oJC6YQvV8FxB0NgnaaSfvpi_fyF1TwdK2csfOyYd-amAQPCpFtrR8EeR4h0aDdRl7mJerfGEexh8n4MaQ-GdDwLoljSV89yO7qRlrCLBIJPNCYcM7HKTJIVGCZ8C9YTDwfODpuKaty7flztHarX00eatP8Xu7q3TAcWlAS9VVNdlNawh47Fg42h45wGY4bilqIua97zbmneqk3H9WCmmYmIo_KJT_18fFEtU0NM3siGcUQWJHo88ncOJqITGokSLG3WtOADcjoHUcw478J7-cu7GcQqu1c03zUhfgIOFt9MjbzR1YX7ovofz_IMzb1cGt0UDTDXkzO5QIIgADF_cPvUkQ.5ZRkv3-udCk4euLeHTJUPg", + "token_type": "bearer", + "expires_in": 3600 + }, + "intuit_tid": "1-6168a9ed-151dbf085d0c34b1039a85f7" +} +2021-10-14T22:06:39.274Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ScQ7CrcKgr4wTYT4atEmyQ.QR9psvFWBOZxBkGsLDi7UzU4f2DN_u38KetHf3HuWi3u-dWJOKcditIb97Wzn5AXWNgUg80Ri0cBJ2N7EcpLIx0tv27dGduHCuk6m1voUsysm43qc7oSC8MhGEnYk5HdpFBp-uMM0za65ZTvMID6WL0QxPRgfsFMKtrR0gI08LBCn8wMzwNIubFp5FTBBvZDgWgA2g_CZncr6H64NkEwsJdIyOUUbrl7CC0OkDzKhGzRTcOjH2JKmf6dPzF2ctnjWmDpXGLo-eZji0GuKmaFv3gwmgO8s1XfjkbcHhINEQ69-YkuT2_a9H1MYSVs5iD9r35fklkFINFd2L0vxa9NK_odbJDiC2jmgo4SzUGlgkKnCjd7AMqN4ElzEn3EJNUpyCDAgQE3C5MXeZNmMRyZ1CZm_EG9EDSkPnz9jAhJ_l6kjP9E7r9QvLg-JZ9SGK98fEOm0JFAMIcQwAz6DT5yDbuPDLWPdBCXOJv41Y2zdJ6rPLCyBBJRBbexD5Cj-oJC6YQvV8FxB0NgnaaSfvpi_fyF1TwdK2csfOyYd-amAQPCpFtrR8EeR4h0aDdRl7mJerfGEexh8n4MaQ-GdDwLoljSV89yO7qRlrCLBIJPNCYcM7HKTJIVGCZ8C9YTDwfODpuKaty7flztHarX00eatP8Xu7q3TAcWlAS9VVNdlNawh47Fg42h45wGY4bilqIua97zbmneqk3H9WCmmYmIo_KJT_18fFEtU0NM3siGcUQWJHo88ncOJqITGokSLG3WtOADcjoHUcw478J7-cu7GcQqu1c03zUhfgIOFt9MjbzR1YX7ovofz_IMzb1cGt0UDTDXkzO5QIIgADF_cPvUkQ.5ZRkv3-udCk4euLeHTJUPg", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8712459, + "id_token": "", + "latency": 60000, + "createdAt": 1634249197799 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20Customer%20where%20DisplayName%20%3D%20%27ICBC%27", + "headers": { + "date": "Thu, 14 Oct 2021 22:06:39 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a9ef-3cc836f34aa4900a024ad35d", + "x-spanid": "1c2bf5c9-fd61-4661-97e8-81f08a96b1f0", + "x-amzn-trace-id": "Root=1-6168a9ef-3cc836f34aa4900a024ad35d", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=42, db=19", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "86", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{\"Customer\":[{\"Taxable\":false,\"BillAddr\":{\"Id\":\"102\",\"Line1\":\"123\",\"Line2\":\"123\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"123\",\"PostalCode\":\"123\"},\"Job\":false,\"BillWithParent\":false,\"Balance\":0,\"BalanceWithJobs\":39221.62,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"109\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-13T21:11:06-07:00\",\"LastUpdatedTime\":\"2021-10-14T15:04:57-07:00\"},\"FullyQualifiedName\":\"ICBC\",\"DisplayName\":\"ICBC\",\"PrintOnCheckName\":\"ICBC\",\"Active\":true}],\"startPosition\":1,\"maxResults\":1},\"time\":\"2021-10-14T15:06:39.549-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{\"Customer\":[{\"Taxable\":false,\"BillAddr\":{\"Id\":\"102\",\"Line1\":\"123\",\"Line2\":\"123\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"123\",\"PostalCode\":\"123\"},\"Job\":false,\"BillWithParent\":false,\"Balance\":0,\"BalanceWithJobs\":39221.62,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"109\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-13T21:11:06-07:00\",\"LastUpdatedTime\":\"2021-10-14T15:04:57-07:00\"},\"FullyQualifiedName\":\"ICBC\",\"DisplayName\":\"ICBC\",\"PrintOnCheckName\":\"ICBC\",\"Active\":true}],\"startPosition\":1,\"maxResults\":1},\"time\":\"2021-10-14T15:06:39.549-07:00\"}", + "json": { + "QueryResponse": { + "Customer": [ + { + "Taxable": false, + "BillAddr": { + "Id": "102", + "Line1": "123", + "Line2": "123", + "City": "MAPLE RIDGE", + "CountrySubDivisionCode": "123", + "PostalCode": "123" + }, + "Job": false, + "BillWithParent": false, + "Balance": 0, + "BalanceWithJobs": 39221.62, + "CurrencyRef": { + "value": "CAD", + "name": "Canadian Dollar" + }, + "PreferredDeliveryMethod": "None", + "domain": "QBO", + "sparse": false, + "Id": "109", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-10-13T21:11:06-07:00", + "LastUpdatedTime": "2021-10-14T15:04:57-07:00" + }, + "FullyQualifiedName": "ICBC", + "DisplayName": "ICBC", + "PrintOnCheckName": "ICBC", + "Active": true + } + ], + "startPosition": 1, + "maxResults": 1 + }, + "time": "2021-10-14T15:06:39.549-07:00" + }, + "intuit_tid": "1-6168a9ef-3cc836f34aa4900a024ad35d" +} +2021-10-14T22:06:39.468Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ScQ7CrcKgr4wTYT4atEmyQ.QR9psvFWBOZxBkGsLDi7UzU4f2DN_u38KetHf3HuWi3u-dWJOKcditIb97Wzn5AXWNgUg80Ri0cBJ2N7EcpLIx0tv27dGduHCuk6m1voUsysm43qc7oSC8MhGEnYk5HdpFBp-uMM0za65ZTvMID6WL0QxPRgfsFMKtrR0gI08LBCn8wMzwNIubFp5FTBBvZDgWgA2g_CZncr6H64NkEwsJdIyOUUbrl7CC0OkDzKhGzRTcOjH2JKmf6dPzF2ctnjWmDpXGLo-eZji0GuKmaFv3gwmgO8s1XfjkbcHhINEQ69-YkuT2_a9H1MYSVs5iD9r35fklkFINFd2L0vxa9NK_odbJDiC2jmgo4SzUGlgkKnCjd7AMqN4ElzEn3EJNUpyCDAgQE3C5MXeZNmMRyZ1CZm_EG9EDSkPnz9jAhJ_l6kjP9E7r9QvLg-JZ9SGK98fEOm0JFAMIcQwAz6DT5yDbuPDLWPdBCXOJv41Y2zdJ6rPLCyBBJRBbexD5Cj-oJC6YQvV8FxB0NgnaaSfvpi_fyF1TwdK2csfOyYd-amAQPCpFtrR8EeR4h0aDdRl7mJerfGEexh8n4MaQ-GdDwLoljSV89yO7qRlrCLBIJPNCYcM7HKTJIVGCZ8C9YTDwfODpuKaty7flztHarX00eatP8Xu7q3TAcWlAS9VVNdlNawh47Fg42h45wGY4bilqIua97zbmneqk3H9WCmmYmIo_KJT_18fFEtU0NM3siGcUQWJHo88ncOJqITGokSLG3WtOADcjoHUcw478J7-cu7GcQqu1c03zUhfgIOFt9MjbzR1YX7ovofz_IMzb1cGt0UDTDXkzO5QIIgADF_cPvUkQ.5ZRkv3-udCk4euLeHTJUPg", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8712459, + "id_token": "", + "latency": 60000, + "createdAt": 1634249197799 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/query?query=select%20*%20From%20Customer%20where%20DisplayName%20%3D%20%27QBORO181%27", + "headers": { + "date": "Thu, 14 Oct 2021 22:06:39 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a9ef-338089bc4b6bc3b471eda659", + "x-spanid": "3f4b6061-9002-4080-8a9e-9d81d791a884", + "x-amzn-trace-id": "Root=1-6168a9ef-338089bc4b6bc3b471eda659", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=90, db=16", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "118", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"QueryResponse\":{},\"time\":\"2021-10-14T15:06:39.751-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"QueryResponse\":{},\"time\":\"2021-10-14T15:06:39.751-07:00\"}", + "json": { + "QueryResponse": {}, + "time": "2021-10-14T15:06:39.751-07:00" + }, + "intuit_tid": "1-6168a9ef-338089bc4b6bc3b471eda659" +} +2021-10-14T22:06:39.796Z info: The makeAPICall () response is : { + "token": { + "realmId": "", + "token_type": "bearer", + "access_token": "eyJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiZGlyIn0..ScQ7CrcKgr4wTYT4atEmyQ.QR9psvFWBOZxBkGsLDi7UzU4f2DN_u38KetHf3HuWi3u-dWJOKcditIb97Wzn5AXWNgUg80Ri0cBJ2N7EcpLIx0tv27dGduHCuk6m1voUsysm43qc7oSC8MhGEnYk5HdpFBp-uMM0za65ZTvMID6WL0QxPRgfsFMKtrR0gI08LBCn8wMzwNIubFp5FTBBvZDgWgA2g_CZncr6H64NkEwsJdIyOUUbrl7CC0OkDzKhGzRTcOjH2JKmf6dPzF2ctnjWmDpXGLo-eZji0GuKmaFv3gwmgO8s1XfjkbcHhINEQ69-YkuT2_a9H1MYSVs5iD9r35fklkFINFd2L0vxa9NK_odbJDiC2jmgo4SzUGlgkKnCjd7AMqN4ElzEn3EJNUpyCDAgQE3C5MXeZNmMRyZ1CZm_EG9EDSkPnz9jAhJ_l6kjP9E7r9QvLg-JZ9SGK98fEOm0JFAMIcQwAz6DT5yDbuPDLWPdBCXOJv41Y2zdJ6rPLCyBBJRBbexD5Cj-oJC6YQvV8FxB0NgnaaSfvpi_fyF1TwdK2csfOyYd-amAQPCpFtrR8EeR4h0aDdRl7mJerfGEexh8n4MaQ-GdDwLoljSV89yO7qRlrCLBIJPNCYcM7HKTJIVGCZ8C9YTDwfODpuKaty7flztHarX00eatP8Xu7q3TAcWlAS9VVNdlNawh47Fg42h45wGY4bilqIua97zbmneqk3H9WCmmYmIo_KJT_18fFEtU0NM3siGcUQWJHo88ncOJqITGokSLG3WtOADcjoHUcw478J7-cu7GcQqu1c03zUhfgIOFt9MjbzR1YX7ovofz_IMzb1cGt0UDTDXkzO5QIIgADF_cPvUkQ.5ZRkv3-udCk4euLeHTJUPg", + "refresh_token": "AB11642961656aZhy8GyGhOImeMq6hd5q3j8S9FJGT4MppS92Y", + "expires_in": 3600, + "x_refresh_token_expires_in": 8712459, + "id_token": "", + "latency": 60000, + "createdAt": 1634249197799 + }, + "response": { + "url": "https://sandbox-quickbooks.api.intuit.com/v3/company/4620816365180784050/customer", + "headers": { + "date": "Thu, 14 Oct 2021 22:06:40 GMT", + "content-type": "application/json;charset=utf-8", + "transfer-encoding": "chunked", + "connection": "close", + "intuit_tid": "1-6168a9ef-347ddaea662794846db65d37", + "x-spanid": "df44ab96-5885-4cf5-b560-6829587b989f", + "x-amzn-trace-id": "Root=1-6168a9ef-347ddaea662794846db65d37", + "x-content-type-options": "nosniff", + "qbo-version": "1967.171", + "service-time": "total=220, db=101", + "expires": "0", + "content-encoding": "gzip", + "cache-control": "max-age=0, no-cache, no-store, must-revalidate, private", + "x-envoy-upstream-service-time": "252", + "strict-transport-security": "max-age=31536000", + "server": "envoy" + }, + "body": "{\"Customer\":{\"Taxable\":false,\"BillAddr\":{\"Id\":\"107\",\"Line1\":\"12350 206 ST\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"BC\",\"PostalCode\":\"V2X 0M6\"},\"Job\":true,\"BillWithParent\":false,\"ParentRef\":{\"value\":\"109\"},\"Level\":1,\"Balance\":0,\"BalanceWithJobs\":0,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"115\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-14T15:06:40-07:00\",\"LastUpdatedTime\":\"2021-10-14T15:06:40-07:00\"},\"FullyQualifiedName\":\"ICBC:QBORO181\",\"DisplayName\":\"QBORO181\",\"PrintOnCheckName\":\"QBORO181\",\"Active\":true},\"time\":\"2021-10-14T15:06:39.967-07:00\"}", + "status": 200, + "statusText": "OK" + }, + "body": "{\"Customer\":{\"Taxable\":false,\"BillAddr\":{\"Id\":\"107\",\"Line1\":\"12350 206 ST\",\"City\":\"MAPLE RIDGE\",\"CountrySubDivisionCode\":\"BC\",\"PostalCode\":\"V2X 0M6\"},\"Job\":true,\"BillWithParent\":false,\"ParentRef\":{\"value\":\"109\"},\"Level\":1,\"Balance\":0,\"BalanceWithJobs\":0,\"CurrencyRef\":{\"value\":\"CAD\",\"name\":\"Canadian Dollar\"},\"PreferredDeliveryMethod\":\"None\",\"domain\":\"QBO\",\"sparse\":false,\"Id\":\"115\",\"SyncToken\":\"0\",\"MetaData\":{\"CreateTime\":\"2021-10-14T15:06:40-07:00\",\"LastUpdatedTime\":\"2021-10-14T15:06:40-07:00\"},\"FullyQualifiedName\":\"ICBC:QBORO181\",\"DisplayName\":\"QBORO181\",\"PrintOnCheckName\":\"QBORO181\",\"Active\":true},\"time\":\"2021-10-14T15:06:39.967-07:00\"}", + "json": { + "Customer": { + "Taxable": false, + "BillAddr": { + "Id": "107", + "Line1": "12350 206 ST", + "City": "MAPLE RIDGE", + "CountrySubDivisionCode": "BC", + "PostalCode": "V2X 0M6" + }, + "Job": true, + "BillWithParent": false, + "ParentRef": { + "value": "109" + }, + "Level": 1, + "Balance": 0, + "BalanceWithJobs": 0, + "CurrencyRef": { + "value": "CAD", + "name": "Canadian Dollar" + }, + "PreferredDeliveryMethod": "None", + "domain": "QBO", + "sparse": false, + "Id": "115", + "SyncToken": "0", + "MetaData": { + "CreateTime": "2021-10-14T15:06:40-07:00", + "LastUpdatedTime": "2021-10-14T15:06:40-07:00" + }, + "FullyQualifiedName": "ICBC:QBORO181", + "DisplayName": "QBORO181", + "PrintOnCheckName": "QBORO181", + "Active": true + }, + "time": "2021-10-14T15:06:39.967-07:00" + }, + "intuit_tid": "1-6168a9ef-347ddaea662794846db65d37" +} diff --git a/package.json b/package.json index d1fd561aa..1980013a5 100644 --- a/package.json +++ b/package.json @@ -17,19 +17,19 @@ "start": "node server.js" }, "dependencies": { - "aws-sdk": "^2.1000.0", + "aws-sdk": "^2.1006.0", "bluebird": "^3.7.2", "body-parser": "^1.18.3", - "cloudinary": "^1.27.0", + "cloudinary": "^1.27.1", "compression": "^1.7.4", "cookie-parser": "^1.4.5", "cors": "2.8.5", "csrf": "^3.1.0", - "dinero.js": "^1.9.0", + "dinero.js": "^1.9.1", "dotenv": "10.0.0", "express": "^4.16.4", "firebase-admin": "^9.12.0", - "graphql": "^15.6.0", + "graphql": "^15.6.1", "graphql-request": "^3.4.0", "graylog2": "^0.2.1", "inline-css": "^3.0.0", @@ -39,14 +39,14 @@ "node-fetch": "^2.6.1", "node-mailjet": "^3.3.4", "node-quickbooks": "^2.0.39", - "nodemailer": "^6.6.5", + "nodemailer": "^6.7.0", "phone": "^3.1.8", "query-string": "^7.0.1", "soap": "^0.42.0", "socket.io": "^4.2.0", "ssh2-sftp-client": "^7.0.4", - "stripe": "^8.178.0", - "twilio": "^3.68.0", + "stripe": "^8.181.0", + "twilio": "^3.69.0", "xmlbuilder2": "^3.0.2" }, "devDependencies": { diff --git a/server.js b/server.js index 368fdf632..cad3f477c 100644 --- a/server.js +++ b/server.js @@ -45,7 +45,16 @@ app.use(cookieParser()); app.use(bodyParser.json({ limit: "50mb" })); app.use(bodyParser.urlencoded({ limit: "50mb", extended: true })); //app.use(enforce.HTTPS({ trustProtoHeader: true })); -app.use(cors()); +app.use( + cors({ + credentials: true, + origin: [ + "https://test.imex.online", + "http://localhost:3000", + "https://imex.online", + ], + }) +); //Email Based Paths. var sendEmail = require("./server/email/sendemail.js"); @@ -150,6 +159,7 @@ app.post("/qbo/authorize", fb.validateFirebaseIdToken, qbo.authorize); app.get("/qbo/callback", qbo.callback); app.post("/qbo/receivables", fb.validateFirebaseIdToken, qbo.receivables); app.post("/qbo/payables", fb.validateFirebaseIdToken, qbo.payables); +app.post("/qbo/payments", fb.validateFirebaseIdToken, qbo.payments); var data = require("./server/data/data"); app.post("/data/ah", data.autohouse); diff --git a/server/accounting/qb-receivables-lines.js b/server/accounting/qb-receivables-lines.js index 909473f13..f51f9c161 100644 --- a/server/accounting/qb-receivables-lines.js +++ b/server/accounting/qb-receivables-lines.js @@ -31,9 +31,9 @@ exports.default = function ({ hasMashLine = true; } //Parts Lines Mappings. - if (jobline.profitcenter_part && jobline.act_price) { + if (jobline.profitcenter_part) { let DineroAmount = Dinero({ - amount: Math.round(jobline.act_price * 100), + amount: Math.round((jobline.act_price || 0) * 100), }).multiply(jobline.part_qty || 1); if ( @@ -315,8 +315,12 @@ exports.default = function ({ if (qbo) { Object.keys(invoiceLineHash).forEach((key) => { Object.keys(invoiceLineHash[key]).forEach((key2) => { + const account = responsibilityCenters.profits.find( + (p) => p.name === key + ); InvoiceLineAdd.push({ ...invoiceLineHash[key][key2], + ...(account ? { Description: account.accountdesc } : {}), Amount: invoiceLineHash[key][key2].Amount.toFormat(DineroQbFormat), }); }); diff --git a/server/accounting/qbo/qbo-callback.js b/server/accounting/qbo/qbo-callback.js index ed82c0fcd..ecf56e7e8 100644 --- a/server/accounting/qbo/qbo-callback.js +++ b/server/accounting/qbo/qbo-callback.js @@ -10,6 +10,7 @@ const OAuthClient = require("intuit-oauth"); const client = require("../../graphql-client/graphql-client").client; const queries = require("../../graphql-client/queries"); const queryString = require("query-string"); + const oauthClient = new OAuthClient({ clientId: process.env.QBO_CLIENT_ID, clientSecret: process.env.QBO_SECRET, @@ -18,6 +19,16 @@ const oauthClient = new OAuthClient({ logging: true, }); +let url; + +if (process.env.NODE_ENV === "production") { + url = `https://imex.online`; +} else if (process.env.NODE_ENV === "test") { + url = `https://test.imex.online`; +} else { + url = `http://localhost:3000`; +} + exports.default = async (req, res) => { const params = queryString.parse(req.url.split("?").reverse()[0]); try { @@ -28,7 +39,7 @@ exports.default = async (req, res) => { error: authResponse.json, }); res.redirect( - `http://localhost:3000/manage/accounting/qbo?error=${encodeURIComponent( + `${url}/manage/accounting/qbo?error=${encodeURIComponent( JSON.stringify(authResponse.json) )}` ); @@ -46,9 +57,7 @@ exports.default = async (req, res) => { ); res.redirect( - `http://localhost:3000/manage/accounting/qbo?${queryString.stringify( - params - )}` + `${url}/manage/accounting/qbo?${queryString.stringify(params)}` ); } } catch (e) { diff --git a/server/accounting/qbo/qbo-payables.js b/server/accounting/qbo/qbo-payables.js index ffe60b373..00d3b081d 100644 --- a/server/accounting/qbo/qbo-payables.js +++ b/server/accounting/qbo/qbo-payables.js @@ -72,12 +72,15 @@ exports.default = async (req, res) => { bill, vendorRecord ); + ret.push({ billid: bill.id, success: true }); } catch (error) { ret.push({ billid: bill.id, success: false, - errorMessage: error.message, + errorMessage: + (error && error.authResponse && error.authResponse.body) || + JSON.stringify(error), }); } } @@ -112,7 +115,9 @@ async function QueryVendorRecord(oauthClient, req, bill) { ); } catch (error) { logger.log("qbo-payables-error", "DEBUG", req.user.email, bill.id, { - error, + error: + (error && error.authResponse && error.authResponse.body) || + JSON.stringify(error), method: "QueryVendorRecord", }); throw error; @@ -135,7 +140,9 @@ async function InsertVendorRecord(oauthClient, req, bill) { return result && result.Vendor; } catch (error) { logger.log("qbo-payables-error", "DEBUG", req.user.email, bill.id, { - error, + error: + (error && error.authResponse && error.authResponse.body) || + JSON.stringify(error), method: "InsertVendorRecord", }); throw error; @@ -150,7 +157,7 @@ async function InsertBill(oauthClient, req, bill, vendor) { value: vendor.Id, }, TxnDate: moment(bill.date).format("YYYY-MM-DD"), - DueDate: bill.due_date && moment(bill.due_date).format("YYYY-MM-DD"), + //DueDate: bill.due_date && moment(bill.due_date).format("YYYY-MM-DD"), DocNumber: bill.invoice_number, ...(bill.job.class ? { ClassRef: { Id: classes[bill.job.class] } } : {}), @@ -164,13 +171,20 @@ async function InsertBill(oauthClient, req, bill, vendor) { bill.job.class, bill.job.bodyshop.md_responsibility_centers.sales_tax_codes, classes, - taxCodes + taxCodes, + bill.job.bodyshop.md_responsibility_centers.costs ) ), }; + logger.log("qbo-payable-objectlog", "DEBUG", req.user.email, bill.id, { + billQbo, + }); try { const result = await oauthClient.makeApiCall({ - url: urlBuilder(req.cookies.qbo_realmId, "bill"), + url: urlBuilder( + req.cookies.qbo_realmId, + bill.is_credit_memo ? "vendorcredit" : "bill" + ), method: "POST", headers: { "Content-Type": "application/json", @@ -181,7 +195,9 @@ async function InsertBill(oauthClient, req, bill, vendor) { return result && result.Bill; } catch (error) { logger.log("qbo-payables-error", "DEBUG", req.user.email, bill.id, { - error, + error: + (error && error.authResponse && error.authResponse.body) || + JSON.stringify(error), method: "InsertBill", }); throw error; @@ -204,10 +220,12 @@ const generateBillLine = ( billLine, accounts, jobClass, - responsibilityCenters, + ioSalesTaxCodes, classes, - taxCodes + taxCodes, + costCenters ) => { + const account = costCenters.find((c) => c.name === billLine.cost_center); return { DetailType: "AccountBasedExpenseLineDetail", @@ -215,12 +233,10 @@ const generateBillLine = ( ...(jobClass ? { ClassRef: { Id: classes[jobClass] } } : {}), TaxCodeRef: { value: - taxCodes[ - findTaxCode(billLine.applicable_taxes, responsibilityCenters) - ], + taxCodes[findTaxCode(billLine.applicable_taxes, ioSalesTaxCodes)], }, AccountRef: { - value: accounts[billLine.cost_center], + value: accounts[account.accountname], }, }, @@ -231,6 +247,7 @@ const generateBillLine = ( .toFormat(DineroQbFormat), }; }; + async function QueryMetaData(oauthClient, req) { const accounts = await oauthClient.makeApiCall({ url: urlBuilder( @@ -264,6 +281,7 @@ async function QueryMetaData(oauthClient, req) { taxCodes.json && taxCodes.json.QueryResponse && + taxCodes.json.QueryResponse.TaxCode && taxCodes.json.QueryResponse.TaxCode.forEach((t) => { taxCodeMapping[t.Name] = t.Id; }); @@ -272,13 +290,15 @@ async function QueryMetaData(oauthClient, req) { accounts.json && accounts.json.QueryResponse && + accounts.json.QueryResponse.Account && accounts.json.QueryResponse.Account.forEach((t) => { - accountMapping[t.Name] = t.Id; + accountMapping[t.FullyQualifiedName] = t.Id; }); const classMapping = {}; classes.json && classes.json.QueryResponse && + classes.json.QueryResponse.Class && classes.json.QueryResponse.Class.forEach((t) => { accountMapping[t.Name] = t.Id; }); diff --git a/server/accounting/qbo/qbo-payments.js b/server/accounting/qbo/qbo-payments.js index e69de29bb..4a44696a4 100644 --- a/server/accounting/qbo/qbo-payments.js +++ b/server/accounting/qbo/qbo-payments.js @@ -0,0 +1,284 @@ +const path = require("path"); +require("dotenv").config({ + path: path.resolve( + process.cwd(), + `.env.${process.env.NODE_ENV || "development"}` + ), +}); +const logger = require("../../utils/logger"); +const Dinero = require("dinero.js"); + +const apiGqlClient = require("../../graphql-client/graphql-client").client; +const queries = require("../../graphql-client/queries"); +const { + refresh: refreshOauthToken, + setNewRefreshToken, +} = require("./qbo-callback"); +const OAuthClient = require("intuit-oauth"); +const moment = require("moment"); +const GraphQLClient = require("graphql-request").GraphQLClient; +const { + QueryInsuranceCo, + InsertInsuranceCo, + InsertJob, + InsertOwner, + QueryJob, + QueryOwner, +} = require("../qbo/qbo-receivables"); +const { urlBuilder } = require("./qbo"); +const { DineroQbFormat } = require("../accounting-constants"); + +exports.default = async (req, res) => { + const oauthClient = new OAuthClient({ + clientId: process.env.QBO_CLIENT_ID, + clientSecret: process.env.QBO_SECRET, + environment: + process.env.NODE_ENV === "production" ? "production" : "sandbox", + redirectUri: process.env.QBO_REDIRECT_URI, + logging: true, + }); + try { + //Fetch the API Access Tokens & Set them for the session. + const response = await apiGqlClient.request(queries.GET_QBO_AUTH, { + email: req.user.email, + }); + + oauthClient.setToken(response.associations[0].qbo_auth); + + await refreshOauthToken(oauthClient, req); + + const BearerToken = req.headers.authorization; + const { payments: paymentsToQuery } = req.body; + //Query Job Info + const client = new GraphQLClient(process.env.GRAPHQL_ENDPOINT, { + headers: { + Authorization: BearerToken, + }, + }); + logger.log("qbo-payment-create", "DEBUG", req.user.email, paymentsToQuery); + const result = await client + .setHeaders({ Authorization: BearerToken }) + .request(queries.QUERY_PAYMENTS_FOR_EXPORT, { + payments: paymentsToQuery, + }); + + const { payments, bodyshops } = result; + const bodyshop = bodyshops[0]; + + const ret = []; + + for (const payment of payments) { + try { + const isThreeTier = bodyshop.accountingconfig.tiers === 3; + const twoTierPref = bodyshop.accountingconfig.twotierpref; + + //Replace this with a for-each loop to check every single Job that's included in the list. + + let insCoCustomerTier, ownerCustomerTier, jobTier; + if (isThreeTier || (!isThreeTier && twoTierPref === "source")) { + //Insert the insurance company tier. + //Query for top level customer, the insurance company name. + insCoCustomerTier = await QueryInsuranceCo( + oauthClient, + req, + payment.job + ); + if (!insCoCustomerTier) { + //Creating the Insurance Customer. + insCoCustomerTier = await InsertInsuranceCo( + oauthClient, + req, + payment.job, + bodyshop + ); + } + } + + if (isThreeTier || (!isThreeTier && twoTierPref === "name")) { + //Insert the name/owner and account for whether the source should be the ins co in 3 tier.. + ownerCustomerTier = await QueryOwner(oauthClient, req, payment.job); + //Query for the owner itself. + if (!ownerCustomerTier) { + ownerCustomerTier = await InsertOwner( + oauthClient, + req, + payment.job, + isThreeTier, + insCoCustomerTier + ); + } + } + + //Query for the Job or Create it. + jobTier = await QueryJob(oauthClient, req, payment.job); + + // Need to validate that the job tier is associated to the right individual? + + if (!jobTier) { + jobTier = await InsertJob( + oauthClient, + req, + payment.job, + ownerCustomerTier || insCoCustomerTier + ); + } + + await InsertPayment(oauthClient, req, payment, jobTier); + ret.push({ paymentid: payment.id, success: true }); + } catch (error) { + logger.log("qbo-payment-create-error", "ERROR", req.user.email, { + error: + (error && error.authResponse && error.authResponse.body) || + JSON.stringify(error), + }); + + ret.push({ + paymentid: payment.id, + success: false, + errorMessage: + (error && error.authResponse && error.authResponse.body) || + JSON.stringify(error), + }); + } + } + + res.status(200).json(ret); + } catch (error) { + console.log(error); + logger.log("qbo-payment-create-error", "ERROR", req.user.email, { error }); + res.status(400).json(error); + } +}; + +async function InsertPayment(oauthClient, req, payment, parentRef) { + const { paymentMethods, invoices } = await QueryMetaData( + oauthClient, + req, + payment.job.ro_number + ); + + if (invoices && invoices.length !== 1) { + throw new Error( + `More than 1 invoice with DocNumber ${payment.ro_number} found.` + ); + } + + const paymentQbo = { + CustomerRef: { + value: parentRef.Id, + }, + TxnDate: moment(payment.date).format("YYYY-MM-DD"), + //DueDate: bill.due_date && moment(bill.due_date).format("YYYY-MM-DD"), + DocNumber: payment.paymentnum, + TotalAmt: Dinero({ + amount: Math.round(payment.amount * 100), + }).toFormat(DineroQbFormat), + PaymentMethodRef: { + value: paymentMethods[payment.type], + }, + ...(invoices && invoices.length === 1 + ? { + Line: [ + { + Amount: Dinero({ + amount: Math.round(payment.amount * 100), + }).toFormat(DineroQbFormat), + LinkedTxn: [ + { + TxnId: invoices[0].Id, + TxnType: "Invoice", + }, + ], + }, + ], + } + : {}), + }; + logger.log("qbo-payments-objectlog", "DEBUG", req.user.email, payment.id, { + paymentQbo, + }); + try { + const result = await oauthClient.makeApiCall({ + url: urlBuilder(req.cookies.qbo_realmId, "payment"), + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify(paymentQbo), + }); + setNewRefreshToken(req.user.email, result); + return result && result.Bill; + } catch (error) { + logger.log("qbo-payables-error", "DEBUG", req.user.email, payment.id, { + error: JSON.stringify(error), + method: "InsertPayment", + }); + throw error; + } +} +async function QueryMetaData(oauthClient, req, ro_number) { + const invoice = await oauthClient.makeApiCall({ + url: urlBuilder( + req.cookies.qbo_realmId, + "query", + `select * From Invoice where DocNumber = '${ro_number}'` + ), + method: "POST", + headers: { + "Content-Type": "application/json", + }, + }); + + const paymentMethods = await oauthClient.makeApiCall({ + url: urlBuilder( + req.cookies.qbo_realmId, + "query", + `select * From PaymentMethod` + ), + method: "POST", + headers: { + "Content-Type": "application/json", + }, + }); + setNewRefreshToken(req.user.email, paymentMethods); + + // const classes = await oauthClient.makeApiCall({ + // url: urlBuilder(req.cookies.qbo_realmId, "query", `select * From Class`), + // method: "POST", + // headers: { + // "Content-Type": "application/json", + // }, + // }); + + const paymentMethodMapping = {}; + + paymentMethods.json && + paymentMethods.json.QueryResponse && + paymentMethods.json.QueryResponse.PaymentMethod && + paymentMethods.json.QueryResponse.PaymentMethod.forEach((t) => { + paymentMethodMapping[t.Name] = t.Id; + }); + + // const accountMapping = {}; + + // accounts.json && + // accounts.json.QueryResponse && + // accounts.json.QueryResponse.Account.forEach((t) => { + // accountMapping[t.Name] = t.Id; + // }); + + // const classMapping = {}; + // classes.json && + // classes.json.QueryResponse && + // classes.json.QueryResponse.Class.forEach((t) => { + // accountMapping[t.Name] = t.Id; + // }); + + return { + paymentMethods: paymentMethodMapping, + invoices: + invoice.json && + invoice.json.QueryResponse && + invoice.json.QueryResponse.Invoice, + }; +} diff --git a/server/accounting/qbo/qbo-receivables.js b/server/accounting/qbo/qbo-receivables.js index f23873544..80021be2e 100644 --- a/server/accounting/qbo/qbo-receivables.js +++ b/server/accounting/qbo/qbo-receivables.js @@ -66,7 +66,7 @@ exports.default = async (req, res) => { //Replace this with a for-each loop to check every single Job that's included in the list. let insCoCustomerTier, ownerCustomerTier, jobTier; - if (isThreeTier || twoTierPref === "source") { + if (isThreeTier || (!isThreeTier && twoTierPref === "source")) { //Insert the insurance company tier. //Query for top level customer, the insurance company name. insCoCustomerTier = await QueryInsuranceCo(oauthClient, req, job); @@ -80,8 +80,8 @@ exports.default = async (req, res) => { ); } } - console.log(insCoCustomerTier); - if (isThreeTier || twoTierPref === "name") { + + if (isThreeTier || (!isThreeTier && twoTierPref === "name")) { //Insert the name/owner and account for whether the source should be the ins co in 3 tier.. ownerCustomerTier = await QueryOwner(oauthClient, req, job); //Query for the owner itself. @@ -95,7 +95,7 @@ exports.default = async (req, res) => { ); } } - console.log(ownerCustomerTier); + //Query for the Job or Create it. jobTier = await QueryJob(oauthClient, req, job); @@ -106,18 +106,22 @@ exports.default = async (req, res) => { oauthClient, req, job, - isThreeTier, - ownerCustomerTier + + ownerCustomerTier || insCoCustomerTier ); } - console.log(jobTier); - await InsertInvoice(oauthClient, req, job, bodyshop, jobTier); + + if (!req.body.custDataOnly) { + await InsertInvoice(oauthClient, req, job, bodyshop, jobTier); + } ret.push({ jobid: job.id, success: true }); } catch (error) { ret.push({ jobid: job.id, success: false, - errorMessage: error.message, + errorMessage: + (error && error.authResponse && error.authResponse.body) || + JSON.stringify(error), }); } } @@ -160,6 +164,7 @@ async function QueryInsuranceCo(oauthClient, req, job) { throw error; } } +exports.QueryInsuranceCo = QueryInsuranceCo; async function InsertInsuranceCo(oauthClient, req, job, bodyshop) { const insCo = bodyshop.md_ins_cos.find((i) => i.name === job.ins_co_nm); @@ -192,7 +197,7 @@ async function InsertInsuranceCo(oauthClient, req, job, bodyshop) { throw error; } } - +exports.InsertInsuranceCo = InsertInsuranceCo; async function QueryOwner(oauthClient, req, job) { const ownerName = generateOwnerTier(job, true, null); const result = await oauthClient.makeApiCall({ @@ -214,7 +219,7 @@ async function QueryOwner(oauthClient, req, job) { result.json.QueryResponse.Customer[0] ); } - +exports.QueryOwner = QueryOwner; async function InsertOwner(oauthClient, req, job, isThreeTier, parentTierRef) { const ownerName = generateOwnerTier(job, true, null); const Customer = { @@ -254,7 +259,7 @@ async function InsertOwner(oauthClient, req, job, isThreeTier, parentTierRef) { throw error; } } - +exports.InsertOwner = InsertOwner; async function QueryJob(oauthClient, req, job) { const result = await oauthClient.makeApiCall({ url: urlBuilder( @@ -275,8 +280,8 @@ async function QueryJob(oauthClient, req, job) { result.json.QueryResponse.Customer[0] ); } - -async function InsertJob(oauthClient, req, job, isThreeTier, parentTierRef) { +exports.QueryJob = QueryJob; +async function InsertJob(oauthClient, req, job, parentTierRef) { const Customer = { DisplayName: job.ro_number, BillAddr: { @@ -286,14 +291,11 @@ async function InsertJob(oauthClient, req, job, isThreeTier, parentTierRef) { PostalCode: job.ownr_zip, CountrySubDivisionCode: job.ownr_st, }, - ...(isThreeTier - ? { - Job: true, - ParentRef: { - value: parentTierRef.Id, - }, - } - : {}), + + Job: true, + ParentRef: { + value: parentTierRef.Id, + }, }; try { const result = await oauthClient.makeApiCall({ @@ -314,7 +316,7 @@ async function InsertJob(oauthClient, req, job, isThreeTier, parentTierRef) { throw error; } } - +exports.InsertJob = InsertJob; async function QueryMetaData(oauthClient, req) { const items = await oauthClient.makeApiCall({ url: urlBuilder(req.cookies.qbo_realmId, "query", `select * From Item`), @@ -344,6 +346,7 @@ async function QueryMetaData(oauthClient, req) { taxCodes.json && taxCodes.json.QueryResponse && + taxCodes.json.QueryResponse.TaxCode && taxCodes.json.QueryResponse.TaxCode.forEach((t) => { taxCodeMapping[t.Name] = t.Id; }); @@ -352,6 +355,7 @@ async function QueryMetaData(oauthClient, req) { items.json && items.json.QueryResponse && + items.json.QueryResponse.Item && items.json.QueryResponse.Item.forEach((t) => { itemMapping[t.Name] = t.Id; }); @@ -359,6 +363,7 @@ async function QueryMetaData(oauthClient, req) { const classMapping = {}; classes.json && classes.json.QueryResponse && + classes.json.QueryResponse.Class && classes.json.QueryResponse.Class.forEach((t) => { itemMapping[t.Name] = t.Id; }); @@ -391,15 +396,20 @@ async function InsertInvoice(oauthClient, req, job, bodyshop, parentTierRef) { ...(bodyshop.accountingconfig.printlater ? { PrintStatus: "NeedToPrint" } : {}), - ...(bodyshop.accountingconfig.emaillater + ...(bodyshop.accountingconfig.emaillater && job.ownr_ea ? { EmailStatus: "NeedToSend" } : {}), }; + logger.log("qbo-receivable-objectlog", "DEBUG", req.user.email, job.id, { + invoiceObj, + }); + try { const result = await oauthClient.makeApiCall({ url: urlBuilder(req.cookies.qbo_realmId, "invoice"), method: "POST", + headers: { "Content-Type": "application/json", }, diff --git a/server/accounting/qbo/qbo.js b/server/accounting/qbo/qbo.js index 190e5aa07..2d081c6bf 100644 --- a/server/accounting/qbo/qbo.js +++ b/server/accounting/qbo/qbo.js @@ -8,9 +8,7 @@ require("dotenv").config({ function urlBuilder(realmId, object, query = null) { return `https://${ - process.env.NODE_ENV === "development" || !process.env.NODE_ENV - ? "sandbox-" - : "" + process.env.NODE_ENV === "production" ? "" : "sandbox-" }quickbooks.api.intuit.com/v3/company/${realmId}/${object}${ query ? `?query=${encodeURIComponent(query)}` : "" }`; @@ -22,3 +20,4 @@ exports.authorize = require("./qbo-authorize").default; exports.refresh = require("./qbo-callback").refresh; exports.receivables = require("./qbo-receivables").default; exports.payables = require("./qbo-payables").default; +exports.payments = require("./qbo-payments").default; diff --git a/server/accounting/qbxml/qbxml-payments.js b/server/accounting/qbxml/qbxml-payments.js index ef53099cf..ec429aa86 100644 --- a/server/accounting/qbxml/qbxml-payments.js +++ b/server/accounting/qbxml/qbxml-payments.js @@ -142,9 +142,6 @@ const generatePayment = (payment, isThreeTier, twoTierPref) => { payment.stripeid || "" } ${payment.payer ? ` PAID BY ${payment.payer}` : ""}`, IsAutoApply: true, - // AppliedToTxnAdd:{ - // T - // } }, }, }, diff --git a/server/cdk/cdk-job-export.js b/server/cdk/cdk-job-export.js index d204ad2fd..d936ab5ad 100644 --- a/server/cdk/cdk-job-export.js +++ b/server/cdk/cdk-job-export.js @@ -15,7 +15,7 @@ const CalcualteAllocations = require("./cdk-calculate-allocations").default; const moment = require("moment"); -const replaceSpecialRegex = `[^a-zA-Z0-9 .,\n #]+`; +const replaceSpecialRegex = `[^a-zA-Z0-9 .,\n #]+/g`; exports.default = async function (socket, { txEnvelope, jobid }) { socket.logEvents = []; @@ -422,7 +422,12 @@ async function QueryDmsCustomerById(socket, JobData, CustomerId) { } async function QueryDmsCustomerByName(socket, JobData) { - const ownerName = `${JobData.ownr_ln},${JobData.ownr_fn}`; + const ownerName = ( + JobData.ownr_co_nm + ? JobData.ownr_co_nm + : `${JobData.ownr_ln},${JobData.ownr_fn}` + ).replace(replaceSpecialRegex, ""); + CdkBase.createLogEvent( socket, "DEBUG", @@ -439,7 +444,7 @@ async function QueryDmsCustomerByName(socket, JobData) { arg1: { dealerId: JobData.bodyshop.cdk_dealerid }, //TODO: Verify why this does not follow the other standards. arg2: { verb: "EXACT", - key: ownerName.replaceAll(replaceSpecialRegex, ""), + key: ownerName, }, }); @@ -576,14 +581,10 @@ async function InsertDmsCustomer(socket, newCustomerNumber) { //TODO: Verify whether we need to bring more information in. id: { value: newCustomerNumber }, address: { - addressLine: socket.JobData.ownr_addr1.replaceAll( - replaceSpecialRegex, - "" - ), - city: socket.JobData.ownr_city.replaceAll( - replaceSpecialRegex, - "" - ), + addressLine: + socket.JobData.ownr_addr1 && + socket.JobData.ownr_addr1.replace(replaceSpecialRegex, ""), + city: socket.JobData.ownr_city.replace(replaceSpecialRegex, ""), country: null, postalCode: socket.JobData.ownr_zip && @@ -605,19 +606,16 @@ async function InsertDmsCustomer(socket, newCustomerNumber) { }, demographics: null, name1: { - companyname: socket.JobData.ownr_co_nm.replaceAll( - replaceSpecialRegex, - "" - ), - firstName: socket.JobData.ownr_fn.replaceAll( - replaceSpecialRegex, - "" - ), + companyname: + socket.JobData.ownr_co_nm && + socket.JobData.ownr_co_nm.replace(replaceSpecialRegex, ""), + firstName: + socket.JobData.ownr_fn && + socket.JobData.ownr_fn.replace(replaceSpecialRegex, ""), fullname: null, - lastName: socket.JobData.ownr_ln.replaceAll( - replaceSpecialRegex, - "" - ), + lastName: + socket.JobData.ownr_ln && + socket.JobData.ownr_ln.replace(replaceSpecialRegex, ""), middleName: null, nameType: "Person", suffix: null, @@ -886,7 +884,9 @@ async function InsertDmsStartWip(socket) { arg2: { acctgDate: moment().format("YYYY-MM-DD"), //socket.JobData.invoice_date - desc: socket.txEnvelope.story.replaceAll(replaceSpecialRegex, ""), + desc: + socket.txEnvelope.story && + socket.txEnvelope.story.replace(replaceSpecialRegex, ""), docType: 10 || 7, //Need to check what this usually would be? Apparently it is almost always 10 or 7. //1 Cash Receipt , 2 Check, 3 Journal Voucher, 4 Parts invoice, 5 Payable Invoice, 6 Recurring Entry, 7 Repair Order Invoice, 8 Vehicle Purchase Invoice, 9 Vehicle Sale Invoice, 10 Other, 11 Payroll, 12 Finance Charge, 13 FMLR Invoice, 14 Parts Credit Memo, 15 Manufacturer Document, 16 FMLR Credit Memo m13Flag: 0, diff --git a/server/job/job-totals.js b/server/job/job-totals.js index 30f761840..4cae85d74 100644 --- a/server/job/job-totals.js +++ b/server/job/job-totals.js @@ -284,39 +284,54 @@ function CalculatePartsTotals(jobLines) { }; default: - if (!value.part_type) return acc; + if ( + !value.part_type && + value.db_ref !== "900510" && + value.db_ref !== "900511" + ) + return acc; return { ...acc, parts: { ...acc.parts, prt_dsmk_total: acc.parts.prt_dsmk_total.add( value.prt_dsmk_m && value.prt_dsmk_m !== 0 - ? Dinero({ amount: Math.round(value.prt_dsmk_m * 100) }) - : Dinero({ - amount: Math.round(value.act_price * 100), - }) - .multiply(value.part_qty || 0) - .percentage(Math.abs(value.prt_dsmk_p || 0)) - .multiply(value.prt_dsmk_p > 0 ? 1 : -1) + ? Dinero({ amount: Math.round(value.prt_dsmk_m * 100) }) + : Dinero({ + amount: Math.round(value.act_price * 100), + }) + .multiply(value.part_qty || 0) + .percentage(Math.abs(value.prt_dsmk_p || 0)) + .multiply(value.prt_dsmk_p > 0 ? 1 : -1) ), - list: { - ...acc.parts.list, - [value.part_type]: - acc.parts.list[value.part_type] && - acc.parts.list[value.part_type].total - ? { - total: acc.parts.list[value.part_type].total.add( - Dinero({ - amount: Math.round((value.act_price || 0) * 100), - }).multiply(value.part_qty || 0) - ), - } - : { - total: Dinero({ - amount: Math.round((value.act_price || 0) * 100), - }).multiply(value.part_qty || 0), - }, - }, + ...(value.part_type + ? { + list: { + ...acc.parts.list, + [value.part_type]: + acc.parts.list[value.part_type] && + acc.parts.list[value.part_type].total + ? { + total: acc.parts.list[ + value.part_type + ].total.add( + Dinero({ + amount: Math.round( + (value.act_price || 0) * 100 + ), + }).multiply(value.part_qty || 0) + ), + } + : { + total: Dinero({ + amount: Math.round( + (value.act_price || 0) * 100 + ), + }).multiply(value.part_qty || 0), + }, + }, + } + : {}), subtotal: acc.parts.subtotal .add( Dinero({ @@ -325,13 +340,13 @@ function CalculatePartsTotals(jobLines) { ) .add( value.prt_dsmk_m && value.prt_dsmk_m !== 0 - ? Dinero({ amount: Math.round(value.prt_dsmk_m * 100) }) - : Dinero({ - amount: Math.round(value.act_price * 100), - }) - .multiply(value.part_qty || 0) - .percentage(Math.abs(value.prt_dsmk_p || 0)) - .multiply(value.prt_dsmk_p > 0 ? 1 : -1) + ? Dinero({ amount: Math.round(value.prt_dsmk_m * 100) }) + : Dinero({ + amount: Math.round(value.act_price * 100), + }) + .multiply(value.part_qty || 0) + .percentage(Math.abs(value.prt_dsmk_p || 0)) + .multiply(value.prt_dsmk_p > 0 ? 1 : -1) ), }, }; @@ -465,13 +480,13 @@ function CalculateTaxesTotals(job, otherTotals) { .multiply(val.part_qty || 0) .add( val.prt_dsmk_m && val.prt_dsmk_m !== 0 - ? Dinero({ amount: Math.round(val.prt_dsmk_m * 100) }) - : Dinero({ - amount: Math.round(val.act_price * 100), - }) - .multiply(val.part_qty || 0) - .percentage(Math.abs(val.prt_dsmk_p || 0)) - .multiply(val.prt_dsmk_p > 0 ? 1 : -1) + ? Dinero({ amount: Math.round(val.prt_dsmk_m * 100) }) + : Dinero({ + amount: Math.round(val.act_price * 100), + }) + .multiply(val.part_qty || 0) + .percentage(Math.abs(val.prt_dsmk_p || 0)) + .multiply(val.prt_dsmk_p > 0 ? 1 : -1) ) .percentage( ((job.parts_tax_rates && @@ -481,6 +496,10 @@ function CalculateTaxesTotals(job, otherTotals) { val.part_type.startsWith("PAG") && BackupGlassTax && BackupGlassTax.prt_tax_rt) || + (!val.part_type && + val.db_ref === "900510" && + job.parts_tax_rates["PAN"] && + job.parts_tax_rates["PAN"].prt_tax_rt) || 0) * 100 ) ); diff --git a/yarn.lock b/yarn.lock index 90a13e71a..4bc74cbc5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -595,10 +595,10 @@ atob@2.1.2: resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== -aws-sdk@^2.1000.0: - version "2.1000.0" - resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1000.0.tgz#408e02dd299541b9e35c85244df9df51cbb2f76a" - integrity sha512-PhL4WPIJ5fyOBbmWdEaskD6+qvu9VD4kVLEBK/SchcZXmivUKhED3POR6dbfskhwTksxwkrwa6G4NNI3yY7d1g== +aws-sdk@^2.1006.0: + version "2.1006.0" + resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1006.0.tgz#fc2f7e267d19a6297f732e19449461bb944682af" + integrity sha512-lwXAy706+1HVQqMnHaahdeBZZbdu6TWrtTY0ydeG0qanwldTFNMLczwnETTZWYsqNAU+wjl1VzmFdMO4gePLNQ== dependencies: buffer "4.9.2" events "1.1.1" @@ -815,10 +815,10 @@ cloudinary-core@^2.10.2: resolved "https://registry.yarnpkg.com/cloudinary-core/-/cloudinary-core-2.11.4.tgz#1d191935bcdcd412d499a91b928a94b266fee49d" integrity sha512-F1BZczD6f5mB73D0c8gl/iuacVQQO+UhckNZxeeS9ZIVeIHbsfqwWiAZMQmIvEb7Wti/9MLU0xVwaWOak2THHA== -cloudinary@^1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/cloudinary/-/cloudinary-1.27.0.tgz#1939f4767c32d596c8cd74ea3db66094bf25fa96" - integrity sha512-3Slh8gTmEfaut+ZBIMByOXaD60QP5uw46zn3lyYYEA0mhTQ82FIrwfj98s0eZ6PciQJIJ+Ea4QPBl7Ji21TQEA== +cloudinary@^1.27.1: + version "1.27.1" + resolved "https://registry.yarnpkg.com/cloudinary/-/cloudinary-1.27.1.tgz#41abace12827dd1edc06ff511d8da2e261b3845f" + integrity sha512-NrSVdzD2yJUMwL4UTfOjlq+bkc88SaNoZjhibLnpI40c46vfIlz2Y77R9HfgYIQ1Lx/k+U1WKZuiQ5Z2Wd2Dsg== dependencies: cloudinary-core "^2.10.2" core-js "3.6.5" @@ -1189,10 +1189,10 @@ dicer@^0.3.0: dependencies: streamsearch "0.1.2" -dinero.js@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/dinero.js/-/dinero.js-1.9.0.tgz#15cd6b8290538077cf80c35f4a26884d8806050f" - integrity sha512-gbDFhCCe/ba9pU2P232FS54LFPCLeGTb8vcrgsjmXHknu/VDHIgFecA8mxLYQsqVKkHoHSCUq95ojYOakzuweA== +dinero.js@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/dinero.js/-/dinero.js-1.9.1.tgz#64b10ce7277a07805dac9c8cd6500e9b7d0aee96" + integrity sha512-1HXiF2vv3ZeRQ23yr+9lFxj/PbZqutuYWJnE0qfCB9xYBPnuaJ8lXtli1cJM0TvUXW1JTOaePldmqN5JVNxKSA== doctrine@^3.0.0: version "3.0.0" @@ -1953,10 +1953,10 @@ graphql-request@^3.4.0: extract-files "^9.0.0" form-data "^3.0.0" -graphql@^15.6.0: - version "15.6.0" - resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.6.0.tgz#e69323c6a9780a1a4b9ddf7e35ca8904bb04df02" - integrity sha512-WJR872Zlc9hckiEPhXgyUftXH48jp2EjO5tgBBOyNMRJZ9fviL2mJBD6CAysk6N5S0r9BTs09Qk39nnJBkvOXQ== +graphql@^15.6.1: + version "15.6.1" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-15.6.1.tgz#9125bdf057553525da251e19e96dab3d3855ddfc" + integrity sha512-3i5lu0z6dRvJ48QP9kFxBkJ7h4Kso7PS8eahyTFz5Jm6CvQfLtNIE8LX9N6JLnXTuwR+sIYnXzaWp6anOg0QQw== graylog2@^0.2.1: version "0.2.1" @@ -2795,10 +2795,10 @@ node-quickbooks@^2.0.39: util "0.10.3" uuid "^3.1.0" -nodemailer@^6.6.5: - version "6.6.5" - resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.6.5.tgz#f9f6953cee5cfe82cbea152eeddacf7a0442049a" - integrity sha512-C/v856DBijUzHcHIgGpQoTrfsH3suKIRAGliIzCstatM2cAa+MYX3LuyCrABiO/cdJTxgBBHXxV1ztiqUwst5A== +nodemailer@^6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.7.0.tgz#86614722c4e0c33d1b5b02aecb90d6d629932b0d" + integrity sha512-AtiTVUFHLiiDnMQ43zi0YgkzHOEWUkhDgPlBXrsDzJiJvB29Alo4OKxHQ0ugF3gRqRQIneCLtZU3yiUo7pItZw== nth-check@~1.0.1: version "1.0.2" @@ -3711,10 +3711,10 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -stripe@^8.178.0: - version "8.178.0" - resolved "https://registry.yarnpkg.com/stripe/-/stripe-8.178.0.tgz#89506b27501174eef12cb8ad57cc7d21c98b086a" - integrity sha512-Yk31NdIKf+MKTOdS2CTUIAHzUHOQwayoJFHBkrKGo7bJAlkPFzrIeOORH8SpduoXPZF8mq0JA7qNcFuFPBqabA== +stripe@^8.181.0: + version "8.181.0" + resolved "https://registry.yarnpkg.com/stripe/-/stripe-8.181.0.tgz#e49514b10c54d146cc5306204410658c2d689386" + integrity sha512-yEKT+/a/5OMYqGPhI/4jy/kiKHKeew1n9BvNtHbOA9lQDM8yVIYDx0nbQMj5rMowivAMqY67mejDJeSBlcPASA== dependencies: "@types/node" ">=8.1.0" qs "^6.6.0" @@ -3878,10 +3878,10 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= -twilio@^3.68.0: - version "3.68.0" - resolved "https://registry.yarnpkg.com/twilio/-/twilio-3.68.0.tgz#73c78ce1d3dba166249c1f893b81e0af406feb13" - integrity sha512-xVFx/TbibpQtYwkDzuqPS8fsBGg8ZZ2iUtGU68dC9Dv1cngmxePcvxmyFxgPEd6wpnexJHHrCyiSr+LBaBEcDg== +twilio@^3.69.0: + version "3.69.0" + resolved "https://registry.yarnpkg.com/twilio/-/twilio-3.69.0.tgz#641d1c16f647f5f091e253345e7983c7306bffdd" + integrity sha512-mm330UFTlFh6GyLZUPVSLO0uVCigW7JdX/wyyV3VuBJ4Z8ie/aNmgztd3xWQr6RBB98gCwJ+UtumqIfixVUm8A== dependencies: axios "^0.21.1" dayjs "^1.8.29"