WebService-NetSuite
view release on metacpan or search on metacpan
lib/WebService/NetSuite.pm view on Meta::CPAN
our $search_namespaces = &WebService::NetSuite::Config::SearchNamespaces;
our $record_types = &WebService::NetSuite::Config::RecordTypes;
our $search_types = &WebService::NetSuite::Config::SearchTypes;
our $record_fields = &WebService::NetSuite::Config::RecordFields;
has 'debug' => ( is => 'rw', trigger => \&setDebug );
has 'debugfile' => ( is => 'rw', trigger => \&setDebugFile,
default => 'NetSuite.dbg' );
has 'time' => ( is => 'rw' );
has 'company' => ( is => 'ro' );
has 'rsa_private_key' => ( is => 'ro' );
has 'nsemail' => ( is => 'ro', required => 1 );
has 'nspassword' => ( is => 'ro', required => 1 );
has 'nsrole' => ( is => 'ro', writer => '_set_nsrole' );
has 'nsaccount' => ( is => 'ro', writer => '_set_nsaccount' );
has 'nsroleName' => ( is => 'ro', writer => '_set_nsroleName' );
has 'nsaccountName' => ( is => 'ro', writer => '_set_nsaccountName' );
has 'nsdomain' => ( is => 'ro',
writer => '_set_nsdomain',
default => 'netsuite.com' );
has 'sandbox' => ( is => 'ro',
lib/WebService/NetSuite.pm view on Meta::CPAN
$url->query_form( \%args );
return $url->as_string;
}
sub _generate_auth_token {
my ( $self, $user_id ) = @_;
#$DB::single = 1;
my $rsa_priv =
Crypt::OpenSSL::RSA->new_private_key( $self->rsa_private_key );
$rsa_priv->use_pkcs1_padding;
# number of milliseconds since the epoch
my $super_epoch = time() * 1000;
my $authentication_token = $rsa_priv->private_encrypt(
Encode::encode(
'UTF8', join( ' ', $self->company, $user_id, $super_epoch )
)
);
( run in 0.228 second using v1.01-cache-2.11-cpan-4d50c553e7e )