Skip to content

Commit

Permalink
Generated v4.01
Browse files Browse the repository at this point in the history
  • Loading branch information
github-actions committed Jul 12, 2023
1 parent 24b3bf6 commit 6f31639
Show file tree
Hide file tree
Showing 29 changed files with 1,614 additions and 41 deletions.
5 changes: 5 additions & 0 deletions Changes
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
Revision history for https://metacpan.org/dist/WebService-Fastly

4.01 2023-07-12
* fix(billing): rename response field 'lines' to 'line_items'.
* fix(billing): restructure response models like 'aria_invoice_id'.
* fix(billing): make 'sent_at', 'locked', 'require_new_password', 'two_factor_auth_enabled' nullable.

4.00 2023-07-06
* feat(apex_redirect): support all endpoints.
* feat(contact): support 'create' 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

4.00
4.01


# SYNOPSIS
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
# WebService::Fastly::Object::BillingEstimateResponseAllOf
# WebService::Fastly::Object::BillingEstimateLines

## Load the model package
```perl
use WebService::Fastly::Object::BillingEstimateResponseAllOf;
use WebService::Fastly::Object::BillingEstimateLines;
```

## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**lines** | [**ARRAY[BillingEstimateResponseAllOfLines]**](BillingEstimateResponseAllOfLines.md) | | [optional]
**line_items** | [**ARRAY[BillingEstimateLinesLineItems]**](BillingEstimateLinesLineItems.md) | | [optional]

