如何获得"项目"来自格子花呢api?

时间:2017-05-06 20:06:53

标签: plaid

我查看了API文档,但我没有看到有关如何获取徽标的信息,但格子图显示它们出现在链接应用中。有没有什么方法可以让我作为API的一部分访问这些徽标,或通过其他机制使用" Item" ID?

3 个答案:

答案 0 :(得分:7)

虽然在撰写本文时没有记录,但显然可以通过向值为{“include_display_data”:true}的机构请求添加options参数来完成。使用getInstitutionById方法和Vangaurd的节点API看起来像这样。

ExecutorService.awaitTermination

徽标的值将为null或包含徽标二进制数据的base64编码字符串。

答案 1 :(得分:1)

当前版本的格子红宝石gem(6.1.0)不会检索徽标,但是您可以扩展格子库并使用flexbox参数来获取徽标。

include_display_data

用法:

module Plaid
  class Institutions < BaseProduct

    def get_by_id_with_logo(institution_id)
      post_with_public_key 'institutions/get_by_id',
                           SingleInstitutionResponse,
                           institution_id: institution_id,
                           options: { include_display_data: true }
    end
  end
end

答案 2 :(得分:0)

要从Plaid API获取所有机构的列表,需要通过POST请求命中/institutions/get。要获得徽标和其他机构属性(例如主页URL和品牌颜色),需要在请求正文中添加一个{= 1}键=>值对“ include_optional_metadata” => true的options属性。 count参数表示要返回的机构数(每页),而offset是要跳过的机构数。

curl -X POST \
https://sandbox.plaid.com/sandbox/institutions/get \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
        "client_id": "clientIdFromPlaidDashboard",
        "secret": "secretFromPlaidDashboard",
        "count": 500,
        "offset": 0,
        "options" => [
            "include_optional_metadata" => true
         ]
    }'

格子文档的预期响应:

http code 200
{
  "institutions": [
    {
      "country_codes": ["US"],
      "credentials": [{
        "label": "User ID",
        "name": "username",
        "type": "text"
       }, {
        "label": "Password",
        "name": "password",
        "type": "password"
      }],
      "has_mfa": true,
      "institution_id": "ins_109508",
      "mfa": [
        "code",
        "list",
        "questions",
        "selections"
      ],
      "name": "First Platypus Bank",
      // the following are included when
      // options.include_optional_metadata is true
      "primary_color": "#1f1f1f",
      "url": "https://plaid.com",
      "logo": null,
      ]
    }
  ],
  "request_id": "m8MDnv9okwxFNBV",
  "total": 1
}