/// <summary>Gets mandates for bank account.</summary>
        /// <param name="userId">User identifier.</param>
        /// <param name="bankAccountId">Bank account identifier.</param>
        /// <param name="pagination">Pagination.</param>
        /// <param name="filters">Filters.</param>
        /// <param name="sort">Sort.</param>
        /// <returns>List of Mandate instances returned from API.</returns>
        public async Task <ListPaginated <MandateDTO> > GetForBankAccount(string userId, string bankAccountId, Pagination pagination, FilterMandates filters, Sort sort = null)
        {
            if (filters == null)
            {
                filters = new FilterMandates();
            }

            return(await this.GetList <MandateDTO>(MethodKey.MandatesGetForBankAccount, pagination, userId, bankAccountId, sort, filters.GetValues()));
        }
        /// <summary>Gets all mandates.</summary>
        /// <param name="pagination">Pagination.</param>
        /// <param name="filters">Filters.</param>
        /// <param name="sort">Sort.</param>
        /// <returns>List of Mandate instances returned from API.</returns>
        public async Task <ListPaginated <MandateDTO> > GetAll(Pagination pagination, FilterMandates filters, Sort sort = null)
        {
            if (filters == null)
            {
                filters = new FilterMandates();
            }

            return(await this.GetList <MandateDTO>(MethodKey.MandatesGetAll, pagination, null, sort, filters.GetValues()));
        }
Exemplo n.º 3
0
        /// <summary>Gets mandates for user.</summary>
        /// <param name="userId">User identifier.</param>
        /// <param name="pagination">Pagination.</param>
        /// <param name="filters">Filters.</param>
        /// <param name="sort">Sort.</param>
        /// <returns>List of Mandate instances returned from API.</returns>
        public async Task <ListPaginated <MandateDTO> > GetForUserAsync(string userId, Pagination pagination, FilterMandates filters, Sort sort = null)
        {
            if (filters == null)
            {
                filters = new FilterMandates();
            }

            return(await this.GetListAsync <MandateDTO>(MethodKey.MandatesGetForUser, pagination, sort, filters.GetValues(), userId));
        }
Exemplo n.º 4
0
        /// <summary>Gets mandates for user.</summary>
        /// <param name="userId">User identifier.</param>
        /// <param name="pagination">Pagination.</param>
        /// <param name="filters">Filters.</param>
        /// <param name="sort">Sort.</param>
        /// <returns>List of Mandate instances returned from API.</returns>
        public ListPaginated <MandateDTO> GetForUser(string userId, Pagination pagination, FilterMandates filters, Sort sort = null)
        {
            if (filters == null)
            {
                filters = new FilterMandates();
            }

            return(this.GetList <MandateDTO>(MethodKey.MandatesGetForUser, pagination, sort, filters.GetValues(), userId));
        }
        public async Task <ListPaginated <MandateDTO> > GetForUser(string userId, Pagination pagination, FilterMandates filters, Sort sort = null)
        {
            var targetUrl = $"{_baseUrl}/users/{userId}/mandates/";

            if (filters == null)
            {
                filters = new FilterMandates();
            }
            return(await GetList <MandateDTO>(targetUrl, pagination, sort, filters.GetValues()));
        }