Я пытаюсь использовать Yodlee/executeUserSearchRequest как запрос RESTful и мне нужен ответ о том, как позвонить

Я работаю с сервисами Yodlee на С# и использую API RESTful. До сих пор я успешно подключался и входил в систему с помощью CobrandSession и UserSessionToken в среде разработки. Я использовал примеры приложений, предоставленные на С#, и с некоторыми советами от шрейанов у меня получилось работающее приложение. У меня получилось: 1) Получить YodleeAuthentication 2) Получить UserAuthentication 3) Получить ItemSummaries

Теперь я пытаюсь получить полную информацию о транзакциях для каждого из элементов (т.е. наборов учетных записей, которые являются предметом)

читайте документацию здесь https://developer.yodlee.com/Indy_FinApp/Aggregation_Services_Guide/REST_API_Reference/executeUserSearchRequest в нем говорится, что мне нужно вызвать executeUserSearchRequest, а затем просмотреть результаты с помощью getUserTransactions. Так что я застрял на этом этапе. Мне действительно не нужен поиск с параметрами, мне просто нужны ВСЕ транзакции для этой учетной записи, которые я могу видеть.

Однако я использую переменные, определенные на этой странице: -

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);

Согласно ответу шреянов в этом сообщении Получение ошибки Любой из [**] transactionSearchFilter не может быть NULL ИЛИ недопустимым значением Я не ввожу ClientId и ClientName

В документации не указан формат дат, но пример, кажется, говорит мне, что это американский формат даты. И указывает параметр IgnoreUserinput, но не имеет параметра для пользовательского ввода, поэтому это сбивает с толку.

Когда я звоню в этом формате, я получаю ответ об ошибке

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

Но я не получаю сообщения об ошибке в этом, и я понятия не имею, что я сделал неправильно или где искать эту ошибку, может ли кто-нибудь, кто использовал Yodlee REST Api, указать мне правильное направление, так как мне нужно быстро изучить это. ..

спасибо за вашу помощь, советы, исправления и указатели....


person julian guppy    schedule 20.11.2013    source источник


Ответы (1)


Вот список параметров, которые вы можете попробовать

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
person Shreyans    schedule 05.12.2013