public ContactsResponse GetContacts(ContactsFilter filter) { return(_gateway.Retrieve(client => { var request = new RestRequest("contacts"); request.ApplyPaging(filter); if (filter.LastUpdatedFilter.HasValue) { var value = filter.LastUpdatedFilter.Value .ToUniversalTime() .ToString("yyyy-MM-ddTHH:mm:ss.fffZ"); request.AddQueryParameter("f_lastupdated", value, false); } if (!string.IsNullOrWhiteSpace(filter.EmailFilter)) { request.AddQueryParameter("f_email", filter.EmailFilter); } if (!string.IsNullOrWhiteSpace(filter.NameFilter)) { request.AddQueryParameter("f_name", filter.NameFilter); } if (filter.TypeFilter.HasValue) { request.AddQueryParameter("f_type", filter.TypeFilter.Value.ToString().ToLowerInvariant()); } return client.Get <ContactsResponse>(request); })); }
public PurposesResponse GetPurposes(PurposesFilter filter) { return(_gateway.Retrieve(client => { var request = new RestRequest("purposes"); request.ApplyPaging(filter); if (filter.EnabledFilter.HasValue) { request.AddQueryParameter("f_enabled", filter.EnabledFilter.Value ? "y" : "n"); } if (!string.IsNullOrWhiteSpace(filter.NameFilter)) { request.AddQueryParameter("f_name", filter.NameFilter); } return client.Get <PurposesResponse>(request); })); }
public FundsResponse GetFunds(FundsFilter filter) { return(_gateway.Retrieve(client => { var request = new RestRequest("funds"); request.ApplyPaging(filter); if (filter.AccountNumberFilter.HasValue) { request.AddQueryParameter("f_accountnumber", filter.AccountNumberFilter.Value.ToString()); } if (!string.IsNullOrWhiteSpace(filter.NameFilter)) { request.AddQueryParameter("f_name", filter.NameFilter); } return client.Get <FundsResponse>(request); })); }
public AccountsResponse GetAccounts(AccountsFilter filter) { return(_gateway.Retrieve(client => { var request = new RestRequest("accounts"); request.ApplyPaging(filter); if (filter.EnabledFilter.HasValue) { request.AddQueryParameter("f_enabled", filter.EnabledFilter.Value ? "y" : "n"); } if (!string.IsNullOrWhiteSpace(filter.NameFilter)) { request.AddQueryParameter("f_name", filter.NameFilter); } if (filter.CategoryFilter.HasValue) { request.AddQueryParameter("f_type", filter.CategoryFilter.Value.ToString().ToLower()); } return client.Get <AccountsResponse>(request); })); }