Skip to content

Commit

Permalink
Generated v5.02
Browse files Browse the repository at this point in the history
  • Loading branch information
github-actions committed Sep 1, 2023
1 parent a60776b commit fec6d2e
Show file tree
Hide file tree
Showing 7 changed files with 64 additions and 8 deletions.
4 changes: 4 additions & 0 deletions Changes
Original file line number Diff line number Diff line change
@@ -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.
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ WebService::Fastly - an interface to most facets of the Fastly API (https://deve

# VERSION

5.01
5.02


# SYNOPSIS
Expand Down
12 changes: 10 additions & 2 deletions docs/EventsApi.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand All @@ -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 ($@) {
Expand All @@ -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']
Expand Down
2 changes: 1 addition & 1 deletion lib/WebService/Fastly.pm
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package WebService::Fastly;

use strict;
use 5.008_005;
our $VERSION = '5.01';
our $VERSION = '5.02';

1;
__END__
Expand Down
6 changes: 3 additions & 3 deletions lib/WebService/Fastly/Configuration.pm
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -44,7 +44,7 @@ default: 180
String. custom UserAgent header
default: fastly-perl/5.01
default: fastly-perl/5.02
=item api_key: (optional)
Expand Down Expand Up @@ -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} //= {};
Expand Down
44 changes: 44 additions & 0 deletions lib/WebService/Fastly/EventsApi.pm
Original file line number Diff line number Diff line change
Expand Up @@ -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')
Expand Down Expand Up @@ -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.',
Expand Down Expand Up @@ -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]'});
Expand Down
2 changes: 1 addition & 1 deletion sig.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"G": "a5d4c17e", "D": "6ddfaf95"}
{"G": "95706192", "D": "691cfbf5"}

0 comments on commit fec6d2e

Please sign in to comment.