2014-01-28 173 views
0

我們正在嘗試使用Yodlee的REST匹配服務,並且在流程期間,他們向我們提供了其中一個端點是/ jsonsdk/ItemAccountManagement/enableAccountForAggregation。在他們的java文檔中,它表示將它們發送給userContext,itemAccountId和itemDetails。要發送的內容Yodlee端點EnableAccountForAggregation

對於userContext,我們發送cobSessionToken和userSessionToken。 對於itemAccountId,我們發送從addTransferAccount調用傳入的itemAccountId 對於itemDetails,我們試圖使用從getLoginFormForContentService調用中收到的值發送表單。

我們的問題是我們不確定它應該如何格式化或我們需要發送什麼。

下面是我們已經在itemDetails發送(我們使用節點連接到他們的API,因此我們正在建設的形式,然後跨其發送)

任何幫助上的格式或示例代碼示例要發送什麼以及如何格式化它將不勝感激。

感謝

'itemDetails.shareCredentialsWithinSite': true, 
'itemDetails.startRefreshOnAddition': true, 
'itemDetails.credentialFields.enclosedType':'com.yodlee.common.FieldInfoSingle', 
'itemDetails.credentialFields[0].displayName': 'Username', 
'itemDetails.credentialFields[0].helpText': '150862', 
'itemDetails.credentialFields[0].maxlength': 40, 
'itemDetails.credentialFields[0].name': 'LOGIN', 
'itemDetails.credentialFields[0].size': 20, 
'itemDetails.credentialFields[0].value': testlogin, 
'itemDetails.credentialFields[0].valueIdentifier': 'LOGIN', 
'itemDetails.credentialFields[0].valueMask': 'LOGIN_FIELD', 
'itemDetails.credentialFields[0].isEditable': true, 
'itemDetails.credentialFields[0].isEscaped': false, 
'itemDetails.credentialFields[0].isOptional': false, 
'itemDetails.credentialFields[0].isMFA': false, 
'itemDetails.credentialFields[0].isOptionalMFA': false, 
'itemDetails.credentialFields[1].displayName': 'Password', 
'itemDetails.credentialFields[1].fieldType.typeName': 'IF_PASSWORD', 
'itemDetails.credentialFields[1].helpText': '150863', 
'itemDetails.credentialFields[1].maxlength': 40, 
'itemDetails.credentialFields[1].name': 'PASSWORD', 
'itemDetails.credentialFields[1].size': 20, 
'itemDetails.credentialFields[1].value': testPassword, 
'itemDetails.credentialFields[1].valueIdentifier': 'PASSWORD', 
'itemDetails.credentialFields[1].valueMask': 'LOGIN_FIELD', 
'itemDetails.credentialFields[1].isEditable': true, 
'itemDetails.credentialFields[1].isEscaped': false, 
'itemDetails.credentialFields[1].isOptional': false, 
'itemDetails.credentialFields[1].isMFA': false, 
'itemDetails.credentialFields[1].isOptionalMFA': false 
+1

我不知道這是否是一樣的其他呼叫(如'addItemForContentService1',但如果是,你不需要在credentialFields屬性中使用「itemDetails。」前綴,你也只需要在響應中設置'name'和'value'項(對於每個字段),其餘的只發生問題。 HTH。 –

+0

我注意到你正在使用節點,我正在尋找一個項目來做同樣的事情 - 是否有一個NPM模塊或您使用(或已創建)的一些示例客戶端代碼? –

回答

1

發送這些參數應該工作

'cobSessionToken' : xxxxxxxxxxxxxx
'userSessionToken' : xxxxxxxxxxxxxx
'ItemAccountId' : 1231231
'ItemDetails.shareCredentialsWithinSite': true, 'ItemDetails.startRefreshOnAddition': true,
'ItemDetails.contentServiceId': 14748 'ItemDetails.credentialFields.enclosedType':'com.yodlee.common.FieldInfoSingle', 'ItemDetails.credentialFields[0].displayName': 'Username', 'ItemDetails.credentialFields[0].name': 'LOGIN', 'ItemDetails.credentialFields[0].value': testlogin, 'ItemDetails.credentialFields[0].valueIdentifier': 'LOGIN', 'ItemDetails.credentialFields[0].valueMask': 'LOGIN_FIELD', 'ItemDetails.credentialFields[1].fieldType.typeName': 'IF_LOGIN', 'ItemDetails.credentialFields[1].displayName': 'Password', 'ItemDetails.credentialFields[1].fieldType.typeName': 'IF_PASSWORD', 'ItemDetails.credentialFields[1].name': 'PASSWORD', 'ItemDetails.credentialFields[1].value': testPassword, 'ItemDetails.credentialFields[1].valueIdentifier': 'PASSWORD', 'ItemDetails.credentialFields[1].valueMask': 'LOGIN_FIELD',

+0

現在我們的VPN不允許我嘗試這個,但只要我這樣做,我會讓你知道它是否工作。謝謝! – YourGoodFriend

+0

我們回來 {errorOccured的錯誤: '真正的', exceptionType: 'com.yodlee.core.IllegalArgumentValueException', refrenceCode: '_3695546d-cf2e-419C-a0f2-48f3f3609afc', 消息:「空參數指定爲:ItemDetails'} – YourGoodFriend

+0

如果credentialFields列表爲null或列表中的任何值爲null,則會出現此錯誤。我將嘗試對此進行更多調試並回復給您。 – Shreyans