PHPackages                             marciodojr/autentique - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. marciodojr/autentique

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

marciodojr/autentique
=====================

Sdk para o autentique

v1.2.3(4y ago)532.3k↑13.3%4[1 PRs](https://github.com/marciodojr/autentique/pulls)MITPHPPHP &gt;=7.0CI failing

Since May 27Pushed 2y ago2 watchersCompare

[ Source](https://github.com/marciodojr/autentique)[ Packagist](https://packagist.org/packages/marciodojr/autentique)[ RSS](/packages/marciodojr-autentique/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (6)Dependencies (3)Versions (13)Used By (0)

SDK em PHP para o Autentique
============================

[](#sdk-em-php-para-o-autentique)

SDK em php para assinatura digital de documentos utilizando o Autentique.

[![Codacy Badge](https://camo.githubusercontent.com/4eaaf44b0f090de4461d0739928de1c7d8deb5ae98f1a0746efda8f8c6b6138a/68747470733a2f2f6170692e636f646163792e636f6d2f70726f6a6563742f62616467652f47726164652f6130616236633365613761653462303339393164383565623062386563353333)](https://www.codacy.com/app/marciodojr/autentique?utm_source=github.com&utm_medium=referral&utm_content=marciodojr/autentique&utm_campaign=Badge_Grade) [![Build Status](https://camo.githubusercontent.com/f92b9fcc1e36ff78142719223c0b355a30bbf086c3e5830417b95868e6afea01/68747470733a2f2f7472617669732d63692e6f72672f6d617263696f646f6a722f617574656e74697175652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/marciodojr/autentique) [![StyleCI](https://camo.githubusercontent.com/92cdb0d9e5a95e54891c2b5a094429745a681fc65068f83d9997ff33c2d58a2e/68747470733a2f2f6769746875622e7374796c6563692e696f2f7265706f732f3133353037363238322f736869656c643f6272616e63683d6d6173746572)](https://github.styleci.io/repos/135076282) [![Coverage Status](https://camo.githubusercontent.com/7e02be18f5080dedd1cbb69a885c3592af07282b1caff87989c4be9a67f8401e/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f6d617263696f646f6a722f617574656e74697175652f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/marciodojr/autentique?branch=master)

Observação
----------

[](#observação)

Essa SDK foi construída devido a necessidade de integração de um projeto de terceiro com o [Autentique](https://www.autentique.com.br/). Foi publicada com a ideia de que possa ser útil para outras pessoas. Este repositório (e, consequentemente, seu dono) não possuem qualquer vínculo com o Autentique.

Como instalar
-------------

[](#como-instalar)

```
composer require marciodojr/autentique

```

Como usar
---------

[](#como-usar)

```
use Mdojr\Autentique\Autentique;
use Mdojr\Autentique\Endpoint;
use GuzzleHttp\Client;

$client = new Client([
    'base_uri' => Endpoint::PRODUCTION,
    'headers' => [
        'X-Autntiq-Api' => $productionToken
    ]
]);

$autentique = new Autentique($client);

// Manipulação de conta
$acc = $autentique->account();
// Manipulação de Documentos
$doc = $autentique->document();
// Manipulação de Assinaturas
$sign = $autentique->signature();
// Manipulação de Pastas
$folder = $autentique->folder();
```

### Conta

[](#conta)

Informações de conta:

```
$result = $acc->info();
```

### Documento

[](#documento)

Listar todos os documentos que não estão em uma pasta:

```
$page = 1;
$count = 60;
$s = ''; // opcional
$result = $doc->listNotInFolder($page, $count, $s);
```

Resgata informações sobre documento específico

```
$uuid = '9ab23456325c40c2a5023051cf4bbf0e' // uuid do documento
$result = $doc->retrieve($uuid);
```

Lista apenas documentos recebidos que não estão em numa pasta

```
$page = 1;
$count = 60;
$s = ''; // opcional
$doc->listReceivedNotInFolder($page, $count, $s);
```

Lista apenas documentos enviados

```
$page = 1;
$count = 60;
$s = ''; // opcional
$doc->listOnlySent($page, $count, $s);
```

Criar um novo documento

```
$nome = 'Contrato de aluguel';
$partes = [
    [
        'email' => 'umemail@gmail.com',
        'funcao' => 'assinar'
    ]
];
$arquivo = fopen('meu_arquivo.txt', 'r');
$rejeitavel = false;
$mensagem = 'Mensagem qualquer'; // opcional
$lembreteAssinatura = false; // opcional
$lembreteVencimento = true; // opcional
$frequencia = 'semanal'; // ou 'diario' opcional
$diasVencimento = 7; // opcional
$dataVencimento = '2018-09-10'; // opcional
$qrCode = 'B';  // opctional

$doc->create(
    $nome,
    $partes,
    $arquivo,
    $rejeitavel,
    $mensagem,
    $lembreteAssinatura,
    $lembreteVencimento,
    $frequencia,
    $diasVencimento,
    $dataVencimento,
    $qrCode
);
```

Reenviar email de assinatura para os signatários que não assinaram/rejeitaram

```
$uuid = '9ab23456325c40c2a5023051cf4bbf0e'; // uuid do documento
$doc->resendNotSignedOrRejected($uuid);
```

Remover documento

```
$uuid = '9ab23456325c40c2a5023051cf4bbf0e'; // uuid do documento
$result = $doc->deleteDocument($uuid);
```

### Assinatura

[](#assinatura)

Resgatar informações sobre assinatura

```
$token = 'bf0e456325c40c2a5023051cf4';
$result = $sign->retrieve($token);
```

Signatário aceitar o documento

```
$token = 'bf0e456325c40c2a5023051cf4';
$result = $sign->accept($token);
```

Signatário rejeitar o documento (se po)

```
$token = 'bf0e456325c40c2a5023051cf4';
$motivo = 'Não estou de acordo com os termos';
$result = $sign->reject($token, $motivo);
```

### Pasta

[](#pasta)

Listar pasta

```
$s = ''; // opcional
$result = $folder->list($s);
```

Resgatar informações da pasta

```
$uuid = '456325c40c2a5023051cf456325c40';
$result = $folder->retrieve($uuid);
```

Listar documentos da pasta

```
$uuid = '456325c40c2a5023051cf456325c40';
$s = '' // opcional
$result = $folder->listDocuments($uuid, $s);
```

Criar pasta

```
$nome = 'Pasta XYZ';
$result = $folder->create($nome);
```

Mover documentos para pasta

```
$folderUuid = '456325c40c2a5023051cf456325c40';
$docSignUuids = [
    '456325c40c2a5023051cf56656325c40',
    '456325c40c2a502345451cf456325c40',
    '456325c40c2a502305ffsdf456325c40'
]; // token de assinaturas de documentos
$result = $folder->moveDocumentsTo($folderUuid, $docSignUuids);
```

Atualizar informações da pasta

```
$uuid = '456325c40c2a5023051cf456325c40';
$nome = 'Outro nome';
$result = $folder->update($uuid, $nome);
```

Remover pasta (arquivos são movidos para "Todos")

```
$uuid = '456325c40c2a5023051cf456325c40';
$result = $folder->deleteFolder($uuid);
```

### Para mais informações sobre parâmetros consulte a documentação da api

[](#para-mais-informações-sobre-parâmetros-consulte-a-documentação-da-api)

Como testar
-----------

[](#como-testar)

Por padrão todas as requisições são simuladas:

```
composer test

```

Caso queira testar contra o ambiente de sandbox:

```
export AUTENTIQUE_TOKEN=sandbox_token
export AUTENTIQUE_ENDPOINT=endpoint_url
composer test

```

Licença
-------

[](#licença)

MIT

TODO
----

[](#todo)

- Testes para erros 4xx de pastas e assinaturas.
- Tratamento de erros de falha de conexão (5xx).

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity34

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 93.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~170 days

Recently: every ~255 days

Total

8

Last Release

1721d ago

PHP version history (2 changes)v1.0.0PHP &gt;=7.1

v1.0.2PHP &gt;=7.0

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/4480634?v=4)[Márcio Dias](/maintainers/marciodojr)[@marciodojr](https://github.com/marciodojr)

---

Top Contributors

[![marciodojr](https://avatars.githubusercontent.com/u/4480634?v=4)](https://github.com/marciodojr "marciodojr (43 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (2 commits)")[![leonatoieiri](https://avatars.githubusercontent.com/u/4553965?v=4)](https://github.com/leonatoieiri "leonatoieiri (1 commits)")

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/marciodojr-autentique/health.svg)

```
[![Health](https://phpackages.com/badges/marciodojr-autentique/health.svg)](https://phpackages.com/packages/marciodojr-autentique)
```

###  Alternatives

[josiasmontag/laravel-recaptchav3

Recaptcha V3 for Laravel package

2641.6M2](/packages/josiasmontag-laravel-recaptchav3)[rahul900day/laravel-captcha

Different types of Captcha implementation for Laravel Application.

10715.9k](/packages/rahul900day-laravel-captcha)[simplesamlphp/simplesamlphp-module-oidc

A SimpleSAMLphp module adding support for the OpenID Connect protocol

5016.9k1](/packages/simplesamlphp-simplesamlphp-module-oidc)[kinde-oss/kinde-auth-php

Kinde PHP SDK for authentication

2369.5k3](/packages/kinde-oss-kinde-auth-php)[descope/descope-php

Descope SDK for PHP

3814.0k](/packages/descope-descope-php)[njoguamos/laravel-turnstile

A laravel wrapper for https://developers.cloudflare.com/turnstile/

2315.9k2](/packages/njoguamos-laravel-turnstile)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
