如何在快速手册中获取用于映射的发票字段?

IT技术 node.js reactjs quickbooks quickbooks-online
2021-05-21 13:57:54

我正在使用npm quickbooks我想获取发票字段以与我的本地字段进行映射。但找不到任何相同的 API 或函数,或者我可能不在轨道上。那么任何人都可以逐步解释如何使用快速书籍发票映射我们的本地字段

我可以使用getInvoice但问题是我必须在其中传递快速书籍发票 ID。

.getInvoice("150", (err, data) => {
    if (err) {
      return reject(err);
    } else {
      return resolve(data);
    }
  });

但我只需要映射字段。

1个回答

QuickBooks Online API 本身无法获取可用字段列表。

您最接近的是手动下载和解析.XSDIntuit 为 API 定义文档。

您可以在.XSD此处下载文件:

这会给你这样的数据:

<xs:element name="CustomerRef" type="ReferenceType"
                                minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>
                                Product: ALL
                                Description: Reference to a Customer or job.
                                Filterable: QBW
                                InputType: ReadWrite
                                BusinessRules: QBW: CustomerRef is mandatory for some SalesTransactions like
                                Invoice
                            </xs:documentation>
                        </xs:annotation>
                    </xs:element>

然后您可以解析并确定哪些字段可用于哪种对象类型。

这对您来说将非常复杂,而且非常耗时。

像其他评论者已经告诉你的那样,你可能只参考 Intuit 的开发人员文档更好: