AgentPushKit-Client

 view release on metacpan or  search on metacpan

README.md  view on Meta::CPAN

use AgentPushKit::Client::Object::ServiceSummary;
use AgentPushKit::Client::Object::SetEnabledInput;
use AgentPushKit::Client::Object::TextFilterCondition;
use AgentPushKit::Client::Object::TimeFilterCondition;
use AgentPushKit::Client::Object::TypeOverride;
use AgentPushKit::Client::Object::User;
use AgentPushKit::Client::Object::WebPushConfiguration;
use AgentPushKit::Client::Object::WebPushSubscription;

# for displaying the API response data
use Data::Dumper;


my $api_instance = AgentPushKit::Client::AccountApi->new(
);


eval {
    my $result = $api_instance->delete_current_account();
    print Dumper($result);
};

docs/AccountApi.md  view on Meta::CPAN

[**get_current_account**](AccountApi.md#get_current_account) | **GET** /me | Get the current user and customer accounts


# **delete_current_account**
> DeletedResponse delete_current_account()

Delete the current user and customer accounts they own

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::AccountApi;
my $api_instance = AgentPushKit::Client::AccountApi->new(

    # Configure bearer access token for authorization: UserOrAgent
    access_token => 'YOUR_BEARER_TOKEN',
    
);


eval {

docs/AccountApi.md  view on Meta::CPAN


[[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)

# **get_current_account**
> CurrentAccount get_current_account()

Get the current user and customer accounts

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::AccountApi;
my $api_instance = AgentPushKit::Client::AccountApi->new(

    # Configure bearer access token for authorization: UserOrAgent
    access_token => 'YOUR_BEARER_TOKEN',
    
);


eval {

docs/AgentTokensApi.md  view on Meta::CPAN


# **call_mcp**
> call_mcp(request_body => $request_body)

Connect through stateless MCP Streamable HTTP

This endpoint accepts only an `apt_` agent access token.

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::AgentTokensApi;
my $api_instance = AgentPushKit::Client::AgentTokensApi->new(

    # Configure bearer access token for authorization: AgentToken
    access_token => 'YOUR_BEARER_TOKEN',
    
);

my $request_body = AgentPushKit::Client::Object::HASH[string,object]->new(); # HASH[string,object] | 

docs/AgentTokensApi.md  view on Meta::CPAN


# **create_agent_token**
> AgentTokenCreated create_agent_token(create_agent_token_input => $create_agent_token_input)

Create a named non-expiring agent token

The raw `apt_` token is shown once. Store it before dismissing the response.

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::AgentTokensApi;
my $api_instance = AgentPushKit::Client::AgentTokensApi->new(

    # Configure bearer access token for authorization: UserOrAgent
    access_token => 'YOUR_BEARER_TOKEN',
    
);

my $create_agent_token_input = AgentPushKit::Client::Object::CreateAgentTokenInput->new(); # CreateAgentTokenInput | 

docs/AgentTokensApi.md  view on Meta::CPAN


[[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_agent_tokens**
> ARRAY[AgentToken] list_agent_tokens()

List agent access tokens without their secrets

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::AgentTokensApi;
my $api_instance = AgentPushKit::Client::AgentTokensApi->new(

    # Configure bearer access token for authorization: UserOrAgent
    access_token => 'YOUR_BEARER_TOKEN',
    
);


eval {

docs/AgentTokensApi.md  view on Meta::CPAN


[[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)

# **revoke_agent_token**
> RevokedResponse revoke_agent_token(token_id => $token_id)

Revoke one of the current user's agent tokens

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::AgentTokensApi;
my $api_instance = AgentPushKit::Client::AgentTokensApi->new(

    # Configure bearer access token for authorization: UserOrAgent
    access_token => 'YOUR_BEARER_TOKEN',
    
);

my $token_id = "token_id_example"; # string | 

docs/AuthenticationApi.md  view on Meta::CPAN

[**request_password_reset**](AuthenticationApi.md#request_password_reset) | **POST** /auth/password-reset/request | Email a single-use password reset token


# **complete_password_reset**
> AuthResponse complete_password_reset(password_reset_complete_input => $password_reset_complete_input)

Choose a new password and log in

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::AuthenticationApi;
my $api_instance = AgentPushKit::Client::AuthenticationApi->new(
);

my $password_reset_complete_input = AgentPushKit::Client::Object::PasswordResetCompleteInput->new(); # PasswordResetCompleteInput | 

eval {
    my $result = $api_instance->complete_password_reset(password_reset_complete_input => $password_reset_complete_input);
    print Dumper($result);
};

docs/AuthenticationApi.md  view on Meta::CPAN


[[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)

# **login_with_apple**
> AuthResponse login_with_apple(provider_login_input => $provider_login_input)

Log in or attach an account using a Sign in with Apple identity token

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::AuthenticationApi;
my $api_instance = AgentPushKit::Client::AuthenticationApi->new(
);

my $provider_login_input = AgentPushKit::Client::Object::ProviderLoginInput->new(); # ProviderLoginInput | 

eval {
    my $result = $api_instance->login_with_apple(provider_login_input => $provider_login_input);
    print Dumper($result);
};

docs/AuthenticationApi.md  view on Meta::CPAN


[[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)

# **login_with_google**
> AuthResponse login_with_google(provider_login_input => $provider_login_input)

Log in or attach an account using a verified Google ID token

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::AuthenticationApi;
my $api_instance = AgentPushKit::Client::AuthenticationApi->new(
);

my $provider_login_input = AgentPushKit::Client::Object::ProviderLoginInput->new(); # ProviderLoginInput | 

eval {
    my $result = $api_instance->login_with_google(provider_login_input => $provider_login_input);
    print Dumper($result);
};

docs/AuthenticationApi.md  view on Meta::CPAN


[[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)

# **login_with_password**
> AuthResponse login_with_password(password_login_input => $password_login_input)

Log in with email and password

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::AuthenticationApi;
my $api_instance = AgentPushKit::Client::AuthenticationApi->new(
);

my $password_login_input = AgentPushKit::Client::Object::PasswordLoginInput->new(); # PasswordLoginInput | 

eval {
    my $result = $api_instance->login_with_password(password_login_input => $password_login_input);
    print Dumper($result);
};

docs/AuthenticationApi.md  view on Meta::CPAN


[[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)

# **register**
> AuthResponse register(register_input => $register_input)

Create a user and first customer account

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::AuthenticationApi;
my $api_instance = AgentPushKit::Client::AuthenticationApi->new(
);

my $register_input = AgentPushKit::Client::Object::RegisterInput->new(); # RegisterInput | 

eval {
    my $result = $api_instance->register(register_input => $register_input);
    print Dumper($result);
};

docs/AuthenticationApi.md  view on Meta::CPAN


[[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)

# **request_password_reset**
> AcceptedResponse request_password_reset(password_reset_request_input => $password_reset_request_input)

Email a single-use password reset token

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::AuthenticationApi;
my $api_instance = AgentPushKit::Client::AuthenticationApi->new(
);

my $password_reset_request_input = AgentPushKit::Client::Object::PasswordResetRequestInput->new(); # PasswordResetRequestInput | 

eval {
    my $result = $api_instance->request_password_reset(password_reset_request_input => $password_reset_request_input);
    print Dumper($result);
};

docs/CustomerAccountsApi.md  view on Meta::CPAN

[**regenerate_organization_api_key**](CustomerAccountsApi.md#regenerate_organization_api_key) | **POST** /organizations/{organizationId}/api-key/regenerate | Rotate the application event-ingestion key


# **add_organization_member**
> Membership add_organization_member(organization_id => $organization_id, add_member_input => $add_member_input)

Add an already-registered user to a customer account

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::CustomerAccountsApi;
my $api_instance = AgentPushKit::Client::CustomerAccountsApi->new(

    # Configure bearer access token for authorization: UserOrAgent
    access_token => 'YOUR_BEARER_TOKEN',
    
);

my $organization_id = "organization_id_example"; # string | 
my $add_member_input = AgentPushKit::Client::Object::AddMemberInput->new(); # AddMemberInput | 

docs/CustomerAccountsApi.md  view on Meta::CPAN


[[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)

# **create_organization**
> OrganizationCreated create_organization(create_organization_input => $create_organization_input)

Create another Agent Push Kit customer account

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::CustomerAccountsApi;
my $api_instance = AgentPushKit::Client::CustomerAccountsApi->new(

    # Configure bearer access token for authorization: UserOrAgent
    access_token => 'YOUR_BEARER_TOKEN',
    
);

my $create_organization_input = AgentPushKit::Client::Object::CreateOrganizationInput->new(); # CreateOrganizationInput | 

docs/CustomerAccountsApi.md  view on Meta::CPAN


[[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_organization_members**
> ARRAY[Membership] list_organization_members(organization_id => $organization_id)

List members of a customer account

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::CustomerAccountsApi;
my $api_instance = AgentPushKit::Client::CustomerAccountsApi->new(

    # Configure bearer access token for authorization: UserOrAgent
    access_token => 'YOUR_BEARER_TOKEN',
    
);

my $organization_id = "organization_id_example"; # string | 

docs/CustomerAccountsApi.md  view on Meta::CPAN


[[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_organizations**
> ARRAY[Organization] list_organizations()

List customer accounts available to the current user

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::CustomerAccountsApi;
my $api_instance = AgentPushKit::Client::CustomerAccountsApi->new(

    # Configure bearer access token for authorization: UserOrAgent
    access_token => 'YOUR_BEARER_TOKEN',
    
);


eval {

docs/CustomerAccountsApi.md  view on Meta::CPAN


# **regenerate_organization_api_key**
> OrganizationApiKeyCreated regenerate_organization_api_key(organization_id => $organization_id)

Rotate the application event-ingestion key

The previous `apk_` key stops working immediately. The replacement is returned only in this response.

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::CustomerAccountsApi;
my $api_instance = AgentPushKit::Client::CustomerAccountsApi->new(

    # Configure bearer access token for authorization: UserOrAgent
    access_token => 'YOUR_BEARER_TOKEN',
    
);

my $organization_id = "organization_id_example"; # string | 

docs/DevicesApi.md  view on Meta::CPAN

[**remove_web_push_subscription**](DevicesApi.md#remove_web_push_subscription) | **DELETE** /web-push/subscriptions/{subscriptionId} | Disable a browser push subscription


# **get_web_push_configuration**
> WebPushConfiguration get_web_push_configuration()

Get browser push availability and its public VAPID key

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::DevicesApi;
my $api_instance = AgentPushKit::Client::DevicesApi->new(

    # Configure bearer access token for authorization: UserOrAgent
    access_token => 'YOUR_BEARER_TOKEN',
    
);


eval {

docs/DevicesApi.md  view on Meta::CPAN


[[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)

# **register_device**
> Device register_device(register_device_input => $register_device_input)

Register or refresh an APNs device

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::DevicesApi;
my $api_instance = AgentPushKit::Client::DevicesApi->new(

    # Configure bearer access token for authorization: UserOrAgent
    access_token => 'YOUR_BEARER_TOKEN',
    
);

my $register_device_input = AgentPushKit::Client::Object::RegisterDeviceInput->new(); # RegisterDeviceInput | 

docs/DevicesApi.md  view on Meta::CPAN


[[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)

# **register_web_push_subscription**
> WebPushSubscription register_web_push_subscription(register_web_push_subscription_input => $register_web_push_subscription_input)

Register or refresh a browser push subscription

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::DevicesApi;
my $api_instance = AgentPushKit::Client::DevicesApi->new(

    # Configure bearer access token for authorization: UserOrAgent
    access_token => 'YOUR_BEARER_TOKEN',
    
);

my $register_web_push_subscription_input = AgentPushKit::Client::Object::RegisterWebPushSubscriptionInput->new(); # RegisterWebPushSubscriptionInput | 

docs/DevicesApi.md  view on Meta::CPAN


[[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)

# **remove_device**
> DisabledResponse remove_device(installation_id => $installation_id)

Disable push delivery to one installation

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::DevicesApi;
my $api_instance = AgentPushKit::Client::DevicesApi->new(

    # Configure bearer access token for authorization: UserOrAgent
    access_token => 'YOUR_BEARER_TOKEN',
    
);

my $installation_id = "installation_id_example"; # string | 

docs/DevicesApi.md  view on Meta::CPAN


[[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)

# **remove_web_push_subscription**
> DisabledResponse remove_web_push_subscription(subscription_id => $subscription_id)

Disable a browser push subscription

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::DevicesApi;
my $api_instance = AgentPushKit::Client::DevicesApi->new(

    # Configure bearer access token for authorization: UserOrAgent
    access_token => 'YOUR_BEARER_TOKEN',
    
);

my $subscription_id = "subscription_id_example"; # string | 

docs/EventsApi.md  view on Meta::CPAN

[**send_event_as_user**](EventsApi.md#send_event_as_user) | **POST** /organizations/{organizationId}/events | Send an event as an authenticated user or agent


# **get_event**
> EventDetail get_event(organization_id => $organization_id, event_id => $event_id)

Get one event including metadata

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::EventsApi;
my $api_instance = AgentPushKit::Client::EventsApi->new(

    # Configure bearer access token for authorization: UserOrAgent
    access_token => 'YOUR_BEARER_TOKEN',
    
);

my $organization_id = "organization_id_example"; # string | 
my $event_id = "event_id_example"; # string | 

docs/EventsApi.md  view on Meta::CPAN


[[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**
> EventPage list_events(organization_id => $organization_id, service => $service, type => $type, search => $search, cursor => $cursor, limit => $limit)

List a paginated inbox

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::EventsApi;
my $api_instance = AgentPushKit::Client::EventsApi->new(

    # Configure bearer access token for authorization: UserOrAgent
    access_token => 'YOUR_BEARER_TOKEN',
    
);

my $organization_id = "organization_id_example"; # string | 
my $service = "service_example"; # string | 

docs/EventsApi.md  view on Meta::CPAN


[[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_notification_types**
> ARRAY[string] list_notification_types(organization_id => $organization_id, service_id => $service_id)

List distinct notification types

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::EventsApi;
my $api_instance = AgentPushKit::Client::EventsApi->new(

    # Configure bearer access token for authorization: UserOrAgent
    access_token => 'YOUR_BEARER_TOKEN',
    
);

my $organization_id = "organization_id_example"; # string | 
my $service_id = "service_id_example"; # string | Optionally restrict types to one service ID.

docs/EventsApi.md  view on Meta::CPAN


[[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_services**
> ARRAY[Service] list_services(organization_id => $organization_id)

List services discovered from ingested events

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::EventsApi;
my $api_instance = AgentPushKit::Client::EventsApi->new(

    # Configure bearer access token for authorization: UserOrAgent
    access_token => 'YOUR_BEARER_TOKEN',
    
);

my $organization_id = "organization_id_example"; # string | 

docs/EventsApi.md  view on Meta::CPAN


[[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)

# **search_events**
> EventPage search_events(organization_id => $organization_id, search_events_input => $search_events_input)

Search events with a validated Boolean filter tree

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::EventsApi;
my $api_instance = AgentPushKit::Client::EventsApi->new(

    # Configure bearer access token for authorization: UserOrAgent
    access_token => 'YOUR_BEARER_TOKEN',
    
);

my $organization_id = "organization_id_example"; # string | 
my $search_events_input = AgentPushKit::Client::Object::SearchEventsInput->new(); # SearchEventsInput | 

docs/EventsApi.md  view on Meta::CPAN


[[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)

# **send_event**
> IngestionResult send_event(send_event_input => $send_event_input)

Send an event using an application ingestion key

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::EventsApi;
my $api_instance = AgentPushKit::Client::EventsApi->new(

    # Configure bearer access token for authorization: OrganizationApiKey
    access_token => 'YOUR_BEARER_TOKEN',
    
);

my $send_event_input = AgentPushKit::Client::Object::SendEventInput->new(); # SendEventInput | 

docs/EventsApi.md  view on Meta::CPAN


[[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)

# **send_event_as_user**
> IngestionResult send_event_as_user(organization_id => $organization_id, send_event_input => $send_event_input)

Send an event as an authenticated user or agent

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::EventsApi;
my $api_instance = AgentPushKit::Client::EventsApi->new(

    # Configure bearer access token for authorization: UserOrAgent
    access_token => 'YOUR_BEARER_TOKEN',
    
);

my $organization_id = "organization_id_example"; # string | 
my $send_event_input = AgentPushKit::Client::Object::SendEventInput->new(); # SendEventInput | 

docs/HealthApi.md  view on Meta::CPAN

[**get_health**](HealthApi.md#get_health) | **GET** /health | Check Agent Push Kit API health


# **get_health**
> HealthResponse get_health()

Check Agent Push Kit API health

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::HealthApi;
my $api_instance = AgentPushKit::Client::HealthApi->new(
);


eval {
    my $result = $api_instance->get_health();
    print Dumper($result);
};
if ($@) {

docs/PreferencesApi.md  view on Meta::CPAN

[**set_type_preference**](PreferencesApi.md#set_type_preference) | **PUT** /services/{serviceId}/types/{type}/preference | Override push delivery for one exact notification type


# **list_preferences**
> ARRAY[ServicePreference] list_preferences(organization_id => $organization_id)

List service defaults and exact-type overrides

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::PreferencesApi;
my $api_instance = AgentPushKit::Client::PreferencesApi->new(

    # Configure bearer access token for authorization: UserOrAgent
    access_token => 'YOUR_BEARER_TOKEN',
    
);

my $organization_id = "organization_id_example"; # string | 

docs/PreferencesApi.md  view on Meta::CPAN


[[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)

# **remove_type_preference**
> InheritedResponse remove_type_preference(service_id => $service_id, type => $type)

Remove an exact-type override so it inherits the service default

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::PreferencesApi;
my $api_instance = AgentPushKit::Client::PreferencesApi->new(

    # Configure bearer access token for authorization: UserOrAgent
    access_token => 'YOUR_BEARER_TOKEN',
    
);

my $service_id = "service_id_example"; # string | 
my $type = "type_example"; # string | 

docs/PreferencesApi.md  view on Meta::CPAN


[[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)

# **set_service_preference**
> PreferenceRecord set_service_preference(service_id => $service_id, set_enabled_input => $set_enabled_input)

Enable or disable pushes for a service by default

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::PreferencesApi;
my $api_instance = AgentPushKit::Client::PreferencesApi->new(

    # Configure bearer access token for authorization: UserOrAgent
    access_token => 'YOUR_BEARER_TOKEN',
    
);

my $service_id = "service_id_example"; # string | 
my $set_enabled_input = AgentPushKit::Client::Object::SetEnabledInput->new(); # SetEnabledInput | 

docs/PreferencesApi.md  view on Meta::CPAN


[[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)

# **set_type_preference**
> PreferenceRecord set_type_preference(service_id => $service_id, type => $type, set_enabled_input => $set_enabled_input)

Override push delivery for one exact notification type

### Example
```perl
use Data::Dumper;
use AgentPushKit::Client::PreferencesApi;
my $api_instance = AgentPushKit::Client::PreferencesApi->new(

    # Configure bearer access token for authorization: UserOrAgent
    access_token => 'YOUR_BEARER_TOKEN',
    
);

my $service_id = "service_id_example"; # string | 
my $type = "type_example"; # string | 

lib/AgentPushKit/Client/Object/AcceptedResponse.pm  view on Meta::CPAN

# Do not edit the class manually.
# Ref: https://openapi-generator.tech
#
package AgentPushKit::Client::Object::AcceptedResponse;

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


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

#
#

lib/AgentPushKit/Client/Object/AddMemberInput.pm  view on Meta::CPAN

# Do not edit the class manually.
# Ref: https://openapi-generator.tech
#
package AgentPushKit::Client::Object::AddMemberInput;

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


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

#
#

lib/AgentPushKit/Client/Object/AgentToken.pm  view on Meta::CPAN

# Do not edit the class manually.
# Ref: https://openapi-generator.tech
#
package AgentPushKit::Client::Object::AgentToken;

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


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

#
#

lib/AgentPushKit/Client/Object/AgentTokenCreated.pm  view on Meta::CPAN

# Do not edit the class manually.
# Ref: https://openapi-generator.tech
#
package AgentPushKit::Client::Object::AgentTokenCreated;

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


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

#
#

lib/AgentPushKit/Client/Object/ApiKeySummary.pm  view on Meta::CPAN

# Do not edit the class manually.
# Ref: https://openapi-generator.tech
#
package AgentPushKit::Client::Object::ApiKeySummary;

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


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

#
#

lib/AgentPushKit/Client/Object/AuthResponse.pm  view on Meta::CPAN

# Do not edit the class manually.
# Ref: https://openapi-generator.tech
#
package AgentPushKit::Client::Object::AuthResponse;

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

use AgentPushKit::Client::Object::Organization;
use AgentPushKit::Client::Object::User;

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

lib/AgentPushKit/Client/Object/CreateAgentTokenInput.pm  view on Meta::CPAN

# Do not edit the class manually.
# Ref: https://openapi-generator.tech
#
package AgentPushKit::Client::Object::CreateAgentTokenInput;

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


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

#
#

lib/AgentPushKit/Client/Object/CreateOrganizationInput.pm  view on Meta::CPAN

# Do not edit the class manually.
# Ref: https://openapi-generator.tech
#
package AgentPushKit::Client::Object::CreateOrganizationInput;

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


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

#
#

lib/AgentPushKit/Client/Object/CurrentAccount.pm  view on Meta::CPAN

# Do not edit the class manually.
# Ref: https://openapi-generator.tech
#
package AgentPushKit::Client::Object::CurrentAccount;

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

use AgentPushKit::Client::Object::Organization;
use AgentPushKit::Client::Object::User;

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

lib/AgentPushKit/Client/Object/DeletedResponse.pm  view on Meta::CPAN

# Do not edit the class manually.
# Ref: https://openapi-generator.tech
#
package AgentPushKit::Client::Object::DeletedResponse;

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


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

#
#

lib/AgentPushKit/Client/Object/DeliverySummary.pm  view on Meta::CPAN

# Do not edit the class manually.
# Ref: https://openapi-generator.tech
#
package AgentPushKit::Client::Object::DeliverySummary;

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


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

#
#

lib/AgentPushKit/Client/Object/Device.pm  view on Meta::CPAN

# Do not edit the class manually.
# Ref: https://openapi-generator.tech
#
package AgentPushKit::Client::Object::Device;

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


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

#
#

lib/AgentPushKit/Client/Object/DisabledResponse.pm  view on Meta::CPAN

# Do not edit the class manually.
# Ref: https://openapi-generator.tech
#
package AgentPushKit::Client::Object::DisabledResponse;

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


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

#
#

lib/AgentPushKit/Client/Object/ErrorResponse.pm  view on Meta::CPAN

# Do not edit the class manually.
# Ref: https://openapi-generator.tech
#
package AgentPushKit::Client::Object::ErrorResponse;

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


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

#
#

lib/AgentPushKit/Client/Object/EventDetail.pm  view on Meta::CPAN

# Do not edit the class manually.
# Ref: https://openapi-generator.tech
#
package AgentPushKit::Client::Object::EventDetail;

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

use AgentPushKit::Client::Object::ServiceSummary;

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

#

lib/AgentPushKit/Client/Object/EventFilter.pm  view on Meta::CPAN

# Do not edit the class manually.
# Ref: https://openapi-generator.tech
#
package AgentPushKit::Client::Object::EventFilter;

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

use AgentPushKit::Client::Object::FilterGroup;
use AgentPushKit::Client::Object::FilterNot;
use AgentPushKit::Client::Object::TextFilterCondition;
use AgentPushKit::Client::Object::TimeFilterCondition;

lib/AgentPushKit/Client/Object/EventPage.pm  view on Meta::CPAN

# Do not edit the class manually.
# Ref: https://openapi-generator.tech
#
package AgentPushKit::Client::Object::EventPage;

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

use AgentPushKit::Client::Object::EventSummary;

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

#

lib/AgentPushKit/Client/Object/EventSummary.pm  view on Meta::CPAN

# Do not edit the class manually.
# Ref: https://openapi-generator.tech
#
package AgentPushKit::Client::Object::EventSummary;

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

use AgentPushKit::Client::Object::ServiceSummary;

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

#

lib/AgentPushKit/Client/Object/FilterGroup.pm  view on Meta::CPAN

# Do not edit the class manually.
# Ref: https://openapi-generator.tech
#
package AgentPushKit::Client::Object::FilterGroup;

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

use AgentPushKit::Client::Object::EventFilter;

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

#

lib/AgentPushKit/Client/Object/FilterNot.pm  view on Meta::CPAN

# Do not edit the class manually.
# Ref: https://openapi-generator.tech
#
package AgentPushKit::Client::Object::FilterNot;

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

use AgentPushKit::Client::Object::EventFilter;

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

#

lib/AgentPushKit/Client/Object/HealthResponse.pm  view on Meta::CPAN

# Do not edit the class manually.
# Ref: https://openapi-generator.tech
#
package AgentPushKit::Client::Object::HealthResponse;

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


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

#
#



( run in 2.316 seconds using v1.01-cache-2.11-cpan-28bccf0f6e5 )