Yahoo-Marketing
view release on metacpan or search on metacpan
lib/Yahoo/Marketing/Service.pm view on Meta::CPAN
}
sub _headers {
my ( $self, %args ) = @_;
confess "must set username and password"
unless defined $self->username and defined $self->password;
return ( $self->_login_headers,
SOAP::Header->name('license')
->value( $self->license )
->uri( $self->uri )
->prefix('')
,
( $self->_add_master_account_to_header and not $args{ no_master_account } )
? SOAP::Header->name('masterAccountID')
->type('string')
->value( $self->master_account )
->uri( $self->uri )
->prefix('')
: ()
,
( $self->_add_account_to_header and not $args{ no_account } )
? SOAP::Header->name('accountID')
->type('string')
->value( $self->account )
->uri( $self->uri )
->prefix('')
: ()
,
$self->on_behalf_of_username
? SOAP::Header->name('onBehalfOfUsername')
->type('string')
->value( $self->on_behalf_of_username )
->uri( $self->uri )
->prefix('')
: ()
,
$self->on_behalf_of_password
? SOAP::Header->name('onBehalfOfPassword')
->type('string')
->value( $self->on_behalf_of_password )
->uri( $self->uri )
->prefix('')
: ()
,
);
}
sub _add_account_to_header { return 0; } # default to false
sub _add_master_account_to_header { return 1; } # default to true
sub _login_headers {
my ( $self ) = @_;
return $self->use_wsse_security_headers
? ( SOAP::Header->name( 'Security' )
->value(
\SOAP::Header->name( 'UsernameToken' )
->value( [ SOAP::Header->name('Username')
->value( $self->username )
->prefix('wsse')
,
SOAP::Header->name('Password')
->value( $self->password )
->prefix('wsse')
,
]
)
->prefix( 'wsse' )
)
->prefix( 'wsse' )
->uri( 'http://schemas.xmlsoap.org/ws/2002/04/secext' )
,
)
: (
SOAP::Header->name('username')
->value( $self->username )
->uri( $self->uri )
->prefix('')
,
SOAP::Header->name('password')
->value( $self->password )
->uri( $self->uri )
->prefix('')
,
);
}
sub clear_cache {
my $self = shift;
$self->cache->clear;
( run in 0.492 second using v1.01-cache-2.11-cpan-454fe037f31 )