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);
            }));
        }
Example #3
0
        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);
            }));
        }
Example #4
0
        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);
            }));
        }