Edits history of script submission #5990 for ' Create Sales Receipt (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,
      salesReceipt: {
        Line: (
          | {
              Id: string;
              DetailType: "SalesItemLineDetail";
              SalesItemLineDetail: {
                TaxInclusiveAmt?: number;
                DiscountAmt?: number;
                ItemRef?: {
                  value: string;
                  name?: string;
                };
                ClassRef?: {
                  value: string;
                  name?: string;
                };
                TaxCodeRef?: {
                  value: string;
                  name?: string;
                };
                MarkupInfo?: {
                  PriceLevelRef?: {
                    value: string;
                    name?: string;
                  };
                  Percent?: number;
                  MarkUpIncomeAccountRef?: {
                    value: string;
                    name?: string;
                  };
                };
                ItemAccountRef?: {
                  value: string;
                  name?: string;
                };
                ServiceDate?: string;
                DiscountRate?: number;
                Qty?: number;
                UnitPrice?: number;
                TaxClassificationRef?: {
                  value: string;
                  name?: string;
                };
              };
              Amount: number;
              Description?: string;
              LineNum?: number;
            }
          | {
              Id: string;
              GroupLineDetail: {
                Quantity?: number;
                Line?: {
                  Id: string;
                  DetailType: "SalesItemLineDetail";
                  SalesItemLineDetail: {
                    TaxInclusiveAmt?: number;
                    DiscountAmt?: number;
                    ItemRef?: {
                      value: string;
                      name?: string;
                    };
                    ClassRef?: {
                      value: string;
                      name?: string;
                    };
                    TaxCodeRef?: {
                      value: string;
                      name?: string;
                    };
                    MarkupInfo?: {
                      PriceLevelRef?: {
                        value: string;
                        name?: string;
                      };
                      Percent?: number;
                      MarkUpIncomeAccountRef?: {
                        value: string;
                        name?: string;
                      };
                    };
                    ItemAccountRef?: {
                      value: string;
                      name?: string;
                    };
                    ServiceDate?: string;
                    DiscountRate?: number;
                    Qty?: number;
                    UnitPrice?: number;
                    TaxClassificationRef?: {
                      value: string;
                      name?: string;
                    };
                  };
                  Amount: number;
                  Description?: string;
                  LineNum?: number;
                }[];
                GroupItemRef?: {
                  value: string;
                  name?: string;
                };
              };
              DetailType: "GroupLineDetail";
              LineNum?: number;
              Description?: string;
            }
        )[];
        CurrencyRef?: {
          value: string;
          name?: string;
        };
        ProjectRef?: {
          value: string;
          name?: string;
        };
      }
    ) {
      const qbo = new QuickBooks("", "", resource.token, false, resource.realmId, resource.isSandBox, true, null, "2.0");
    
      return new Promise((resolve, reject) => {
        qbo.createSalesReceipt(salesReceipt, 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,
      salesReceipt: {
        Line: (
          | {
              Id: string;
              DetailType: "SalesItemLineDetail";
              SalesItemLineDetail: {
                TaxInclusiveAmt?: number;
                DiscountAmt?: number;
                ItemRef?: {
                  value: string;
                  name?: string;
                };
                ClassRef?: {
                  value: string;
                  name?: string;
                };
                TaxCodeRef?: {
                  value: string;
                  name?: string;
                };
                MarkupInfo?: {
                  PriceLevelRef?: {
                    value: string;
                    name?: string;
                  };
                  Percent?: number;
                  MarkUpIncomeAccountRef?: {
                    value: string;
                    name?: string;
                  };
                };
                ItemAccountRef?: {
                  value: string;
                  name?: string;
                };
                ServiceDate?: string;
                DiscountRate?: number;
                Qty?: number;
                UnitPrice?: number;
                TaxClassificationRef?: {
                  value: string;
                  name?: string;
                };
              };
              Amount: number;
              Description?: string;
              LineNum?: number;
            }
          | {
              Id: string;
              GroupLineDetail: {
                Quantity?: number;
                Line?: {
                  Id: string;
                  DetailType: "SalesItemLineDetail";
                  SalesItemLineDetail: {
                    TaxInclusiveAmt?: number;
                    DiscountAmt?: number;
                    ItemRef?: {
                      value: string;
                      name?: string;
                    };
                    ClassRef?: {
                      value: string;
                      name?: string;
                    };
                    TaxCodeRef?: {
                      value: string;
                      name?: string;
                    };
                    MarkupInfo?: {
                      PriceLevelRef?: {
                        value: string;
                        name?: string;
                      };
                      Percent?: number;
                      MarkUpIncomeAccountRef?: {
                        value: string;
                        name?: string;
                      };
                    };
                    ItemAccountRef?: {
                      value: string;
                      name?: string;
                    };
                    ServiceDate?: string;
                    DiscountRate?: number;
                    Qty?: number;
                    UnitPrice?: number;
                    TaxClassificationRef?: {
                      value: string;
                      name?: string;
                    };
                  };
                  Amount: number;
                  Description?: string;
                  LineNum?: number;
                }[];
                GroupItemRef?: {
                  value: string;
                  name?: string;
                };
              };
              DetailType: "GroupLineDetail";
              LineNum?: number;
              Description?: string;
            }
        )[];
        CurrencyRef?: {
          value: string;
          name?: string;
        };
        ProjectRef?: {
          value: string;
          name?: string;
        };
      }
    ) {
      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.createSalesReceipt(salesReceipt, function (err: any, result: any) {
          if (err) {
            reject(err);
          } else {
            resolve(result);
          }
        });
      });
    }
    

    Submitted by hugo697 399 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,
      salesReceipt: {
        Line: (
          | {
              Id: string;
              DetailType: "SalesItemLineDetail";
              SalesItemLineDetail: {
                TaxInclusiveAmt?: number;
                DiscountAmt?: number;
                ItemRef?: {
                  value: string;
                  name?: string;
                };
                ClassRef?: {
                  value: string;
                  name?: string;
                };
                TaxCodeRef?: {
                  value: string;
                  name?: string;
                };
                MarkupInfo?: {
                  PriceLevelRef?: {
                    value: string;
                    name?: string;
                  };
                  Percent?: number;
                  MarkUpIncomeAccountRef?: {
                    value: string;
                    name?: string;
                  };
                };
                ItemAccountRef?: {
                  value: string;
                  name?: string;
                };
                ServiceDate?: string;
                DiscountRate?: number;
                Qty?: number;
                UnitPrice?: number;
                TaxClassificationRef?: {
                  value: string;
                  name?: string;
                };
              };
              Amount: number;
              Description?: string;
              LineNum?: number;
            }
          | {
              Id: string;
              GroupLineDetail: {
                Quantity?: number;
                Line?: {
                  Id: string;
                  DetailType: "SalesItemLineDetail";
                  SalesItemLineDetail: {
                    TaxInclusiveAmt?: number;
                    DiscountAmt?: number;
                    ItemRef?: {
                      value: string;
                      name?: string;
                    };
                    ClassRef?: {
                      value: string;
                      name?: string;
                    };
                    TaxCodeRef?: {
                      value: string;
                      name?: string;
                    };
                    MarkupInfo?: {
                      PriceLevelRef?: {
                        value: string;
                        name?: string;
                      };
                      Percent?: number;
                      MarkUpIncomeAccountRef?: {
                        value: string;
                        name?: string;
                      };
                    };
                    ItemAccountRef?: {
                      value: string;
                      name?: string;
                    };
                    ServiceDate?: string;
                    DiscountRate?: number;
                    Qty?: number;
                    UnitPrice?: number;
                    TaxClassificationRef?: {
                      value: string;
                      name?: string;
                    };
                  };
                  Amount: number;
                  Description?: string;
                  LineNum?: number;
                }[];
                GroupItemRef?: {
                  value: string;
                  name?: string;
                };
              };
              DetailType: "GroupLineDetail";
              LineNum?: number;
              Description?: string;
            }
        )[];
        CurrencyRef?: {
          value: string;
          name?: string;
        };
        ProjectRef?: {
          value: string;
          name?: string;
        };
      }
    ) {
      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.createSalesReceipt(salesReceipt, function (err: any, result: any) {
          if (err) {
            reject(err);
          } else {
            resolve(result);
          }
        });
      });
    }
    

    Submitted by hugo697 826 days ago