[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# WebService::Fastly::Object::BillingEstimateResponseAllOfLine
# WebService::Fastly::Object::BillingEstimateLinesLineItems

## Load the model package
```perl
use WebService::Fastly::Object::BillingEstimateResponseAllOfLine;
use WebService::Fastly::Object::BillingEstimateLinesLineItems;
```

## Properties
Expand Down
2 changes: 1 addition & 1 deletion docs/BillingEstimateResponse.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Name | Type | Description | Notes
**status** | [**BillingStatus**](BillingStatus.md) | | [optional]
**total** | [**BillingTotal**](BillingTotal.md) | | [optional]
**regions** | **HASH[string,HASH[string,object]]** | Breakdown of regional data for products that are region based. | [optional]
**lines** | [**ARRAY[BillingEstimateResponseAllOfLines]**](BillingEstimateResponseAllOfLines.md) | | [optional]
**line_items** | [**ARRAY[BillingEstimateLinesLineItems]**](BillingEstimateLinesLineItems.md) | | [optional]

[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# WebService::Fastly::Object::BillingResponseAllOf
# WebService::Fastly::Object::BillingResponseItemItemsData

## Load the model package
```perl
use WebService::Fastly::Object::BillingResponseAllOf;
use WebService::Fastly::Object::BillingResponseItemItemsData;
```

## Properties
Expand Down
2 changes: 1 addition & 1 deletion docs/BillingResponseLineItem.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ Name | Type | Description | Notes
**deleted_at** | **DateTime** | Date and time in ISO 8601 format. | [optional] [readonly]
**updated_at** | **DateTime** | Date and time in ISO 8601 format. | [optional] [readonly]
**amount** | **double** | | [optional]
**aria_invoice_id** | **string** | | [optional] [readonly]
**aria_invoice_id** | [**LineItemDataReadOnlyInvoiceId**](LineItemDataReadOnlyInvoiceId.md) | | [optional]
**client_service_id** | **string** | | [optional]
**credit_coupon_code** | **string** | | [optional]
**description** | **string** | | [optional]
Expand Down
2 changes: 1 addition & 1 deletion docs/BillingStatus.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ use WebService::Fastly::Object::BillingStatus;
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**status** | **string** | What the current status of this invoice can be. | [optional]
**sent_at** | **DateTime** | | [optional]
**sent_at** | **DateTime** | Date and time in ISO 8601 format. | [optional] [readonly]

[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

Expand Down
6 changes: 3 additions & 3 deletions docs/BillingResponseLineItemAllOf.md → docs/LineItemData.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
# WebService::Fastly::Object::BillingResponseLineItemAllOf
# WebService::Fastly::Object::LineItemData

## Load the model package
```perl
use WebService::Fastly::Object::BillingResponseLineItemAllOf;
use WebService::Fastly::Object::LineItemData;
```

## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**amount** | **double** | | [optional]
**aria_invoice_id** | **string** | | [optional] [readonly]
**aria_invoice_id** | [**LineItemDataReadOnlyInvoiceId**](LineItemDataReadOnlyInvoiceId.md) | | [optional]
**client_service_id** | **string** | | [optional]
**credit_coupon_code** | **string** | | [optional]
**description** | **string** | | [optional]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
# WebService::Fastly::Object::BillingEstimateResponseAllOfLines
# WebService::Fastly::Object::LineItemDataReadOnlyInvoiceId

## Load the model package
```perl
use WebService::Fastly::Object::BillingEstimateResponseAllOfLines;
use WebService::Fastly::Object::LineItemDataReadOnlyInvoiceId;
```

## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**line** | [**BillingEstimateResponseAllOfLine**](BillingEstimateResponseAllOfLine.md) | | [optional]

[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)

Expand Down
17 changes: 17 additions & 0 deletions docs/SchemasUserResponseReadOnly.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# WebService::Fastly::Object::SchemasUserResponseReadOnly

## Load the model package
```perl
use WebService::Fastly::Object::SchemasUserResponseReadOnly;
```

## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**id** | **string** | | [optional] [readonly]
**email_hash** | **string** | The alphanumeric string identifying a email login. | [optional] [readonly]
**customer_id** | **string** | | [optional] [readonly]

[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)


4 changes: 2 additions & 2 deletions docs/UserResponseAllOf.md → docs/UserResponseReadOnly.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# WebService::Fastly::Object::UserResponseAllOf
# WebService::Fastly::Object::UserResponseReadOnly

## Load the model package
```perl
use WebService::Fastly::Object::UserResponseAllOf;
use WebService::Fastly::Object::UserResponseReadOnly;
```

## Properties
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 = '4.00';
our $VERSION = '4.01';

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 => '4.00';
use constant VERSION => '4.01';

=head1 Name
Expand All @@ -44,7 +44,7 @@ default: 180
String. custom UserAgent header
default: fastly-perl/4.00
default: fastly-perl/4.01
=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/4.00';
$p{http_user_agent} //= 'fastly-perl/4.01';

# authentication setting
$p{api_key} //= {};
Expand Down
185 changes: 185 additions & 0 deletions lib/WebService/Fastly/Object/BillingEstimateLines.pm
Original file line number Diff line number Diff line change
@@ -0,0 +1,185 @@
=begin comment
Fastly API
Via the Fastly API you can perform any of the operations that are possible within the management console, including creating services, domains, and backends, configuring rules or uploading your own application code, as well as account operations such as user administration and billing reports. The API is organized into collections of endpoints that allow manipulation of objects related to Fastly services and accounts. For the most accurate and up-to-date API reference content, visit our [Developer Hub](https://developer.fastly.com/reference/api/)
The version of the API Spec document: 1.0.0
Contact: oss@fastly.com
=end comment
=cut

#
# NOTE: This class is auto generated.
# Do not edit the class manually.
#
package WebService::Fastly::Object::BillingEstimateLines;

require 5.6.0;
use strict;
use warnings;
use utf8;
use JSON::MaybeXS qw(decode_json);
use Data::Dumper;
use Module::Runtime qw(use_module);
use Log::Any qw($log);
use Date::Parse;
use DateTime;

use WebService::Fastly::Object::BillingEstimateLinesLineItems;

use base ("Class::Accessor", "Class::Data::Inheritable");

#
#
#
# NOTE: This class is auto generated. Do not edit the class manually.
#

=begin comment
Fastly API
Via the Fastly API you can perform any of the operations that are possible within the management console, including creating services, domains, and backends, configuring rules or uploading your own application code, as well as account operations such as user administration and billing reports. The API is organized into collections of endpoints that allow manipulation of objects related to Fastly services and accounts. For the most accurate and up-to-date API reference content, visit our [Developer Hub](https://developer.fastly.com/reference/api/)
The version of the API Spec document: 1.0.0
Contact: oss@fastly.com
=end comment
=cut

#
# NOTE: This class is auto generated.
# Do not edit the class manually.
#
__PACKAGE__->mk_classdata('attribute_map' => {});
__PACKAGE__->mk_classdata('openapi_types' => {});
__PACKAGE__->mk_classdata('method_documentation' => {});
__PACKAGE__->mk_classdata('class_documentation' => {});
__PACKAGE__->mk_classdata('openapi_nullable' => {});

# new plain object
sub new {
my ($class, %args) = @_;

my $self = bless {}, $class;

$self->init(%args);

return $self;
}

# initialize the object
sub init
{
my ($self, %args) = @_;

foreach my $attribute (keys %{$self->attribute_map}) {
my $args_key = $self->attribute_map->{$attribute};
$self->$attribute( $args{ $args_key } );
}
}

# return perl hash
sub to_hash {
my $self = shift;
my $_hash = decode_json(JSON()->new->allow_blessed->convert_blessed->encode($self));

return $_hash;
}

# used by JSON for serialization
sub TO_JSON {
my $self = shift;
my $_data = {};
foreach my $_key (keys %{$self->attribute_map}) {
$_data->{$self->attribute_map->{$_key}} = $self->{$_key};
}

return $_data;
}

# from Perl hashref
sub from_hash {
my ($self, $hash) = @_;

# loop through attributes and use openapi_types to deserialize the data
while ( my ($_key, $_type) = each %{$self->openapi_types} ) {
my $_json_attribute = $self->attribute_map->{$_key};
my $_is_nullable = ($self->openapi_nullable->{$_key} || 'false') eq 'true';
if ($_type =~ /^array\[(.+)\]$/i) { # array
my $_subclass = $1;
my @_array = ();
foreach my $_element (@{$hash->{$_json_attribute}}) {
push @_array, $self->_deserialize($_subclass, $_element, $_is_nullable);
}
$self->{$_key} = \@_array;
} elsif ($_type =~ /^hash\[string,(.+)\]$/i) { # hash
my $_subclass = $1;
my %_hash = ();
while (my($_key, $_element) = each %{$hash->{$_json_attribute}}) {
$_hash{$_key} = $self->_deserialize($_subclass, $_element, $_is_nullable);
}
$self->{$_key} = \%_hash;
} elsif (exists $hash->{$_json_attribute}) { #hash(model), primitive, datetime
$self->{$_key} = $self->_deserialize($_type, $hash->{$_json_attribute}, $_is_nullable);
} else {
$log->debugf("Warning: %s (%s) does not exist in input hash\n", $_key, $_json_attribute);
}
}

return $self;
}

# deserialize non-array data
sub _deserialize {
my ($self, $type, $data, $is_nullable) = @_;
$log->debugf("deserializing %s with %s",Dumper($data), $type);

if (!(defined $data) && $is_nullable) {
return undef;
}
if ($type eq 'DateTime') {
return DateTime->from_epoch(epoch => str2time($data));
} elsif ( grep( /^$type$/, ('int', 'double', 'string', 'boolean'))) {
return $data;
} else { # hash(model)
my $_instance = eval "WebService::Fastly::Object::$type->new()";
return $_instance->from_hash($data);
}
}


__PACKAGE__->class_documentation({description => '',
class => 'BillingEstimateLines',
required => [], # TODO
} );

__PACKAGE__->method_documentation({
'line_items' => {
datatype => 'ARRAY[BillingEstimateLinesLineItems]',
base_name => 'line_items',
description => '',
format => '',
read_only => 'false',
},
});

__PACKAGE__->openapi_types( {
'line_items' => 'ARRAY[BillingEstimateLinesLineItems]'
} );

__PACKAGE__->attribute_map( {
'line_items' => 'line_items'
} );

__PACKAGE__->mk_accessors(keys %{__PACKAGE__->attribute_map});

__PACKAGE__->openapi_nullable( {
} );


1;
Loading

0 comments on commit 6f31639

Please sign in to comment.