tomoliveirabastos/lexio-wrapper

There is no license information available for the latest version (dev-main) of this package.

lexio wrapper

dev-main 2022-09-29 06:48 UTC

This package is not auto-updated.

Last update: 2024-06-08 03:46:34 UTC


README

documentation - https://app.lexio.legal/lexio/documentation

composer require tomoliveirabastos/lexio-wrapper:dev-main

Example

use LexioWrapper\AddSigner;
use LexioWrapper\DocumentBuild;
use LexioWrapper\LexioToken;
use LexioWrapper\ReceiveDocument;
use LexioWrapper\DownloadCurrentVersion;
use LexioWrapper\GenerateFormDocument;
use LexioWrapper\Signer;

function receiveDocument()
{
       $lexiotoken = "SEU LEXIO TOKEN AQUI";

       $path = __DIR__ . "/test.pdf";

       $lexioToken = new LexioToken($lexiotoken);

       $signer = new Signer();
       $signer->setEmail("email@email.com")
              ->setName("Nome sobrenome")
              ->setFunction("parte");

       $receiveDocument = new ReceiveDocument($lexioToken);
       $result = $receiveDocument->setFileFromSystem($path)
              ->setFileName("test")
              ->addSigner($signer)
              ->send();
       return $result;
}

function addSigner(string $documentToken)
{
       $lexiotoken = "SEU LEXIO TOKEN AQUI";

       $lexioToken = new LexioToken($lexiotoken);

       $signer = new Signer();
       $signer->setEmail("email1@email.com")
              ->setName("Nome sobrenome")
              ->setFunction("parte");

       $signer2 = new Signer();
       $signer2->setEmail("email2@email.com")
              ->setName("Nome sobrenome")
              ->setFunction("parte");

       $addSigner = new AddSigner($lexioToken);
       $addSigner
              ->add($signer)
              ->add($signer2)
              ->send($documentToken);
}

function download(string $documentToken)
{
       $lexiotoken = "SEU LEXIO TOKEN AQUI";

       $fileDestinyToSave = __DIR__ . "/document.pdf";
       $lexioToken = new LexioToken($lexiotoken);
       $download = new DownloadCurrentVersion($lexioToken);

       $download->save($documentToken, $fileDestinyToSave);
}

function generateFormDocument()
{
       $lexiotoken = "SEU LEXIO TOKEN AQUI";

       $lexioToken = new LexioToken($lexiotoken);

       $signer = new Signer();
       $signer->setName("Nome sobrenome");
       $signer->setEmail("email@example");
       $signer->setFunction("parte");

       $build = new DocumentBuild();
       $build->setTitle("MeuTitulo");

       $campos = [
              "Campo1" => "resposta",
              "Campo2" => "resposta"
       ];

       foreach ($campos as $k => $v) {
              $build->setAnswers($k, $v);
       }

       $build->addSigner($signer);

       $generate = new GenerateFormDocument($lexioToken);
       $generate->setTemplateName("ExampleTemplateName");
       $generate->addDocumentBuild($build);
       $generate->addDocumentBuild($build);
       $generate->addDocumentBuild($build);

       $response = $generate->send();

       var_dump($response->getContents());
}