Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Echosign Bundle Laravel Package

ets/echosign-bundle

ETSEchoSignBundle is a Symfony wrapper for Adobe EchoSign APIs, offering services to send, inspect, and remove documents. Install via Composer, configure API credentials and recipients, then use the bundled client services.

View on GitHub
Deep Wiki
Context7

ETSEchoSignBundle

ETSEchoSignBundle provides a wrapper to EchoSign APIs: https://secure.echosign.com/public/docs/EchoSignDocumentService16

Build Status Scrutinizer Code Quality SensioLabsInsight

Installation

You can install the bundle by using composer.

composer.phar require ets/echosign-bundle

Use dev-master when it asks which version to install.

##Enabling the bundle

Enable the bundle in the kernel:

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new ETS\EchoSignBundle\ETSEchoSignBundle()
    );
}

Configuration

The bundle requires mandatory parameters, in your config.yml:

ets_echo_sign:
    api:
        key:  YOUR_API_KEY
        gateway:  ECHOSIGN_API_GATEWAY #e.g: https://secure.echosign.com/services/EchoSignDocumentService16
        wsdl:  ECHOSIGN_API_WSDL_URL #e.g: https://secure.echosign.com/services/EchoSignDocumentService16?wsdl

You could also activate the debug option:

ets_echo_sign:
    debug:
        prefix:  YOUR_PREFIX

It does nothing more than adding the prefix to the filename when uploading. Since EchoSign offers no way to organize your files, the prefix should help you classify uploaded files in a "cleaner" way. For example, you could have a prefix "DEV_" for local development, "PREPROD_" for preprod environment.

And you have to specify a list of email addresses to use as recipients:

ets_echo_sign:
    recipients:  [[email protected]]

Available APIs

Client service offers wrappers to the most used methods:

  • sendDocument
  • getDocumentInfo
  • removeDocument
  • getMyDocuments

To send a document:

$recipients = new RecipientInfoCollection('[email protected]');
$fileCollections = new FileInfoCollection();
$fileCollections->addFileInfo(new FileInfo('file.pdf', 'file.pdf'));
$documentCreationInfo = new DocumentCreationInfo($recipients, 'Test document', $fileCollections);
$this->getContainer()->get('ets.echo.sign.client')->sendDocument($documentCreationInfo);

The method returns the document key of the newly uploaded file

To get info on a document

$this->getContainer()->get('ets.echo_sign.client')->getDocumentInfo($documentKey);

If the document doesn't exist, it will return null instead of a SoapFault exception as implemented by the original API.

To remove a document

$this->getContainer()->get('ets.echo_sign.client')->removeDocument($documentKey);

To retrieve all documents

$this->getContainer()->get('ets.echo_sign.client')->getMyDocuments();

Code License:

Resources/meta/LICENSE

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
cgv/localized-resource