Document-eSign-Docusign
    
    
  
  
  
view release on metacpan or search on metacpan
lib/Document/eSign/Docusign/buildCredentials.pm view on Meta::CPAN
package Document::eSign::Docusign::buildCredentials;
use strict;
use warnings;
use XML::LibXML;
use JSON;
# Builds the auth credentials.
=head1 NAME
Document::eSign::Docusign::buildCredentials - Builds the credentials object.
=head1 VERSION
Version 0.02
=head1 functions
=head2 new($parent)
Builds an XML or JSON login string for the Docusign header. Setting "usejsononly" to a non-undef (null) in the constructor determines this behavior.
lib/Document/eSign/Docusign/sendRequest.pm view on Meta::CPAN
=head1 NAME
Document::eSign::Docusign::sendRequest - Handles communication with DocuSign
=head1 VERSION
Version 0.02
=head1 functions
=head2 new($method, $contenttype, $credentials, $uri, $params, $query_params)
Handles communication with the Docusign API. Behavior adapts according to what is requested by a particular call.
=cut
sub new {
    carp( "Got send request: " . Dumper(@_) ) if $_[1]->debug;
    my $class        = shift;
    my $main         = shift;
    my $method       = shift;
    my $contenttype  = shift;
    my $credentials  = shift;
    my $uri          = shift;
    my $params       = shift;
    my $query_params = shift;
    my $self = bless {}, $class;
    my $ua = LWP::UserAgent->new(
        default_headers => HTTP::Headers->new(
            'X-DocuSign-Authentication' => $credentials,
            Accept                      => 'application/json',
        ),
    );
    $ua->add_handler( "request_send", sub { shift->dump; return } )
      if $main->debug;
    $ua->add_handler( "response_done", sub { shift->dump; return } )
      if $main->debug;
( run in 0.955 second using v1.01-cache-2.11-cpan-c333fce770f )