From fec6d2e11f498acf9f2b50399a6417c716db057e Mon Sep 17 00:00:00 2001 From: github-actions Date: Fri, 1 Sep 2023 14:22:43 +0000 Subject: [PATCH] Generated v5.02 --- Changes | 4 +++ README.md | 2 +- docs/EventsApi.md | 12 +++++-- lib/WebService/Fastly.pm | 2 +- lib/WebService/Fastly/Configuration.pm | 6 ++-- lib/WebService/Fastly/EventsApi.pm | 44 ++++++++++++++++++++++++++ sig.json | 2 +- 7 files changed, 64 insertions(+), 8 deletions(-) diff --git a/Changes b/Changes index 0e32bb4..349c6a7 100644 --- a/Changes +++ b/Changes @@ -1,7 +1,11 @@ Revision history for https://metacpan.org/dist/WebService-Fastly +5.02 2023-09-01 + * feat(events): support extra created_at filters. + 5.01 2023-09-01 * feat(backend): support share_key field. + * feat(events): support extra created_at filters. * feat(logging/newrelic): add OTLP endpoints. * feat(tls/subscriptions): support self_managed_http_challenge field. * doc(secretstore): correct description for GET endpoint. diff --git a/README.md b/README.md index 1ccc6e2..cb1cc31 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ WebService::Fastly - an interface to most facets of the Fastly API (https://deve # VERSION -5.01 +5.02 # SYNOPSIS diff --git a/docs/EventsApi.md b/docs/EventsApi.md index 5a9c86e..99dc6cf 100644 --- a/docs/EventsApi.md +++ b/docs/EventsApi.md @@ -65,7 +65,7 @@ Name | Type | Description | Notes [[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) # **list_events** -> EventsResponse list_events(filter[customer_id] => $filter[customer_id], filter[event_type] => $filter[event_type], filter[service_id] => $filter[service_id], filter[user_id] => $filter[user_id], filter[token_id] => $filter[token_id], filter[created_at] => $filter[created_at], page[number] => $page[number], page[size] => $page[size], sort => $sort) +> EventsResponse list_events(filter[customer_id] => $filter[customer_id], filter[event_type] => $filter[event_type], filter[service_id] => $filter[service_id], filter[user_id] => $filter[user_id], filter[token_id] => $filter[token_id], filter[created_at] => $filter[created_at], filter[created_at][lte] => $filter[created_at][lte], filter[created_at][lt] => $filter[created_at][lt], filter[created_at][gte] => $filter[created_at][gte], filter[created_at][gt] => $filter[created_at][gt], page[number] => $page[number], page[size] => $page[size], sort => $sort) List events @@ -89,12 +89,16 @@ my $filter[service_id] = "filter[service_id]_example"; # string | Limit the resu my $filter[user_id] = "filter[user_id]_example"; # string | Limit the results returned to a specific user. my $filter[token_id] = "filter[token_id]_example"; # string | Limit the returned events to a specific token. my $filter[created_at] = "filter[created_at]_example"; # string | Limit the returned events to a specific time frame. Accepts sub-parameters: lt, lte, gt, gte (e.g., filter[created_at][gt]=2022-01-12). +my $filter[created_at][lte] = "filter[created_at][lte]_example"; # string | Return events on and before a date and time in ISO 8601 format. +my $filter[created_at][lt] = "filter[created_at][lt]_example"; # string | Return events before a date and time in ISO 8601 format. +my $filter[created_at][gte] = "filter[created_at][gte]_example"; # string | Return events on and after a date and time in ISO 8601 format. +my $filter[created_at][gt] = "filter[created_at][gt]_example"; # string | Return events after a date and time in ISO 8601 format. my $page[number] = 1; # int | Current page. my $page[size] = 20; # int | Number of records per page. my $sort = created_at; # string | The order in which to list the results by creation date. eval { - my $result = $api_instance->list_events(filter[customer_id] => $filter[customer_id], filter[event_type] => $filter[event_type], filter[service_id] => $filter[service_id], filter[user_id] => $filter[user_id], filter[token_id] => $filter[token_id], filter[created_at] => $filter[created_at], page[number] => $page[number], page[size] => $page[size], sort => $sort); + my $result = $api_instance->list_events(filter[customer_id] => $filter[customer_id], filter[event_type] => $filter[event_type], filter[service_id] => $filter[service_id], filter[user_id] => $filter[user_id], filter[token_id] => $filter[token_id], filter[created_at] => $filter[created_at], filter[created_at][lte] => $filter[created_at][lte], filter[created_at][lt] => $filter[created_at][lt], filter[created_at][gte] => $filter[created_at][gte], filter[created_at][gt] => $filter[created_at][gt], page[number] => $page[number], page[size] => $page[size], sort => $sort); print Dumper($result); }; if ($@) { @@ -112,6 +116,10 @@ Name | Type | Description | Notes **filter[user_id]** | **string**| Limit the results returned to a specific user. | [optional] **filter[token_id]** | **string**| Limit the returned events to a specific token. | [optional] **filter[created_at]** | **string**| Limit the returned events to a specific time frame. Accepts sub-parameters: lt, lte, gt, gte (e.g., filter[created_at][gt]=2022-01-12). | [optional] + **filter[created_at][lte]** | **string**| Return events on and before a date and time in ISO 8601 format. | [optional] + **filter[created_at][lt]** | **string**| Return events before a date and time in ISO 8601 format. | [optional] + **filter[created_at][gte]** | **string**| Return events on and after a date and time in ISO 8601 format. | [optional] + **filter[created_at][gt]** | **string**| Return events after a date and time in ISO 8601 format. | [optional] **page[number]** | **int**| Current page. | [optional] **page[size]** | **int**| Number of records per page. | [optional] [default to 20] **sort** | **string**| The order in which to list the results by creation date. | [optional] [default to 'created_at'] diff --git a/lib/WebService/Fastly.pm b/lib/WebService/Fastly.pm index a9480ec..e5ada69 100644 --- a/lib/WebService/Fastly.pm +++ b/lib/WebService/Fastly.pm @@ -2,7 +2,7 @@ package WebService::Fastly; use strict; use 5.008_005; -our $VERSION = '5.01'; +our $VERSION = '5.02'; 1; __END__ diff --git a/lib/WebService/Fastly/Configuration.pm b/lib/WebService/Fastly/Configuration.pm index a119369..0bf53ab 100644 --- a/lib/WebService/Fastly/Configuration.pm +++ b/lib/WebService/Fastly/Configuration.pm @@ -24,7 +24,7 @@ use utf8; use Log::Any qw($log); use Carp; -use constant VERSION => '5.01'; +use constant VERSION => '5.02'; =head1 Name @@ -44,7 +44,7 @@ default: 180 String. custom UserAgent header -default: fastly-perl/5.01 +default: fastly-perl/5.02 =item api_key: (optional) @@ -93,7 +93,7 @@ sub new { # class/static variables $p{http_timeout} //= 180; - $p{http_user_agent} //= 'fastly-perl/5.01'; + $p{http_user_agent} //= 'fastly-perl/5.02'; # authentication setting $p{api_key} //= {}; diff --git a/lib/WebService/Fastly/EventsApi.pm b/lib/WebService/Fastly/EventsApi.pm index a45c192..592d0be 100644 --- a/lib/WebService/Fastly/EventsApi.pm +++ b/lib/WebService/Fastly/EventsApi.pm @@ -124,6 +124,10 @@ sub get_event { # @param string $filter[user_id] Limit the results returned to a specific user. (optional) # @param string $filter[token_id] Limit the returned events to a specific token. (optional) # @param string $filter[created_at] Limit the returned events to a specific time frame. Accepts sub-parameters: lt, lte, gt, gte (e.g., filter[created_at][gt]=2022-01-12). (optional) +# @param string $filter[created_at][lte] Return events on and before a date and time in ISO 8601 format. (optional) +# @param string $filter[created_at][lt] Return events before a date and time in ISO 8601 format. (optional) +# @param string $filter[created_at][gte] Return events on and after a date and time in ISO 8601 format. (optional) +# @param string $filter[created_at][gt] Return events after a date and time in ISO 8601 format. (optional) # @param int $page[number] Current page. (optional) # @param int $page[size] Number of records per page. (optional, default to 20) # @param string $sort The order in which to list the results by creation date. (optional, default to 'created_at') @@ -159,6 +163,26 @@ sub get_event { description => 'Limit the returned events to a specific time frame. Accepts sub-parameters: lt, lte, gt, gte (e.g., filter[created_at][gt]=2022-01-12). ', required => '0', }, + 'filter[created_at][lte]' => { + data_type => 'string', + description => 'Return events on and before a date and time in ISO 8601 format. ', + required => '0', + }, + 'filter[created_at][lt]' => { + data_type => 'string', + description => 'Return events before a date and time in ISO 8601 format. ', + required => '0', + }, + 'filter[created_at][gte]' => { + data_type => 'string', + description => 'Return events on and after a date and time in ISO 8601 format. ', + required => '0', + }, + 'filter[created_at][gt]' => { + data_type => 'string', + description => 'Return events after a date and time in ISO 8601 format. ', + required => '0', + }, 'page[number]' => { data_type => 'int', description => 'Current page.', @@ -231,6 +255,26 @@ sub list_events { $query_params->{'filter[created_at]'} = $self->{api_client}->to_query_value($args{'filter[created_at]'}); } + # query params + if ( exists $args{'filter[created_at][lte]'}) { + $query_params->{'filter[created_at][lte]'} = $self->{api_client}->to_query_value($args{'filter[created_at][lte]'}); + } + + # query params + if ( exists $args{'filter[created_at][lt]'}) { + $query_params->{'filter[created_at][lt]'} = $self->{api_client}->to_query_value($args{'filter[created_at][lt]'}); + } + + # query params + if ( exists $args{'filter[created_at][gte]'}) { + $query_params->{'filter[created_at][gte]'} = $self->{api_client}->to_query_value($args{'filter[created_at][gte]'}); + } + + # query params + if ( exists $args{'filter[created_at][gt]'}) { + $query_params->{'filter[created_at][gt]'} = $self->{api_client}->to_query_value($args{'filter[created_at][gt]'}); + } + # query params if ( exists $args{'page[number]'}) { $query_params->{'page[number]'} = $self->{api_client}->to_query_value($args{'page[number]'}); diff --git a/sig.json b/sig.json index af51c00..8d0afc0 100644 --- a/sig.json +++ b/sig.json @@ -1 +1 @@ -{"G": "a5d4c17e", "D": "6ddfaf95"} +{"G": "95706192", "D": "691cfbf5"}