dev-master
9999999-dev https://github.com/tjphippen/docusignDocuSign Rest API Wrapper for Laravel 5
MIT
The Requires
The Development Requires
by TJ Phippen
laravel laravel 5 documents sign docusign envelope
Wallogit.com
2017 © Pedro Peláez
DocuSign Rest API Wrapper for Laravel 5
Latest Docusign API Documentation for outdated links., (*2)
Also see my eOriginal package, (*3)
Add the following to your composer.json file., (*4)
"tjphippen/docusign": "0.4*@dev"
Then run composer install or composer update to download and install., (*5)
You'll then need to register the service provider in your config/app.php file within providers., (*6)
'providers' => array(
Tjphippen\Docusign\DocusignServiceProvider::class,
)
DocuSign includes a auto registered facade which provides the static syntax for managing envelopes, recipients etc. If you have issues simply add it manually to your aliases array, (*7)
'aliases' => array(
'Docusign' => Tjphippen\Docusign\Facades\Docusign::class,
)
$ php artisan vendor:publish
The configuration file will be published to config/docusign.php which must be completed to make connections to the API., (*8)
/** * The DocuSign Integrator's Key */ 'integrator_key' => '', /** * The Docusign Account Email */ 'email' => '', /** * The Docusign Account Password */ 'password' => '', ...
Docusign::getUsers();
Docusign::getUser($userId); Docusign::getUser($userId, true); // When true, the full list of user information is returned for the user.
Docusign::getFolders(); // By default only the list of template folders are returned Docusign::getFolders(true); // Will return normal folders plus template folders
Docusign::getFolderEnvelopes($folderId);
See: All Parameters for this method., (*9)
Docusign::getFolderEnvelopes($folderId, array( 'start_position' => 1, // Integer 'from_date' => '', // date/Time 'to_date' => '', // date/Time 'search_text' => '', // String 'status' => 'created', // Status 'owner_name' => '', // username 'owner_email' => '', // email );
Docusign::getTemplates();
Or with Additional Parameters., (*10)
Docusign::getTemplates(array(
'folder' => 1, // String (folder name or folder ID)
'folder_ids' => '', // Comma separated list of folder ID GUIDs.
'include' => '', // Comma separated list of additional template attributes
...
);
Docusign::getTemplate($templateId);
$envelopes = array('49d91fa5-1259-443f-85fc-708379fd7bbe', '8b2d44a-41dc-4698-9233-4be0678c345c');
Docusign::getEnvelopes($envelopes);
Docusign::getEnvelope($envelopeId);
Docusign::getEnvelopeRecipients($envelopeId);
To include tabs simply set the second parameter to true:, (*11)
Docusign::getEnvelopeRecipients($envelopeId, true);
Docusign::getEnvelopeCustomFields($envelopeId);
See: Tab Parameters, (*12)
Docusign::getEnvelopeTabs($envelopeId, $recipientId);
This one is a bit tricky. The tabId is required and must be within set of arrays.
See: [Tab Types and Parameters] (https://www.docusign.com/p/RESTAPIGuide/RESTAPIGuide.htm#REST%20API%20References/Tab%20Parameters.htm), (*13)
$tabs = ['textTabs' => [['tabId' => '270269f6-4a84-4ff9-86db-2a572eb73d99', 'value' => '123 Fake Street']]]; Docusign::updateRecipientTabs($envelopeId, $recipientId, $tabs);
See: Send an Envelope or Create a Draft Envelope for full list of parameters/options., (*14)
Docusign::createEnvelope(array(
'templateId' => 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX', // Template ID
'emailSubject' => 'Demo Envelope Subject', // Subject of email sent to all recipients
'status' => 'created', // created = draft ('sent' will send the envelope!)
'templateRoles' => array(
['name' => 'TJ Phippen',
'email' => 'tj@tjphippen.com',
'roleName' => 'Contractor',
'clientUserId' => 1],
['name' => 'Jane Someone',
'email' => 'demo@demo.com',
'roleName' => 'Customer']),
));
The updateEnvelope method can be used in a variety of ways.., (*15)
Docusign::updateEnvelope($envelopeId, array(
'emailSubject' => 'New Email Subject', // Required
'emailBlurb' => 'Email message body text'
));
Returns embeded signing URL. [Reference] (https://www.docusign.com/p/RESTAPIGuide/RESTAPIGuide.htm#REST%20API%20References/Post%20Recipient%20View.htm), (*16)
Docusign::createRecipientView($envelopeId, array(
'userName' => 'TJ Phippen',
'email' => 'tj@tjphippen.com',
'AuthenticationMethod' => 'email',
'clientUserId' => 1, // Must create envelope with this ID
'returnUrl' => 'http://your-site.tdl/returningUrl'
));
Docusign::updateEnvelope($envelopeId, ['status' => 'sent']);
Docusign::updateEnvelope($envelopeId, array(
'status' => 'voided',
'voidedReason' => 'Just Testing'
));
Docusign::deleteEnvelope($envelopeId);
DocuSign Rest API Wrapper for Laravel 5
MIT
laravel laravel 5 documents sign docusign envelope