import QuickBooks from "node-quickbooks";
type Quickbooks = {
realmId: string;
token: string;
isSandBox: boolean;
};
export async function main(
resource: Quickbooks,
customer: {
sparse: boolean;
Id?: string;
SyncToken?: string;
DisplayName?: string;
Title?: string;
GivenName?: string;
MiddleName?: string;
Suffix?: string;
FamilyName?: string;
PrimaryEmailAddr?: {
Address?: string;
};
ResaleNum?: string;
SecondaryTaxIdentifier?: string;
ARAccountRef?: {
value: string;
name?: string;
};
DefaultTaxCodeRef?: {
value: string;
name?: string;
};
PreferredDeliveryMethod?: string;
GSTIN?: string;
SalesTermRef?: {
value: string;
name?: string;
};
CustomerTypeRef?: {
value: string;
};
Fax?: string;
BusinessNumber?: string;
BillWithParent?: boolean;
CurrencyRef?: {
value: string;
name?: string;
};
Mobile?: string;
Job?: boolean;
BalanceWithJobs?: number;
PrimaryPhone?: {
FreeFormNumber?: string;
};
OpenBalanceDate?: string;
Taxable?: boolean;
AlternatePhone?: {
FreeFormNumber?: string;
};
MetaData?: {
CreateTime?: string;
LastUpdatedTime?: string;
};
ParentRef?: {
value: string;
name?: string;
};
Notes?: string;
WebAddr?: {
URI?: string;
};
Active?: boolean;
CompanyName?: string;
Balance?: number;
ShipAddr?: {
Id?: string;
PostalCode?: string;
City?: string;
Country?: string;
Line1?: string;
Line2?: string;
Line3?: string;
Line4?: string;
Line5?: string;
Lat?: string;
Long?: string;
CountrySubDivisionCode?: string;
};
PaymentMethodRef?: {
value: string;
name?: string;
};
IsProject?: boolean;
Source?: string;
PrimaryTaxIdentifier?: string;
GSTRegistrationType?: string;
PrintOnCheckName?: string;
BillAddr?: {
Id?: string;
PostalCode?: string;
City?: string;
Country?: string;
Line1?: string;
Line2?: string;
Line3?: string;
Line4?: string;
Line5?: string;
Lat?: string;
Long?: string;
CountrySubDivisionCode?: string;
};
FullyQualifiedName?: string;
Level?: number;
TaxExemptionReasonId?: number;
}
) {
const qbo = new QuickBooks("", "", resource.token, false, resource.realmId, resource.isSandBox, true, null, "2.0");
return new Promise((resolve, reject) => {
qbo.updateCustomer(customer, function (err: any, result: any) {
if (err) {
reject(err);
} else {
resolve(result);
}
});
});
}
Submitted by hugo697 324 days ago
import QuickBooks from "node-quickbooks";
type Quickbooks = {
clientId: string;
clientSecret: string;
realmId: string;
token: string;
isSandBox: boolean;
};
export async function main(
resource: Quickbooks,
customer: {
sparse: boolean;
Id?: string;
SyncToken?: string;
DisplayName?: string;
Title?: string;
GivenName?: string;
MiddleName?: string;
Suffix?: string;
FamilyName?: string;
PrimaryEmailAddr?: {
Address?: string;
};
ResaleNum?: string;
SecondaryTaxIdentifier?: string;
ARAccountRef?: {
value: string;
name?: string;
};
DefaultTaxCodeRef?: {
value: string;
name?: string;
};
PreferredDeliveryMethod?: string;
GSTIN?: string;
SalesTermRef?: {
value: string;
name?: string;
};
CustomerTypeRef?: {
value: string;
};
Fax?: string;
BusinessNumber?: string;
BillWithParent?: boolean;
CurrencyRef?: {
value: string;
name?: string;
};
Mobile?: string;
Job?: boolean;
BalanceWithJobs?: number;
PrimaryPhone?: {
FreeFormNumber?: string;
};
OpenBalanceDate?: string;
Taxable?: boolean;
AlternatePhone?: {
FreeFormNumber?: string;
};
MetaData?: {
CreateTime?: string;
LastUpdatedTime?: string;
};
ParentRef?: {
value: string;
name?: string;
};
Notes?: string;
WebAddr?: {
URI?: string;
};
Active?: boolean;
CompanyName?: string;
Balance?: number;
ShipAddr?: {
Id?: string;
PostalCode?: string;
City?: string;
Country?: string;
Line1?: string;
Line2?: string;
Line3?: string;
Line4?: string;
Line5?: string;
Lat?: string;
Long?: string;
CountrySubDivisionCode?: string;
};
PaymentMethodRef?: {
value: string;
name?: string;
};
IsProject?: boolean;
Source?: string;
PrimaryTaxIdentifier?: string;
GSTRegistrationType?: string;
PrintOnCheckName?: string;
BillAddr?: {
Id?: string;
PostalCode?: string;
City?: string;
Country?: string;
Line1?: string;
Line2?: string;
Line3?: string;
Line4?: string;
Line5?: string;
Lat?: string;
Long?: string;
CountrySubDivisionCode?: string;
};
FullyQualifiedName?: string;
Level?: number;
TaxExemptionReasonId?: number;
}
) {
const qbo = new QuickBooks(
resource.clientId,
resource.clientSecret,
resource.token,
false,
resource.realmId,
resource.isSandBox,
true,
null,
"2.0"
);
return new Promise((resolve, reject) => {
qbo.updateCustomer(customer, function (err: any, result: any) {
if (err) {
reject(err);
} else {
resolve(result);
}
});
});
}
Submitted by hugo697 398 days ago
import QuickBooks from "node-quickbooks";
type Quickbooks = {
clientId: string;
clientSecret: string;
realmId: string;
token: string;
isSandBox: boolean;
};
export async function main(
resource: Quickbooks,
customer: {
sparse: boolean;
Id?: string;
SyncToken?: string;
DisplayName?: string;
Title?: string;
GivenName?: string;
MiddleName?: string;
Suffix?: string;
FamilyName?: string;
PrimaryEmailAddr?: {
Address?: string;
};
ResaleNum?: string;
SecondaryTaxIdentifier?: string;
ARAccountRef?: {
value: string;
name?: string;
};
DefaultTaxCodeRef?: {
value: string;
name?: string;
};
PreferredDeliveryMethod?: string;
GSTIN?: string;
SalesTermRef?: {
value: string;
name?: string;
};
CustomerTypeRef?: {
value: string;
};
Fax?: string;
BusinessNumber?: string;
BillWithParent?: boolean;
CurrencyRef?: {
value: string;
name?: string;
};
Mobile?: string;
Job?: boolean;
BalanceWithJobs?: number;
PrimaryPhone?: {
FreeFormNumber?: string;
};
OpenBalanceDate?: string;
Taxable?: boolean;
AlternatePhone?: {
FreeFormNumber?: string;
};
MetaData?: {
CreateTime?: string;
LastUpdatedTime?: string;
};
ParentRef?: {
value: string;
name?: string;
};
Notes?: string;
WebAddr?: {
URI?: string;
};
Active?: boolean;
CompanyName?: string;
Balance?: number;
ShipAddr?: {
Id?: string;
PostalCode?: string;
City?: string;
Country?: string;
Line1?: string;
Line2?: string;
Line3?: string;
Line4?: string;
Line5?: string;
Lat?: string;
Long?: string;
CountrySubDivisionCode?: string;
};
PaymentMethodRef?: {
value: string;
name?: string;
};
IsProject?: boolean;
Source?: string;
PrimaryTaxIdentifier?: string;
GSTRegistrationType?: string;
PrintOnCheckName?: string;
BillAddr?: {
Id?: string;
PostalCode?: string;
City?: string;
Country?: string;
Line1?: string;
Line2?: string;
Line3?: string;
Line4?: string;
Line5?: string;
Lat?: string;
Long?: string;
CountrySubDivisionCode?: string;
};
FullyQualifiedName?: string;
Level?: number;
TaxExemptionReasonId?: number;
}
) {
const qbo = new QuickBooks(
resource.clientId,
resource.clientSecret,
resource.token,
false,
resource.realmId,
resource.isSandBox,
true,
null,
"2.0"
);
return new Promise((resolve, reject) => {
qbo.updateCustomer(customer, function (err: any, result: any) {
if (err) {
reject(err);
} else {
resolve(result);
}
});
});
}
Submitted by hugo697 825 days ago