фонаAccount Update (PUT) Endpoint в новом Yodlee API для MFA
Я использую новый Yodlee Aggregation API, который отличается от того, что я ранее здания прочь.
настоящее время я использую эту конечную точку в потоке регистрации учетной записи, чтобы поставить ответ МИД:
PUT /{cobrandName}/v1/providers/{providerAccountId}
Мой запрос выглядит следующим образом:
{
url: `${this.rest}providers/${providerAccountId}`,
headers: {
'Authorization': `cobSession=${self.appToken}, userSession=${token}`
},
form: {
'MFAChallenge': JSON.stringify(newMfa)
}
}
где this.rest
мой личный отдых URL , - соответствующий поставщикAccountId для обновления, self.appToken
- текущий токен cobrand session, token
- это текущий пользовательский логин лексема, и newMfa
является объектом JSON быть строковый, который соответствует этому профилю:
{
"loginForm": {
"mfaTimeout": 94650,
"formType": "questionAndAnswer",
"row": [
{
"id": "SQandA--QUESTION_1--Row--1",
"fieldRowChoice": "0001",
"form": "0001",
"label": "What is the name of your state?",
"field": [
{
"id": "SQandA_QUESTION_1_1",
"name": "QUESTION_1",
"isOptional": false,
"value": "Enter the answer",
"valueEditable": true,
"type": "text"
}
]
},
{
"id": "SQandA--QUESTION_2--Row--2",
"fieldRowChoice": "0001",
"form": "0001",
"label": "What is the name of your first school",
"field": [
{
"id": "SQandA_QUESTION_2_2",
"name": "QUESTION_2",
"isOptional": false,
"value": "Enter the answer",
"valueEditable": true,
"type": "text"
}
]
}
]
}
с Exeption Являющегося value
полея field
объекта, которые были зашифрованы с ПКА в соответствии с инструкций.
Выпуск
Однако, когда я выполняю этот PUT
запрос, я получаю эту ошибку из Yodlee:
{ errorCode: 'Y803',
errorMessage: 'MFAChallenge or providerParam required',
referenceCode: 'p1460412835654A4Q24t' }
хотя я явно есть параметр MFAChallenge в моей форме. Любые идеи о том, почему я могу получить эту ошибку, если присутствует MFAChallenge (и обратите внимание, что это единственная информация, которая передается через запрос PUT, кроме как через заголовки или параметры URL-адреса)? Я попытался передать его как данные body
, но это, похоже, не работает, и очень немногие из конечных точек API фактически используют body
по форматированным закодированным строкам, хотя было хотя бы одно.