2013-11-20 1 views
0

나는 Cod의 Yodlee 서비스를 사용하고 있으며 RESTful API를 사용하고 있습니다. 지금까지 개발 환경에서 CobrandSession과 UserSessionToken을 성공적으로 연결하고 로그인했습니다. 나는 C#에서 제공되는 샘플 애플 리케이션을 사용했고 shreyans의 조언을 받아서 애플 리케이션을 작동시켰다. 내가 일하고 있어요 것은 1) 취득 YodleeAuthentication 2) 가져 오기) UserAuthentication 3을 얻기 ItemSummariesRESTful 요청으로 Yodlee/executeUserSearchRequest를 사용하려고하는데 전화 응답 방법이 필요합니다.

내가 지금 항목 각각에 대한 전체 거래 내역 (아이템있는 계정의 예 컬렉션을 얻기 위해 노력하고 있어요)

했다

여기서 문서를 읽으십시오. https://developer.yodlee.com/Indy_FinApp/Aggregation_Services_Guide/REST_API_Reference/executeUserSearchRequest은 executeUserSearchRequest를 호출 한 다음 getUserTransactions를 사용하여 결과에 페이지 매김을해야한다고 말합니다. 그래서 나는이 시점에서 붙어있다. 나는 내가 볼 수있는이 계정에 대한 모든 트랜잭션을 원한다는 매개 변수가있는 검색을 정말로 원하지 않는다. 해당 페이지에 정의 된

그러나, 나는 변수를 사용하고 있습니다 : - 나는 클라이언트 ID에두고 있지 않다이 게시 Getting Error "Any one of [**] of transactionSearchFilter cannot be NULL OR Invalid Values와 CLIENTNAME

에서 shreyans의 응답으로 당

var request = new RestRequest("/jsonsdk/TransactionSearchService/executeUserSearchRequest", Method.POST); 
request.AddParameter("cobSessionToken", param.CobSessionToken); 
request.AddParameter("userSessionToken", param.UserSessionToken); 
request.AddParameter("transactionSearchRequest.containerType", param.ContainerType); 
request.AddParameter("transactionSearchRequest.higherFetchLimit", param.HigherFetchLimit); 
request.AddParameter("transactionSearchRequest.lowerFetchLimit", param.LowerFetchLimit); 
request.AddParameter("transactionSearchRequest.resultRange.endNumber", param.EndNumber); 
request.AddParameter("transactionSearchRequest.resultRange.startNumber", param.StartNumber); 
request.AddParameter("transactionSearchRequest.searchFilter.currencyCode", param.CurrencyCode); 
request.AddParameter("transactionSearchRequest.searchFilter.postDateRange.fromDate", param.FromDate); 
request.AddParameter("transactionSearchRequest.searchFilter.postDateRange.toDate", param.ToDate); 
request.AddParameter("transactionSearchRequest.searchFilter.transactionSplitType.splitType", param.SplitType); 
request.AddParameter("transactionSearchRequest.ignoreUserInput", param.IgnoreUserInput); 
request.AddParameter("transactionSearchRequest.searchFilter.itemAcctId", param.ItemAcctId); 
var response = RestClientUtil.GetBase().Execute(request); 
var content = response.Content; 
return new YodleeServiceResultDto(content); 

문서는 날짜의 형식을 지정하지 않지만 예제에서는 미국 날짜 형식임을 알 수 있습니다. 그리고 IgnoreUserinput 말 매개 변수를 지정하지만이

혼란 그래서 내가 오류 응답

var getSearchResult = yodleeExecuteUserSearchRequest.Go(yodleeExecuteUserSearchRequestDto); 
getSearchResult.Result=" 
{"errorOccured":"true","exceptionType":"Exception Occured","refrenceCode":"_60ecb1d7-a4c4-4914-b3cd-49182518ca5d"}" 

를 얻을이 형식을 사용하여 전화를 걸 때 사용자 입력을위한 매개 변수가 나던하지만 오류 메시지를 얻을 이것과 나는 내가 잘못했거나이 오류를 찾을 곳이 어디인지를 알지 못한다. Yodlee REST Api를 사용하여 누군가가 올바른 방향으로 나를 가리킬 수 있을지 모르니 .... 신속하게 조사 할 필요가 있기 때문에 ....

감사합니다. 당신의 도움, 조언, 시정 및 조언 ....

답변

1
여기

는 특정의 경우 시작과 끝이있는 특정 계정 (itemAccountId)의 경우 모든 거래

transactionSearchRequest.containerType=all 
transactionSearchRequest.higherFetchLimit=500 
transactionSearchRequest.lowerFetchLimit=1 
transactionSearchRequest.resultRange.startNumber=1 
transactionSearchRequest.resultRange.endNumber=500 
transactionSearchRequest.searchClients.clientId=1 
transactionSearchRequest.searchClients.clientName=DataSearchService 
transactionSearchRequest.searchFilter.currencyCode=USD 
transactionSearchRequest.searchClients=DEFAULT_SERVICE_CLIENT 
transactionSearchRequest.ignoreUserInput=true 
transactionSearchRequest.ignoreManualTransactions=false 
transactionSearchRequest.searchFilter.transactionSplitType=ALL_TRANSACTION 
transactionSearchRequest.searchFilter.itemAccountId.identifier=10000353 

2

)를 ItemAccountId)

일을하려고

transactionSearchRequest.containerType=all 
transactionSearchRequest.higherFetchLimit=500 
transactionSearchRequest.lowerFetchLimit=1 
transactionSearchRequest.resultRange.startNumber=1 
transactionSearchRequest.resultRange.endNumber=500 
transactionSearchRequest.searchClients.clientId=1 
transactionSearchRequest.searchClients.clientName=DataSearchService 
transactionSearchRequest.searchFilter.currencyCode=USD 
transactionSearchRequest.searchClients=DEFAULT_SERVICE_CLIENT 
transactionSearchRequest.ignoreUserInput=true 
transactionSearchRequest.ignoreManualTransactions=false 
transactionSearchRequest.searchFilter.transactionSplitType=ALL_TRANSACTION 
transactionSearchRequest.searchFilter.itemAccountId.identifier=10000353 
transactionSearchRequest.searchFilter.postDateRange.fromDate=08-01-2013 
transactionSearchRequest.searchFilter.postDateRange.toDate=10-31-2013 
날짜 수있는 매개 변수의 목록입니다