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