AgentPushKit-Client
view release on metacpan or search on metacpan
lib/AgentPushKit/Client/CustomerAccountsApi.pm view on Meta::CPAN
$api_client = $_[0];
} else {
$api_client = AgentPushKit::Client::ApiClient->new(@_);
}
bless { api_client => $api_client }, $class;
}
#
# add_organization_member
#
# Add an already-registered user to a customer account
#
# @param string $organization_id (required)
# @param AddMemberInput $add_member_input (required)
{
my $params = {
'organization_id' => {
data_type => 'string',
description => '',
required => '1',
},
'add_member_input' => {
data_type => 'AddMemberInput',
description => '',
required => '1',
},
};
__PACKAGE__->method_documentation->{ 'add_organization_member' } = {
summary => 'Add an already-registered user to a customer account',
params => $params,
returns => 'Membership',
};
}
# @return Membership
#
sub add_organization_member {
my ($self, %args) = @_;
# verify the required parameter 'organization_id' is set
unless (exists $args{'organization_id'}) {
croak("Missing the required parameter 'organization_id' when calling add_organization_member");
}
# verify the required parameter 'add_member_input' is set
unless (exists $args{'add_member_input'}) {
croak("Missing the required parameter 'add_member_input' when calling add_organization_member");
}
# parse inputs
my $_resource_path = '/organizations/{organizationId}/members';
my $_method = 'POST';
my $query_params = {};
my $header_params = {};
my $form_params = {};
# 'Accept' and 'Content-Type' header
my $_header_accept = $self->{api_client}->select_header_accept('application/json');
if ($_header_accept) {
$header_params->{'Accept'} = $_header_accept;
}
$header_params->{'Content-Type'} = $self->{api_client}->select_header_content_type('application/json');
# path params
if ( exists $args{'organization_id'}) {
my $_base_variable = "{" . "organizationId" . "}";
my $_base_value = $self->{api_client}->to_path_value($args{'organization_id'});
$_resource_path =~ s/$_base_variable/$_base_value/g;
}
my $_body_data;
# body params
if ( exists $args{'add_member_input'}) {
$_body_data = $args{'add_member_input'};
}
# authentication setting, if any
my $auth_settings = [qw(UserOrAgent )];
# make the API Call
my $response = $self->{api_client}->call_api($_resource_path, $_method,
$query_params, $form_params,
$header_params, $_body_data, $auth_settings);
if (!$response) {
return;
}
my $_response_object = $self->{api_client}->deserialize('Membership', $response);
return $_response_object;
}
#
# create_organization
#
# Create another Agent Push Kit customer account
#
# @param CreateOrganizationInput $create_organization_input (required)
{
my $params = {
'create_organization_input' => {
data_type => 'CreateOrganizationInput',
description => '',
required => '1',
},
};
__PACKAGE__->method_documentation->{ 'create_organization' } = {
summary => 'Create another Agent Push Kit customer account',
params => $params,
returns => 'OrganizationCreated',
};
}
# @return OrganizationCreated
#
sub create_organization {
my ($self, %args) = @_;
# verify the required parameter 'create_organization_input' is set
unless (exists $args{'create_organization_input'}) {
croak("Missing the required parameter 'create_organization_input' when calling create_organization");
}
# parse inputs
my $_resource_path = '/organizations';
my $_method = 'POST';
my $query_params = {};
my $header_params = {};
my $form_params = {};
# 'Accept' and 'Content-Type' header
my $_header_accept = $self->{api_client}->select_header_accept('application/json');
if ($_header_accept) {
$header_params->{'Accept'} = $_header_accept;
}
$header_params->{'Content-Type'} = $self->{api_client}->select_header_content_type('application/json');
my $_body_data;
# body params
if ( exists $args{'create_organization_input'}) {
$_body_data = $args{'create_organization_input'};
}
# authentication setting, if any
my $auth_settings = [qw(UserOrAgent )];
# make the API Call
my $response = $self->{api_client}->call_api($_resource_path, $_method,
$query_params, $form_params,
$header_params, $_body_data, $auth_settings);
if (!$response) {
return;
}
my $_response_object = $self->{api_client}->deserialize('OrganizationCreated', $response);
return $_response_object;
}
#
# list_organization_members
#
# List members of a customer account
#
# @param string $organization_id (required)
{
my $params = {
'organization_id' => {
data_type => 'string',
description => '',
required => '1',
},
};
__PACKAGE__->method_documentation->{ 'list_organization_members' } = {
summary => 'List members of a customer account',
params => $params,
returns => 'ARRAY[Membership]',
};
}
# @return ARRAY[Membership]
#
sub list_organization_members {
my ($self, %args) = @_;
# verify the required parameter 'organization_id' is set
unless (exists $args{'organization_id'}) {
croak("Missing the required parameter 'organization_id' when calling list_organization_members");
}
# parse inputs
my $_resource_path = '/organizations/{organizationId}/members';
my $_method = 'GET';
my $query_params = {};
my $header_params = {};
my $form_params = {};
# 'Accept' and 'Content-Type' header
my $_header_accept = $self->{api_client}->select_header_accept('application/json');
if ($_header_accept) {
$header_params->{'Accept'} = $_header_accept;
}
$header_params->{'Content-Type'} = $self->{api_client}->select_header_content_type();
# path params
if ( exists $args{'organization_id'}) {
my $_base_variable = "{" . "organizationId" . "}";
my $_base_value = $self->{api_client}->to_path_value($args{'organization_id'});
$_resource_path =~ s/$_base_variable/$_base_value/g;
}
my $_body_data;
# authentication setting, if any
my $auth_settings = [qw(UserOrAgent )];
# make the API Call
my $response = $self->{api_client}->call_api($_resource_path, $_method,
$query_params, $form_params,
$header_params, $_body_data, $auth_settings);
if (!$response) {
return;
}
my $_response_object = $self->{api_client}->deserialize('ARRAY[Membership]', $response);
return $_response_object;
}
#
# list_organizations
#
# List customer accounts available to the current user
#
{
my $params = {
};
__PACKAGE__->method_documentation->{ 'list_organizations' } = {
summary => 'List customer accounts available to the current user',
params => $params,
returns => 'ARRAY[Organization]',
};
}
# @return ARRAY[Organization]
#
sub list_organizations {
my ($self, %args) = @_;
# parse inputs
my $_resource_path = '/organizations';
my $_method = 'GET';
my $query_params = {};
my $header_params = {};
my $form_params = {};
# 'Accept' and 'Content-Type' header
my $_header_accept = $self->{api_client}->select_header_accept('application/json');
if ($_header_accept) {
$header_params->{'Accept'} = $_header_accept;
}
$header_params->{'Content-Type'} = $self->{api_client}->select_header_content_type();
my $_body_data;
# authentication setting, if any
my $auth_settings = [qw(UserOrAgent )];
# make the API Call
my $response = $self->{api_client}->call_api($_resource_path, $_method,
$query_params, $form_params,
$header_params, $_body_data, $auth_settings);
if (!$response) {
return;
}
my $_response_object = $self->{api_client}->deserialize('ARRAY[Organization]', $response);
return $_response_object;
}
#
# regenerate_organization_api_key
#
# Rotate the application event-ingestion key
#
# @param string $organization_id (required)
{
my $params = {
'organization_id' => {
data_type => 'string',
description => '',
required => '1',
},
};
__PACKAGE__->method_documentation->{ 'regenerate_organization_api_key' } = {
summary => 'Rotate the application event-ingestion key',
params => $params,
returns => 'OrganizationApiKeyCreated',
};
}
# @return OrganizationApiKeyCreated
#
sub regenerate_organization_api_key {
my ($self, %args) = @_;
# verify the required parameter 'organization_id' is set
unless (exists $args{'organization_id'}) {
croak("Missing the required parameter 'organization_id' when calling regenerate_organization_api_key");
}
# parse inputs
my $_resource_path = '/organizations/{organizationId}/api-key/regenerate';
my $_method = 'POST';
my $query_params = {};
my $header_params = {};
my $form_params = {};
# 'Accept' and 'Content-Type' header
my $_header_accept = $self->{api_client}->select_header_accept('application/json');
if ($_header_accept) {
$header_params->{'Accept'} = $_header_accept;
}
$header_params->{'Content-Type'} = $self->{api_client}->select_header_content_type();
# path params
if ( exists $args{'organization_id'}) {
my $_base_variable = "{" . "organizationId" . "}";
my $_base_value = $self->{api_client}->to_path_value($args{'organization_id'});
$_resource_path =~ s/$_base_variable/$_base_value/g;
}
my $_body_data;
# authentication setting, if any
my $auth_settings = [qw(UserOrAgent )];
# make the API Call
my $response = $self->{api_client}->call_api($_resource_path, $_method,
$query_params, $form_params,
$header_params, $_body_data, $auth_settings);
if (!$response) {
return;
}
my $_response_object = $self->{api_client}->deserialize('OrganizationApiKeyCreated', $response);
return $_response_object;
}
1;
( run in 1.603 second using v1.01-cache-2.11-cpan-e623d60df62 )