问题标签 [xeroizer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
161 浏览

ruby-on-rails - Xero 公共应用程序上的突然证书验证失败

我们的登台服务器完美地连接到我们的 Xero 公共应用程序,直到现在(2016 年 12 月 7 日)。由于某种奇怪的原因,它现在返回以下错误:

OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed

这是我们用来连接到 Xero 的代码片段。

@xero_client = Xeroizer::PublicApplication.new(APP_KEY, APP_SECRET, :logger => Logger.new('log/xero.log', 'weekly') request_token = @xero_client.request_token(:oauth_callback => "#{APP_DOMAIN}/oauth/callback")

然后应用程序在这一行失败,并抛出SSLError上面指定的内容。

有谁知道这个的根本原因?

细节:

  • 我们正在使用Ubuntu 14.04 (Trusty)
  • 我们正在使用Ruby on Rails 4.1.7Ruby 2.1.8p440
  • 我们正在使用Xeroizer 2.16.4宝石
  • 服务器上的 SSL 似乎没问题,根据检查 SSL 是否正确安装在站点中的 3rd 方站点;
  • 将 APP_KEY 和 APP_SECRET 更改为合作伙伴应用程序并将构造函数更改为Xeroizer::PartnerApplication,并添加相关的额外参数(这意味着服务器 SSL 安装不是问题)。
0 投票
1 回答
40 浏览

ruby-on-rails - 如何使用 xeroizer 获取/发布时间表?

我无法找到使用 xeroizer gem 将时间表发布到 XERO api 的方法xeroizer 是否支持时间表获取/发布功能?

0 投票
1 回答
142 浏览

ruby-on-rails - 通过 xero api 取消多付

我试图通过 xero api 避免多付。

我所做的是通过类型为 RECIVE-OVERPAYMENT 的银行交易端点创建多付。

它创建了超额付款,然后我保存了 OverpaymentID,但我似乎找不到任何有关再次取消超额付款的文档。

我尝试使用 OverpaymentID 和状态为 VOIDED 向 Overpayments 端点发布帖子,但每次都会收到 500 错误。

我还尝试删除用于创建多付的银行交易,但它只是删除了银行交易,对实际的多付没有任何作用。

有人知道我应该使用什么端点吗?

我没有使用 gem,我自己编写了集成,除了取消多付外,一切正常。

0 投票
1 回答
117 浏览

ruby - Xeroizer::ApiException:QueryParseException:不存在属性或字段“inv_id”

我正在尝试在一次 API 命中中获取所有发票。因为,对于每个拥有 100 张发票的用户。

它将超过 API 限制(分钟限制:60 秒滚动窗口中的 60 次调用)。

我正在尝试将所有发票 ID 存储到一个数组中,从中我将获取用户的详细信息,然后在本地循环记录并显示它。这是正确的方式?

另外,我收到以下错误:

0 投票
1 回答
80 浏览

ruby-on-rails - 获取项目失败后更新 XERO 项目

我正在使用 xeroizer gem 并面临一些问题。

这是我的控制器中的内容:

items_found数组包含已存储并存在于 xero 中的所有项目,这些项目是我从 s 数组中获取code的。如果xero_id存储了,我尝试找到它,Item但它失败了。

binding.pry但是我的代码在调用后因此错误而失败

我发现了这个类似的错误

CogsAccountCodexeroizer gem 文档/代码中没有提及。

任何帮助将不胜感激。

0 投票
0 回答
144 浏览

ruby - Xeroizer 合作伙伴应用程序:更新访问令牌不起作用 Rails 4.2.0 Ruby 2.2.9

我正在使用 ruby​​ gem Xeroizer 和合作伙伴应用程序https://github.com/waynerobinson/xeroizer并按照此链接中的说明生成 pem 文件。当我更新访问令牌以获得长期连接时,在令牌更新时,所有设置“@expires_at”也显示 xero 端延长到期,但会话在 30 分钟后断开连接。新返回的令牌和密码不一样,我正在保存这些新的数据库中的也有。下面是我的代码。

//////// 连接

///////// 回调方法

///////// @company 只是在 before_filter 中设置 :set_company

////// 续订

cronjob 方法更新

特别感谢!提前。

0 投票
2 回答
215 浏览

ruby-on-rails - Xero - 接收 Ruby 的意图

这是来自 Xero 的参数

我想验证Intent To Receive https://developer.xero.com/documentation/webhooks/configuring-your-server#intent

在下面尝试

或者

如何在这里实现?

为确保您收到的请求来自 Xero,您需要验证 x-xero-signature 标头中提供的签名。创建或重新启用 webhook 订阅(或更新订阅 url)时,将提示用户启动“接收意向”验证。此验证过程将是对订阅中提供的 url 的一系列 HTTPS POST 请求。

编辑 Rails 正在将空白数组转换为 nil,所以我自己制作了有效载荷,以根据文档看起来完全相同

0 投票
0 回答
154 浏览

ruby - Xero API:如何按定义的时间段获取日志

我将从 Xero API 获取我们的客户日志数据到我们的应用程序。现在我想知道我该怎么做。

我们的客户是2017-01-01开始创业的,一年有100多种期刊。这意味着我不能同时获取整年,因为 Xero 将一个响应限制为 100 种期刊。

我的问题是,我如何按规定的时间段(例如 2018 年 11 月)获取期刊?

以下请求将前 100 份期刊返回给我:

但是,如果我运行以下请求(2018 年 11 月),它将返回 0 个期刊:

我发现使用偏移量 700 我得到了一些东西,但必须有更好的解决方案,而不是每一百组从零到无穷大的偏移量循环一次。因为 JournalID 5000 可以属于 2017-01-01。

编辑:我是如何解决这个问题的:https ://github.com/kiuru/xero-api-client

0 投票
1 回答
91 浏览

ruby - 使用 batch_save 时 Xeroizer RateLimitExceeded

我正在使用 Xero API 检索本月的所有 Invoices,然后检索所有 CreditNotes,然后我计划适当分配 Credits。

在此之前,我需要授权我的所有发票和 CreditNotes。当我要保存更新时,我遇到了Xeroizer::OAuth::RateLimitExceeded异常,被验证步骤抛出,这似乎是通过#download_complete_record 单独检索每条记录!lib/xeroizer/record/record_association_helper.rb:131

在保存之前,我尝试在所有对象上手动设置 complete_record_downloaded 标志,但随后出现验证错误,提示发票没有行项目,这是预期的。

这就是我正在尝试做的事情,我应该以不同的方式来解决这个问题,这样它就不会在发送更新之前尝试重新验证所有记录?

异常回溯的相关部分如下:

作为参考,我在 Xeroizer gem 问题页面上提出了同样的问题,但没有任何回应,所以现在在这里提问。

0 投票
1 回答
24 浏览

ruby-on-rails - 从 Xero 中删除发票

我正在尝试通过将其状态更新为从 Xero 删除发票"DELETED"。在xeroizer github页面之后,我尝试了以下操作:

不幸的是,这不会更新发票状态。我认为也许删除相应的付款可能会有所帮助,但它没有。顺便说一句,我使用了一种类似的方法来删除上面的付款,这确实有效。


回应delete_invoice.save是: