composer require vinicinbgs/autentique-v2
Set in file .env
AUTENTIQUE_URL=https://api.autentique.com.br/v2/graphql
AUTENTIQUE_TOKEN="YOUR_TOKEN"
AUTENTIQUE_DEV_MODE="true" || "false"
# if TRUE, document will be created in mode sandbox
Import library
use vinicinbgs\Autentique\Documents;
$AUTENTIQUE_TOKEN="xxxxxxxx" (set or will be take in .env)
$documents = new Documents($AUTENTIQUE_TOKEN);
$folders = new Folders($AUTENTIQUE_TOKEN);
Why documents/folders receive token?
- Easily to manage Documents in multiples accounts (token)
$documentsPaginated = documents->listAll($page); // if not isset $page is equal 1
$document = $documents->listById($documentId);
$attributes = [
'document' => [
'name' => 'NOME DO DOCUMENTO',
],
'signers' => [
[
'email' => '[email protected]',
'action' => 'SIGN',
'positions' => [
[
'x' => '50', // Posição do Eixo X da ASSINATURA (0 a 100)
'y' => '80', // Posição do Eixo Y da ASSINATURA (0 a 100)
'z' => '1', // Página da ASSINATURA
],
[
'x' => '50', // Posição do Eixo X da ASSINATURA (0 a 100)
'y' => '50', // Posição do Eixo Y da ASSINATURA (0 a 100)
'z' => '2', // Página da ASSINATURA
],
],
],
[
'email' => '[email protected]',
'action' => 'SIGN',
'positions' => [
[
'x' => '50', // Posição do Eixo X da ASSINATURA (0 a 100)
'y' => '80', // Posição do Eixo Y da ASSINATURA (0 a 100)
'z' => '1', // Página da ASSINATURA
],
[
'x' => '50', // Posição do Eixo X da ASSINATURA (0 a 100)
'y' => '50', // Posição do Eixo Y da ASSINATURA (0 a 100)
'z' => '2', // Página da ASSINATURA
],
],
],
],
'file' => './dummy.pdf',
];
$documentCreated = $documents->create($attributes);
$documentSign = $documents->signById($documentId);
$documentDeleted = $documents->deleteById($documentId);
$attributes = [
"folder" => [
"name" => "folder name",
],
];
$folder = $folders->create($attributes);
$documentDeleted = $documents->moveToFolder($documentId, $folder["data"]["createFolder"]["id"]);
$documentDeleted = $documents->moveToFolderByFolder($documentId, $targetFolderId, $currentFolderId);
$foldersPaginated = $folders->listAll($page); // if not isset $page is equal 1
$folder = $folders->listById($folderId);
$attributes = [
"folder" => [
"name" => "folder name",
],
];
$folder = $folders->create($attributes);
$folderContents = $folders->listContentsById($folderId, $page = 1);
$folderDeleted = $folders->deleteById($folderId);
git clone [email protected]:vinicinbgs/autentique-v2.git
cd autentique-v2
composer install
npm install
./contribute.sh
(CTRL + P) > Preferences: Open Setting (JSON)
"emeraldwalk.runonsave": {
"commands": [
{
"match": "\\.php$",
"cmd": "npm run prettier -- ${relativeFile} --write",
},
]
}