npm 包 xero-v3 使用教程

阅读时长 9 分钟读完

简介

npm 是 Node Package Manager 的缩写,是 Node.js 的包管理器,用于管理 Node.js 项目中的第三方包。xero-v3 是一个 Node.js 的 npm 包,封装了 Xero API 的各种功能,提供了更为便捷的调用方式。Xero 是一款财务软件,提供了各种企业财务管理解决方案,比如财务报表、收支管理、发票管理等功能。

本文主要介绍如何使用 npm 包 xero-v3 来调用 Xero API,包括在 Node.js 环境中安装 xero-v3,认证 Xero API,调用 Xero API 中的各种功能,同时提供了示例代码。

xero-v3 的安装和认证

  1. 安装 xero-v3

    在 Node.js 环境中使用 npm 安装 xero-v3:

  2. 认证 Xero API

    认证 Xero API 分为两步:获取 access token 和 refresh token。

    • 获取 access token

      在 Xero API 开发者中心创建一个应用程序,并获取下面四个参数:

      • CLIENT_ID:应用程序的公钥。
      • CLIENT_SECRET:应用程序的私钥。
      • REDIRECT_URI:应用程序的重定向 URI。
      • SCOPE:应用程序需要访问的 Xero API 的范围。

      通常情况下,应用程序会要求用户授权,然后将用户重定向到 REDIRECT_URI。用户授权后,Xero API 会将 access token 返回给应用程序。

      获取 access token 的示例代码:

      -- -------------------- ---- -------
      ----- ---- - ---------------------
      
      ----- ------ - -
        ----------- -----------------
        --------------- ---------------------
        --------------- -----------------------------------
        --------- ------- ------- ----- ----------------------- ------------------------ ---------------
      -
      
      ----- ---------- - --- ------------------------
      
      ----- ---------- - -----------------------------
      ------------------------

      在浏览器中打开返回的 URL,然后 Xero API 将提示您登录并授权。

      授权后,将被重定向到配置的回调 URL。您将接收一个查询参数code。使用此code与您的应用程序的 CLIENT_ID 和 CLIENT_SECRET 交换 access token。

      -- -------------------- ---- -------
      ----- ---- - ---------------------
      
      ----- ------ - -
        ----------- -----------------
        --------------- ---------------------
        --------------- -----------------------------------
        --------- ------- ------- ----- ----------------------- ------------------------ ---------------
      -
      
      ----- ---------- - --- ------------------------
      
      ----- --- - -----------------------------
      ------------------ -----
      
      -- ---- ------ - ----- ---- -------- ------- --- ---- ---------
      ----- ------------ - ----- ----- ---- -- -
        --- -
          ----- -------- - ----- --------------------------------
          ----------------------
        -
        ----- --- -
          ---------------
        -
      -
    • 获取 refresh token

      access token 有过期时间,过期后需要使用 refresh token 获取新的 access token。获取 refresh token 的示例代码:

      -- -------------------- ---- -------
      ----- ---- - ---------------------
      
      ----- ------ - -
        ----------- -----------------
        --------------- ---------------------
        --------------- -----------------------------------
        --------- ------- ------- ----- ----------------------- ------------------------ ---------------
      -
      
      ----- ---------- - --- ------------------------
      
      ----- -------- - -
        ------------- --------------------
        -------------- ---------------------
      --
      
      ----- ----------- - ----- -----------------------------------------------------------
      -------------------------

xero-v3 中的操作

获取 Xero 中的用户

使用 xeroClient.accountingApi.getOrganizations() 获取 Xero 组织账号信息。

-- -------------------- ---- -------
----- ---- - ---------------------

----- ------ - -
  ----------- -----------------
  --------------- ---------------------
  --------------- -----------------------------------
  --------- ------- ------- ----- ----------------------- ------------------------ ---------------
-
     
----- ---------- - --- ------------------------

-- --- -------------
--- ---- - ----- --------------------------------------------------------
------------------

创建账单

使用 xeroClient.accountingApi.createInvoices(xeroTenantId, invoice) 将新的账单添加到 Xero 账户中。

-- -------------------- ---- -------
----- ---- - ---------------------

----- ------ - -
  ----------- -----------------
  --------------- ---------------------
  --------------- -----------------------------------
  --------- ------- ------- ----- ----------------------- ------------------------ ---------------
-
     
----- ---------- - --- ------------------------

-- ------ -- -------
----- ------- - -
    ----- ---------
    -------- -
        ----- ---- -----
    --
    ----- ----------------------
    -------- ----------------------
    ---------- -
        -
            ------------ ----- ------
            --------- --
            ----------- ----
            ------------ -----
        -
    --
    ------- ------------
--

----- ------------ - ----------------------

----- -------- - ----- ----------------------------------------------------- -
    --------- ---------
---
----------------------------------

获取账单

使用 xeroClient.accountingApi.getInvoices(xeroTenantId, where, order) 获取 Xero 账户中的账单。

-- -------------------- ---- -------
----- ---- - ---------------------

----- ------ - -
  ----------- -----------------
  --------------- ---------------------
  --------------- -----------------------------------
  --------- ------- ------- ----- ----------------------- ------------------------ ---------------
-
     
----- ---------- - --- ------------------------

----- ------------ - ----------------------

-- --- --------
----- -------- - ----- ---------------------------------------------------
----------------------

总结

本文主要介绍了 npm 包 xero-v3 的使用方法,包括在 Node.js 环境中安装 xero-v3,认证 Xero API,调用 Xero API 中的各种功能,同时提供了示例代码。通过本文的介绍,读者可以利用 xero-v3 更加方便地使用 Xero API,实现各种财务管理功能。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005554d81e8991b448d2815

纠错
反馈