NAME
PayProp::API::Public::Client::Request::Tags - Tags module.
SYNOPSIS
my $Tags = PayProp::API::Public::Client::Request::Tags->new(
domain => 'API_DOMAIN.com', # Required: API domain.
authorization => C<PayProp::API::Public::Client::Authorization::*>, # Required: Instance of an authorization module.
);
DESCRIPTION
Implementation for creating, retrieving, updating and deleting (CRUD) tags via API. This module is intended to be accessed via instance of PayProp::API::Public::Client
.
METHODS
list_p(\%args)
Issues a HTTP GET
request to PayProp API /tags
endpoint. It takes an optional HASHREF
of query parameters.
See "QUERY PARAMETERS" for a list of expected parameters.
$Tags
->list_p({ params => {...} })
->then( sub {
my ( \@tags ) = @_;
...;
} )
->catch( sub {
my ( $Exception ) = @_;
...;
} )
->wait
;
Returns a list of PayProp::API::Public::Client::Response::Tag objects on success or PayProp::API::Public::Client::Exception::Response on error.
create_p(\%args)
Issues a HTTP POST
request to PayProp API /tags
endpoint.
See "REQUEST BODY FIELDS" for a list of expected request body fields.
$Tags
->create_p({ content => {...} })
->then( sub {
my ( $ResponseTag ) = @_;
...;
} )
->catch( sub {
my ( $Exception ) = @_;
...;
} )
->wait
;
Returns PayProp::API::Public::Client::Response::Tag on success or PayProp::API::Public::Client::Exception::Response on error.
link_entities_p(\%args)
Issues a HTTP POST
request to PayProp API /tags
endpoint.
See "REQUEST BODY FIELDS" for a list of expected request body fields and "PATH PARAMETERS" for a list of expected parameters.
$Tags
->link_entities_p({ path_params => { ... }, content => {...} })
->then( sub {
my ( \@tags ) = @_;
...;
} )
->catch( sub {
my ( $Exception ) = @_;
...;
} )
->wait
;
Returns a list of PayProp::API::Public::Client::Response::Tag objects on success or PayProp::API::Public::Client::Exception::Response on error.
list_tagged_entities_p(\%args)
Issues a HTTP GET
request to PayProp API /tags
endpoint.
See "QUERY PARAMETERS" and "PATH PARAMETERS" for a list of expected parameters.
$Tags
->link_entities_p({ params => { ... }, path_params => {...} })
->then( sub {
my ( \@tags ) = @_;
...;
} )
->catch( sub {
my ( $Exception ) = @_;
...;
} )
->wait
;
Returns a list of PayProp::API::Public::Client::Response::Tag objects on success or PayProp::API::Public::Client::Exception::Response on error.
update_p(\%args)
Issues a HTTP PUT
request to PayProp API /tags
endpoint.
See "REQUEST BODY FIELDS" for a list of expected request body fields and "PATH PARAMETERS" for a list of expected parameters.
$Tags
->update_p({ path_params => {...}, content => {...} })
->then( sub {
my ( $ResponseTag ) = @_;
...;
} )
->catch( sub {
my ( $Exception ) = @_;
...;
} )
->wait
;
Returns a PayProp::API::Public::Client::Response::Tag object on success or PayProp::API::Public::Client::Exception::Response on error.
delete_p(\%args)
Issues a HTTP DELETE
request to PayProp API /tags
endpoint.
See "PATH PARAMETERS" for a list of expected parameters.
$Tags
->delete_p({ path_params => {...} })
->then( sub {
my ( $json_response ) = @_;
...;
} )
->catch( sub {
my ( $Exception ) = @_;
...;
} )
->wait
;
Returns a JSON
response with a message
key on success or PayProp::API::Public::Client::Exception::Response on error.
delete_entity_link_p(\%args)
Issues a HTTP DELETE
request to PayProp API /tags
endpoint.
See "QUERY PARAMETERS" and "PATH PARAMETERS" for a list of expected parameters.
$Tags
->delete_entity_link_p({ params => { ... }, path_params => {...} })
->then( sub {
my ( $json_response ) = @_;
...;
} )
->catch( sub {
my ( $Exception ) = @_;
...;
} )
->wait
;
Returns a JSON
response with a message
key on success or PayProp::API::Public::Client::Exception::Response on error.
REQUEST BODY FIELDS
name
string [1..50]
Tag name.
QUERY PARAMETERS
name
string [1..50]
Tag name.
external_id
string [1..32] characters /^[a-zA-Z0-9]+$/
Tag external ID.
entity_type
Enum: "property"
"beneficiary"
"property"
Tagged entity type.
entity_id
string [1..32] characters /^[a-zA-Z0-9]+$/
Tagged entity's external ID.
PATH PARAMETERS
external_id
string [1..32] characters /^[a-zA-Z0-9]+$/
External ID of tag.
AUTHOR
Yanga Kandeni <yangak@cpan.org>
Valters Skrupskis <malishew@cpan.org>
COPYRIGHT
Copyright 2023- PayProp
LICENSE
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
If you would like to contribute documentation or file a bug report then please raise an issue / pull request: