Edits history of script submission #5998 for ' Update Customer (quickbooks)'

  • bun
    One script reply has been approved by the moderators
    Ap­pro­ved
    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

  • bun
    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

  • bun
    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