如何获取用于在 quickbooks 中映射的发票字段?

How to get invoice fields for mapping in quickbooks?

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

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

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

但我只需要映射字段。

QuickBooks Online API 本身 没有 获取可用字段列表的方法。

最接近的方法是手动下载和解析 Intuit 为 API 定义的 .XSD 文档。

您可以在此处下载 .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 的开发人员文档会更好: