/// <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())); }
/// <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)); }
/// <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())); }