/// <inheritdoc /> public async Task <CloudFlareResult <IReadOnlyList <FirewallRule> > > GetAsync(string zoneId, UnOrderableDisplayOptions displayOptions = null, CancellationToken cancellationToken = default) { var builder = new ParameterBuilderHelper() .InsertValue(Filtering.Page, displayOptions?.Page) .InsertValue(Filtering.PerPage, displayOptions?.PerPage); var requestUri = $"{ZoneEndpoints.Base}/{zoneId}/{ZoneEndpoints.FirewallRules}"; if (builder.ParameterCollection.HasKeys()) { requestUri = $"{requestUri}?{builder.ParameterCollection}"; } return(await Connection.GetAsync <IReadOnlyList <FirewallRule> >(requestUri, cancellationToken).ConfigureAwait(false)); }
/// <inheritdoc /> public async Task <CloudFlareResult <IReadOnlyList <Filter> > > GetAsync(string zoneId, FilterRequestFilter filter = null, UnOrderableDisplayOptions displayOptions = null, CancellationToken cancellationToken = default) { var builder = new ParameterBuilderHelper() .InsertValue(Filtering.Id, filter?.Id) .InsertValue(Filtering.Paused, filter?.Paused) .InsertValue(Filtering.Expression, filter?.Expression) .InsertValue(Filtering.Description, filter?.Description) .InsertValue(Filtering.Ref, filter?.Ref) .InsertValue(Filtering.Page, displayOptions?.Page) .InsertValue(Filtering.PerPage, displayOptions?.PerPage); var requestUri = $"{ZoneEndpoints.Base}/{zoneId}/{FilterEndpoints.Base}"; if (builder.ParameterCollection.HasKeys()) { requestUri = $"{requestUri}/?{builder.ParameterCollection}"; } return(await Connection.GetAsync <IReadOnlyList <Filter> >(requestUri, cancellationToken).ConfigureAwait(false)); }