2016-04-11 1 views
1

фона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 по форматированным закодированным строкам, хотя было хотя бы одно.

ответ

0

Вы должны отправить эту информацию MFAChallenge как часть URL, смотрите ниже пример

https://developer.api.yodlee.com/ysl/restserver/v1/providers/10114184?MFAChallenge =% 7B% 20% 22loginForm% 22% 3A% 20% 7B% 20% 20% 20% 20% 20% 22mfaTimeout% 22% 3A% 2094650% 2C% 20% 20% 20% 20% 20% 22formType% 22% 3% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 22% 22% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 22% 22% 22% 22% 22% 22% 22% 22% 22% % 20% 20% 20% 20% 20% 20% 20% 20% 22label% 22% 3A% 20% 22What% 20is% 20the% 20name% 20of% 20your% 20state% 3F% 22% 2C% 20% 20% 20 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 22% 22% 22% 20% 20% 20% 20% 20% 20% 20% 22% 22% 22% 22% 22% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 7% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 22% 22% 22% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 2 0% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 20% 7D

Смежные вопросы