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
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